Week 1
Week 1
Week 1
WEEK 1
BIT-6 S1-205
What is a distributed system?
“A collection of autonomous computers linked by a network with
software designed to produce an integrated facility”.
More humorously:
“A distributed system is one in which a failure of a computer
you didn’t even know existed can render your own computer
unusable.” (Leslie Lamport)
What is a distributed system?
Points to note:
• A distributed system consists of components (i.e.
computers) that are autonomous (Independent).
Distributed systems
Department computing cluster
Corporate systems
Cloud systems (e.g. Google, Microsoft, etc.)
Applications
Emails
News
Multimedia information systems-video conferencing
Airline reservation systems
Banking systems
File downloads
Messaging
Advantages of Distributed Systems vs. Centralized
Economics
Commodity microprocessors have better price/performance than
mainframes
Speed
Collective power of large number of systems is potentially infinite.
Reliability
One machine’s failure need not bring down the system
Extensibility
Computers and software can be added incrementally
Advantages of Distributed Systems vs. Standalones
Data Sharing
Multiple users can access common databases and data files
Device/Resource Sharing
e.g., printers, servers, other CPUs…
Communication
Communication with other systems…
Flexibility
Spread workload to different & most appropriate systems
Extensibility
Add resources and software as needed
Disadvantages of Distributed Systems
Software
Little software exists compared to PCs (for example) but the
situation is improving with the cloud.
Networking
Still slow and can cause other problems (e.g., when disconnected)
Security
Data may be accessed by unauthorized users through network
interfaces
Privacy
Data may be accessed securely but without the owner’s consent
(significant issue in modern systems)
Desirable Characteristics of Distributed Systems
19
Client-Server
Advantages
Physically centralized
Secure OS
Better performance
Very Reliable
20
Client-Server
Disadvantages
A specialist network operating system is needed