Professional Documents
Culture Documents
1
The Rise of Distributed Systems
• Computer hardware prices falling, power increasing
• If cars the same, Rolls Royce would cost 1 dollar and get 1 billion miles per
gallon (with 200 page manual to open the door)
Examples:
-The Web
-Processor Pool
-Airline Reservation
Characteristic features
Autonomous computing elements, also referred to as
nodes, be they hardware devices or software
processes.
6
What is a Distributed System?
Emmerich(1997):
• Distributed
1. Multiple autonomous components
2. Components are not shared by all users
3. Resources may not be accessible
4. Software runs in concurrent processes on different processors
5. Multiple Points of control
6. Multiple Points of failure 10
Motivation
• Powerful stand alone systems satisfies user needs by
providing bit mapped display and visual interfaces, which
traditional time sharing mainframe systems do not
support
• Resource Sharing
• Openness
• Concurrency
• Scalability
• Fault Tolerance
• Transparency
14
Transparency
Distributed systems should be perceived by
users and application programmers as a whole
Transparencies
•Access transparency: enables local and remote resources to be accessed
using identical operations.
•Location transparency: enables resources to be accessed without knowledge
of their location.
•Concurrency transparency: enables several processes to operate
concurrently using shared resources without interference between them.
•Replication transparency: enables multiple instances of resources to be used
to increase reliability and performance without knowledge of the replicas by
users or application programmers.
16
Transparencies(cont)
•Failure transparency: enables the concealment of faults, allowing users and
application programs to complete their tasks despite the failure of hardware
or software components.
•Mobility transparency: allows the movement of resources and clients within a
system without affecting the operation of users or programs.
•Performance transparency: allows the system to be reconfigured to improve
performance as loads vary.
•Scaling transparency: allows the system and applications to expand in scale
without change to the system structure or the application algorithms.
17
Software Concepts
System Description Main Goal
Tightly-coupled operating system for multi- Hide and manage
DOS
processors and homogeneous multicomputers hardware resources
Loosely-coupled operating system for
Offer local services
NOS heterogeneous multicomputers (LAN and
to remote clients
WAN)
Additional layer atop of NOS implementing Provide distribution
Middleware
general-purpose services transparency
(optional) (optional)
Observation
Conclusion
• Distribution transparency is a nice a goal, but achieving it is a
different story, and it should often not even be aimed at.
Openness of distributed systems
What are we talking about?
Be able to interact with services from other open systems, irrespective of the
underlying environment:
Observation
Most systems account only, to a certain extent, for size scalability. Often a
solution: multiple powerful servers operating independently in parallel. Today, the
challenge still lies in geographical and administrative scalability.
Developing distributed systems: Pitfalls
Observation
Many distributed systems are needlessly complex caused by
mistakes that required patching later on. Many false assumptions
are often made.
False (and often hidden) assumptions
❑ The network is reliable
❑ The network is secure
❑ The network is homogeneous
❑ The topology does not change
❑ Latency is zero
❑ Bandwidth is infinite
❑ Transport cost is zero
❑ There is one administrator
Architecture of a Distributed Systems (DS)
Laptop computer
Communication network
Infrastructure based network (wired/wire less)
IBM Compatible
Infrastructure based network (short range wire less)
Workstation
IBM Compatible
Server
Software and hardware service layers in
distributed systems
Applications, services
Middleware
Operating system
Platform
39
A working Model of a distributed system
40
Advantages of DS over traditional time
sharing systems
• Resource sharing
• Enhanced performance
• Modular expandability
41
Distributed Computing (DC)
42
Distributed Computing
43
Distributed Computing
• These projects are so large, and require so much computing
power to solve, that they would be impossible for any one
computer or person to solve in a reasonable amount of time.
44
Distributed Systems vs. parallel systems
• Scalability
• DS are more inherently more scalable
• Parallel systems shared memory becomes a bottleneck when the number of processors is
increased
• Data sharing
• Multiple organizations can share their data with each other 45
Distributed Systems vs. parallel systems
• Resource sharing
• Expensive special purpose processor can be shared by multiple organization
• Geographical structure
• An application can be inherently distributed
• Reliability
• Failure of a computer does not affect the availability of others
• Low cost
• Availability of high-bandwidth networks
• Inexpensive workstations
46
Network Operating System
1.23
56
Architectures
• Distributed Systems Architectures are comprised of the
OS Environment and the Configuration
• Tier-three - The presentation server, which structures the data for display.
This tier will also collect metrics as requested
Architectures (Cont.)
• The most used configuration is a Two-tier, which consists of
59
Architectures - Configuration Comparison
Reliability
Medium High Highest Medium
60