Des Tribute D
Des Tribute D
Ch1: introduction
Distributed system➔ is a collection of autonomous of computers interconnected
by a computer network and equipped with distributed system software to form an
integrated computing facility
Characteristics of distributed systems:
• Concurrency of components
• Independent failures of components
Processes of distributed systems:
• Execute concurrently.
• Interact in order to co-operate to achieve a common goal.
• Coordinate their activities and exchange information by means of messages
transferred over a communication network
• Widely varying modes of use: The component parts of systems are subject to
wide variations in workload
Interaction Model: deals with performance and the difficulty of setting of time
limits in a distributed system.
Several variations on the client server model can be derived from the
consideration of the following factors:
• The use of mobile code and mobile agents.
• Users need for low-cost computers with limited hardware resources
that are simple to manage.
• The requirement to add and remove mobile devices in a convenient
manner.
1. Mobile code:
• Applets are a well-known and widely used example of mobile
code
• Advantage of running the downloaded code locally is that it can
give good interactive response since it does not suffer from
the delays associated with network communication.
• Mobile codes such as Applets are potential security threat, so
the browser gives applets limited access to local resources
2. Mobile Agents:
• A running program (code and data) that travels from one
computer to another in a network carrying out of an
autonomous task.
• Advantages: flexibility, savings in communications cost
• Disadvantage: Potential security threat to the resources in
computers they visit.
3. Network Computers: It downloads its operating system and any application
software needed by the user from a remote file server, Applications are run
locally but the files are managed by a remote file server
4. Mobile devices and spontaneous networking
Design Requirements/Challenges of Distributed Systems
Performance Issues
• Responsiveness
• Throughput (Concurrency)
• Load balancing and timeliness
Quality of Service:
• Reliability
• Security
Dependability issues:
• Correctness, and fault tolerance