0% found this document useful (0 votes)
2 views

Chapter 1 Basic Distributed System Concepts

The document discusses the fundamental concepts of distributed systems, defining them as independent computers that function as a single coherent system. It covers the goals, principles, architectures, advantages, and disadvantages of distributed systems, as well as different operating systems and design issues. Key topics include client-server models, transparency, flexibility, reliability, performance, scalability, and security.

Uploaded by

itsmak001
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Chapter 1 Basic Distributed System Concepts

The document discusses the fundamental concepts of distributed systems, defining them as independent computers that function as a single coherent system. It covers the goals, principles, architectures, advantages, and disadvantages of distributed systems, as well as different operating systems and design issues. Key topics include client-server models, transparency, flexibility, reliability, performance, scalability, and security.

Uploaded by

itsmak001
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 50

DISTRIBUTED

COMPUTING
Sunita Mahajan,
Mahajan Principal, Institute of
Computer Science, MET League of
Colleges, Mumbai

Seema Shah,
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?
• Tanenbaum’s definition of 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
• Making resource availability
• Distribution Transparency
• Scalability
• Openness- interact services from other open system
• E.g. message (Send, Receive)

© Oxford University Press 2011


Principles of DS
Coordinate activities, Share Resource of system

• Processes
• Communication
• Naming – scale tech DNS (.com .au .in)
• Synchronization
• Replication and consistency
• Fault tolerance and security
© Oxford University Press 2011
Architecture for DS
(1) Single high speed processor (centralize)
(2) Decentralize (not in syllabus)
(3) Multiple processors inter connected (Distributed)
(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
• Nationalized Bank with multiple Branch Offices

© Oxford University Press 2011


Requirements of Distributed systems
• Security and reliability.
• Consistency of replicated data.
• Concurrent transactions (operations which
involve accounts in different banks;
simultaneous access from several users, etc)
• Fault tolerance

© Oxford University Press 2011


Architectures for Distributed systems
• Tightly coupled systems (Shared memory)
– shared memory (address space)
– System- wide primary memory -> nr. of PE’s
– Write carefully
– Should have exclusive access, Parallel processing
• Loosely coupled systems (Distributed memory )
– Do not share memory, local memory
– Communication - passing msg across network
– scalability

© Oxford University Press 2011


Architectures for Distributed systems

© Oxford University Press 2011


NOS vs DOS
• NOS: Network OS • DOS: Distribute OS
• Software associate • Centralize OS ,
(protocol) run on multiple PE
• Multiplicity of nodes • User unaware of
multiplicity (machines)
• Control-manual • Automatically
• Performance- bad • Good performance
• Remote resource • Actual local resource
login- failure
© Oxford University Press 2011
Distributed Computing Models
– Mini computer models
• (centralize time sharing sys., multiple users, comm
n/w)
• E.g. ARPANET
• Workstation model
• Workstation–server model
• Processor-pool model
• Hybrid model

© Oxford University Press 2011


Workstation model

• Consists of network of Personal computers,


• Each one with its own hard disk and local file system
• Interconnected over the network(high speed LAN)
• single user sys,Idle- when not in use (user absent), waste of cpu
WS---job --> WS (efficiency, processing capability)
• Issue: how to find idle WS?, how transfer, (idle -> busy)

© Oxford University Press 2011


workstation-server model

• Consists of multiple workstations coupled with powerful


servers with extra hardware to store the file systems and
other software like databases
• Not own disk, file on server, (less expensive)
• High speed LAN, different servers
• Server control (Fun, reliability, fault tolerant)
© Oxford University Press 2011
processor-pool model
• consists of multiple processors: a pool of processors
and a group of workstations
• Run Server (pool schedule)

© Oxford University Press 2011


Advantages of Distributed
systems
• Inherently distributed applications
• Information sharing among geographically
distributed users
• Resource Sharing
• Better price performance ratio
• Shorter response time & higher throughput
• Higher reliability and availability against
component failures
• Extensibility and Incremental Growth
• Better Flexibility
• e,.g. banking, ticket reservation,
• multi branch offices

© Oxford University Press 2011


Disadvantages of Distributed systems
• Relevant software does not exist currently
• Security poses a problem due to easy access
to all data
• Networking saturation may cause a hurdle in
data transfer.

© Oxford University Press 2011


Software concepts
• Network Operating System (NOS)
• Distributed Operating System (DOS)
• Multiprocessor Time Sharing System

© Oxford University Press 2011


Network Operating System (NOS)
• Build using a distributed system from a network of
workstations connected by high speed network.
• Each workstation is an independent computer with
its own operating system, memory and other
resources like hard disks, file system and databases

© Oxford University Press 2011


Distributed Operating System (DOS)
• Enables a distributed system to behave like a
virtual uniprocessor even though the system
operates on a collection of machines.
• Characteristics
– enabling Inter process communication,
– Uniform process management mechanism,
– Uniform and visible file system,
– Identical kernel implementation,
– Local control of machines
– handling scheduling issues.

© Oxford University Press 2011


Multiprocessor Time Sharing System
• Combination of tightly coupled software and tightly
coupled hardware with multiple CPUs projecting a
uniprocessor image.
• Tasks are queued in shared memory and are
scheduled to be executed in time shared mode on
available processors.

© Oxford University Press 2011


Comparison of different Operating
systems
Software Concepts

© Oxford University Press 2011


Issues in Designing Distributed
systems
• Transparency
• Flexibility
• Reliability
• Performance
• Scalability
• Security

© 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
• Monolithic kernel approach
• Microkernel approach

• Kernel- central control (Basic system facilities)


• Kernel-execute supervisory mode
– Privilege access to physical resources
– Function of kernel
• Memory management
• Process management
• Resource management
© Oxford University Press 2011
Monolithic kernel approach
• uses the minimalist , modular approach with
accessibility to other services as needed.

© Oxford University Press 2011


Microkernel approach
• uses the kernel does it all approach with all
functionalities provided by the kernel
irrespective whether all machines use it or not

© Oxford University Press 2011


Monolithic versus Microkernel
Approach

© Oxford University Press 2011


Reliability
• Availability in case of Hardware failure
- e.g. single system- if (crash)?
- multiple proc available, become reliable
• Data recovery in case of Data failure
• Maintain consistency in case of replicated
data

© Oxford University Press 2011


Performance
Metrics are:
• Response time,
• Throughput,
• System utilization
• Amount of network capacity used

© Oxford University Press 2011


Scalability
• Techniques to handle scalability issues
– hide communication latencies,
– hide distribution
– hide replication

© Oxford University Press 2011


Hide communication latencies,

© Oxford University Press 2011


Hide distribution

© Oxford University Press 2011


Security
• confidentiality means protection against
unauthorized access;
• integrity implies protection of data against
corruption
• availability means protection against failure
always accessible.

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
• Machine addressing,
• process addressing
• Name server addressing

© Oxford University Press 2011


Client Server addressing techniques

© Oxford University Press 2011


Client Server implementation

• Messages for client server interaction


– Request, Reply, Acknowledge, Are you Alive, I am
Alive.

© Oxford University Press 2011


differentiation between the client and
the server
• User interface level
• Processing level
• data level

© 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
• Multiple-interconnected computers can have
either shared memory or distributed memory
architectures
• Distributed systems offer integration of
distributed applications, resource sharing, more
reliability, better flexibility
• Network operating system, distributed operating
system and multiprocessor timesharing system
are different types of distributed systems

© Oxford University Press 2011

You might also like