DISTRIBUTED COMPUTING
Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai
Seema Shah, Principal, Vidyalankar Institute of Technology, Mumbai University
© Oxford University Press 2011
Chapter-1��Basic Distributed System Concepts
Operating system
(hardware, Software, application software)
Network (Resource, Client-server)
Communication
Database Concept
Independent , networked, communicating
© Oxford University Press 2011
What is a distributed system?
“A distributed system is a collection of independent computers that appear to the users of the system as a single coherent system.”
DS is a software system in which components located on networked computers and they communicate and coordinate by passing msg
Component interact with each other: for common goal
© Oxford University Press 2011
© Oxford University Press 2011
DS-Goals
© Oxford University Press 2011
Principles of DS
Coordinate activities, Share Resource of system
© Oxford University Press 2011
Architecture for DS
(i) tightly coupled (shared Memory)
(ii) Loosely coupled (Distributed memory arch)
Compare above three?
(point of failure, Fault tolerence/stability, scalability)
© Oxford University Press 2011
© Oxford University Press 2011
Architectures for Distributed systems
© Oxford University Press 2011
An example of a Distributed System
© Oxford University Press 2011
Requirements of Distributed systems
© Oxford University Press 2011
Architectures for Distributed systems
© Oxford University Press 2011
Architectures for Distributed systems
© Oxford University Press 2011
NOS vs DOS
(protocol)
login- failure
run on multiple PE
© Oxford University Press 2011
Distributed Computing Models
© Oxford University Press 2011
Workstation model
WS---job --> WS (efficiency, processing capability)
© Oxford University Press 2011
workstation-server model
© Oxford University Press 2011
processor-pool model
© Oxford University Press 2011
Advantages of Distributed systems
© Oxford University Press 2011
Disadvantages of Distributed systems
© Oxford University Press 2011
Software concepts
© Oxford University Press 2011
Network Operating System (NOS)
© Oxford University Press 2011
Distributed Operating System (DOS)
© Oxford University Press 2011
Multiprocessor Time Sharing System
© Oxford University Press 2011
Comparison of different Operating systems
Software Concepts
© Oxford University Press 2011
Issues in Designing Distributed systems
© Oxford University Press 2011
Transparency
Transparencies required for Distributed Systems
© Oxford University Press 2011
Replication Transparency
Locating Replicated File stored on any server
© Oxford University Press 2011
Flexibility
© Oxford University Press 2011
Monolithic kernel approach
© Oxford University Press 2011
Microkernel approach
© Oxford University Press 2011
Monolithic versus Microkernel Approach
© Oxford University Press 2011
�Reliability�
- e.g. single system- if (crash)?
- multiple proc available, become reliable
© Oxford University Press 2011
Performance
Metrics are:
© Oxford University Press 2011
Scalability
© Oxford University Press 2011
Hide communication latencies,
© Oxford University Press 2011
Hide distribution
© Oxford University Press 2011
Security
Fault tolerence
Fail-> other one take load
© Oxford University Press 2011
Client Server model
Client Server Interaction
© Oxford University Press 2011
Client Server addressing techniques
© Oxford University Press 2011
Client Server addressing techniques
© Oxford University Press 2011
Client Server implementation
© Oxford University Press 2011
differentiation between the client and the server
© Oxford University Press 2011
Client Server Architecture
© Oxford University Press 2011
© Oxford University Press 2011
Case Study: World Wide Web 1.0
© Oxford University Press 2011
Internet scenario with web servers and web browsers
© Oxford University Press 2011
Case study: World Wide Web 2.0
© Oxford University Press 2011
Case Study: Google Servers
© Oxford University Press 2011
Summary
© Oxford University Press 2011