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

Chapter-1-basic-distributed-system-concepts

Uploaded by

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

Chapter-1-basic-distributed-system-concepts

Uploaded by

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

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
Advantages of DS
• Better Performance: By using the resources of
numerous computers to tackle the workload,
distributed systems can perform at higher levels
than centralized systems.
• Cost Effectively
• Efficiency:
• Scalability:
• Reliability:
• Geographic Distribution:
• Reduced Cost:
© Oxford University Press 2011
Advantages of DS
• Flexibility: to deal with variety of applications
• Fault Tolerance:
• Reduced Latency: Distributed systems result in
low latency. The distributed system makes sure
that the system receives traffic from that node.
• Security: Data breaches and illegal access
• Innovation: Data analytics, machine learning,
and the Internet of Things are just a few of the
areas where distributed systems are fostering
innovation (IoT).

© Oxford University Press 2011


Disadvantages of DS
• Compatibility: compatibility across multiple
nodes and software systems
• Startup Cost
• Security
• Overheads: This happens when all the
workstations try to operate at once
• Testing and Debugging: complexity of the
system or the interactions between many
nodes

© Oxford University Press 2011


Disadvantages of DS
• Network Dependency: are prone to network
errors which result in communication
breakdown. failed to be delivered or not in the
correct sequence. And also, troubleshooting
errors is a difficult task
• Consistency:
• Complexity: difficulty in implementation,
maintenance, and troubleshooting in hardware
and software used in distributed systems
handling communication and security.
© Oxford University Press 2011
Transparency in DS

© Oxford University Press 2011


Transparency in DS
• Access Transparency: same operations to be
used to access (eg. The File system in Network
File System (NFS), SQL queries, and web
navigation)
• Location Transparency: NFS file system and
the pages of the web
• Concurrency Transparency: many processes
to run in parallel (eg. Automatic Teller
Machine-ATM)

© Oxford University Press 2011


Transparency in DS
• Replication Transparency: to improve reliability
and performance without having to know about
replication to the user
• Failure Transparency: allowing users and
application programs to execute tasks even
when hardware and software components failed
• Mobility Transparency: It also bolsters the load
balancing of any client that may be
overburdened

© Oxford University Press 2011


Transparency in DS
• Performance Transparency: enables system
reconfiguration
• Scaling Transparency: to scale up without
requiring changes to the system architecture or
application techniques
• Parallelism Transparency: parallel activities to
run without users knowing how, where and
when

© Oxford University Press 2011


Degree of Transparency
• It is normally preferable, but it is not always
the best option.
• It is not a good idea to keep a physical
resource like a printer hidden from its users.
• A trade-off between a high level of
transparency and a system’s performance is
required.

© 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


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