SERVERS. General Design Issues  Server Definition  Type of server organizing  Contacting to a server Iterative Concurrent Globally assign end points.

Slides:



Advertisements
Similar presentations
An Overview Of Virtual Machine Architectures Ross Rosemark.
Advertisements

Welcome to Middleware Joseph Amrithraj
PlanetLab: An Overlay Testbed for Broad-Coverage Services Bavier, Bowman, Chun, Culler, Peterson, Roscoe, Wawrzoniak Presented by Jason Waddle.
PlanetLab Operating System support* *a work in progress.
1 PlanetLab: A globally distributed testbed for New and Disruptive Services CS441 Mar 15th, 2005 Seungjun Lee
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Managing Server.
Xen , Linux Vserver , Planet Lab
Slide 1 Client / Server Paradigm. Slide 2 Outline: Client / Server Paradigm Client / Server Model of Interaction Server Design Issues C/ S Points of Interaction.
Technical Architectures
1 Internet Networking Spring 2004 Tutorial 13 LSNAT - Load Sharing NAT (RFC 2391)
1 DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 3 Processes Skip
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Rensselaer Polytechnic Institute CSCI-4220 – Network Programming David Goldschmidt, Ph.D.
Lesson 11-Virtual Private Networks. Overview Define Virtual Private Networks (VPNs). Deploy User VPNs. Deploy Site VPNs. Understand standard VPN techniques.
A Study of Mobile IP Kunal Ganguly Wichita State University CS843 – Distributed Computing.
Lecture 8 Epidemic communication, Server implementation.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #12 LSNAT - Load Sharing NAT (RFC 2391)
Client/Server Architecture
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
Tiered architectures 1 to N tiers. 2 An architectural history of computing 1 tier architecture – monolithic Information Systems – Presentation / frontend,
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
Module – 7 network-attached storage (NAS)
Chapter 26 Client Server Interaction Communication across a computer network requires a pair of application programs to cooperate. One application on one.
CSIT 320 (Blum)1 Client-Server Interaction Based on Appendix 1 in Computer Networks and Internets, Comer.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
CECS 5460 – Assignment 3 Stacey VanderHeiden Güney.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
1 Chapter 12: VPN Connectivity in Remote Access Designs Designs That Include VPN Remote Access Essential VPN Remote Access Design Concepts Data Protection.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Distributed Computing Systems CSCI 4780/6780. Distributed System A distributed system is: A collection of independent computers that appears to its users.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Distributed Computing Systems CSCI 4780/6780. Geographical Scalability Challenges Synchronous communication –Waiting for a reply does not scale well!!
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Securing the Network Infrastructure. Firewalls Typically used to filter packets Designed to prevent malicious packets from entering the network or its.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Acknowledgement: These slides are adapted from slides provided in Thißen & Spaniol's course Distributed Systems and Middleware, RWTH Aachen Processes Distributed.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Quiz 1 Key 3. Class B 5. |Ethernet Frame|IP Datagram|TCP Header|FTP Header|Data|
File Transfer And Access (FTP, TFTP, NFS). Remote File Access, Transfer and Storage Networks For different goals variety of approaches to remote file.
COMPUTER NETWORKS Hwajung Lee. Image Source:
1 Prof. Leonardo Mostarda University of Camerino Distributed Systems – Client Server Anatomy Prof. Leonardo Mostarda-- Camerino,
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Boots Cassel Villanova University
Definition of Distributed System
VIRTUAL SERVERS Presented By: Ravi Joshi IV Year (IT)
CSC 480 Software Engineering
TYPES OF SERVER. TYPES OF SERVER What is a server.
Storage Virtualization
#01 Client/Server Computing
Unit 27: Network Operating Systems
Introduction to Databases Transparencies
Distributed Computing Systems
Distributed computing deals with hardware
Motivation, Terminology, Layered systems (and other random stuff)
Introduction To Distributed Systems
Basic organizations and memories in distributed computer systems
#01 Client/Server Computing
Presentation transcript:

SERVERS

General Design Issues  Server Definition  Type of server organizing  Contacting to a server Iterative Concurrent Globally assign end points Daemon

Using Super server How a server can be interrupted Exit the client application Sending out-of-band data Using 2 separate port Using 1 port

Servers Stateless server Soft state Stateful server Advantage and Disadvantage of Stateful servers Improve the performance Crashing the server Distinction between session state and permanent state Choice the stateless or stateful design

Keeping a record of a client Server has history information Let the client send along additional information Cookie

Server Clusters General Organization Three tiers logical organizing

Logical switch Transport layer switches Web server Servers dedicated to application processing Data-processing servers, notably file and database servers Many servers run only a single application Software and hardware dependencies different applications are managed by different administrators Migrating services

Logical switch  An important design goal is to hide the fact that there are multiple servers  The switch forms the entry point for the server cluster, offering a single network address  A standard way of accessing a server cluster is to set up a TCP connection  Switch subsequently identifies the best server for handling that request  Switch can play an important role in distributing the load among the various servers

Distributed Servers  most server clusters offer a single access point  Having stability and flexibility  The basic idea is that clients benefit from a robust, high-performing, stable server  How a stable access point can be achieved  Home network  The example above can be used to offer a stable address of a distributed server  Bottleneck on home agent and access point Distributed server home address (HoA)home agent care-of address (CoA)

Route optimization

Managing Server Clusters A server cluster should appear to the outside world as a single computer Common Approaches Extend the traditional managing functions of a single computer provide an interface at an administration machine Large clusters need continuous repair management (including upgrades)

PlanetLab Planetlab is an unusual cluster server two important components in planetlab virtual machine monitor (VMM) Vservers

Processes from different Vservers are completely independent Slice is a set of vservers issues that make management of PlanetLab a special problem : Nodes belong to different organizations Specific combination of hardware and software is needed Programs from different slices but running on the same node should not interfere with each other

 Central to managing PlanetLab resources is the node manager  Keeping track of resources is done by means of a resource specification ( Rspec )  Resources are bound to slices  Every slice can then be identified by a ( Principal-id, slice-Tag) pair  To create a new slice, each node will run a slice creation service (SCS)  Managing PlanetLab is done through intermediaries  Management authorities

This organization leads to the management structure : 1.A node owner puts its node under the regime of a management authority, possibly restricting usage where appropriate. 2.A management authority provides the necessary software to add a node to PlanetLab. 3.A service provider registers itself with a management authority. trusting it to provide well-behaving nodes. 4. A service provider contacts a slice authority to create a slice on a collection of nodes.

5. The slice authority needs to authenticate the service provider. 6. A node owner provides a slice creation service for a slice authority to create slices. It essentially delegates resource management to the slice authority. 7. A management authority delegates the creation of slices to a slice authority There is 2 issues System management Monitoring In PlanetLab Every node is equipped with a collection of sensors.

Final management issue, namely the protection of programs against each other. Linux virtual servers ( vservers ) Linux virtual servers Separate the file system shared information on processes, network addresses, …