Professional Documents
Culture Documents
INTRODUCTION TO DISTRIBUTED
SYSTEM
The middleware layer extends over multiple machines, and offers each
application the same interface.
NETWORKS VS. DISTRIBUTED SYSTEMS
Networks: A media for interconnecting local and wide area computers
and exchange messages based on protocols. Network entities are visible
and they are explicitly addressed (IP address).
Distributed System: existence of multiple autonomous computers is
transparent.
However, Many problems (e.g., openness, reliability) in common, but at different levels.
Networks focuses on packets, routing, etc., whereas distributed systems focus o applications.
Every distributed system relies on services provided by a computer network.
Features of Distributed Systems
Communication is hidden from users
Enhanced performance
Issues in distributed systems
Concurrency
Memory considerations: The distributed systems work on both local and shared memory.
Synchronization issues
Applications must need to adapt gracefully without affecting other parts of the systems in
case of failures.
Since they are widespread, security is a major issue.
First, a system can be scalable with respect to its size, meaning that we can easily add more
users and resources to the system.
Second, a geographically scalable system is one in which the users and resources may lie
far apart.
Third, a system can be administratively scalable, that it can still be easy to manage even if it
spans many independent administrative organizations.
Types of Distributed Systems
1. Client-server.
A client-server distributed system uses a simple communication method
where a client sends input to a separate server and the server returns an
output response to the client.
Client-server interactions often include messaging, data collection and
calculations. This structure typically applies to networks with multiple servers
and devices with similar abilities and components.
…Types of Distributed Systems
2. Peer-to-peer.
A peer-to-peer distributed system type follows a decentralized organization.
Each device can operate as both the client and server. Computer network
applications use a peer-to-peer system to organize processors that
communicate with each other but maintain separate local memory bases.
The programs and servers in this network all have the same privileges,
access and functions and communicate at the same level without a hierarchy.
…Types of Distributed Systems
3. Cluster Computing Systems.
Cluster computing has rigid and specific hardware, tasks, and control structure.