DSys CA1
DSys CA1
3M
Scalability: System can expand its capacity and adapt to handle increased
workload or users without sacrificing performance.
Heterogeneity: Components of the system can vary and differ across the
distributed environment.
Network Reliability: Ensuring consistent communication despite network failures, delays, or congestion.
Security: Protecting data and resources from unauthorized access and ensuring secure communication
across the network.
Data Consistency: Maintaining a consistent state of data across multiple locations despite concurrent
updates or failures.
Scalability: Managing growth without degrading performance, including handling an increasing number
of users or data.
Fault Tolerance: Ensuring the system remains operational and maintains performance when parts of the
system fail.
Processors share a common memory and are connected via a high-speed bus.
Processors have independent local memory and communicate via a slower network.
Communication Mechanism: Nodes exchange messages through a network to send and receive data,
commands, or synchronization signals.
Asynchronous and Synchronous Modes: Messages can be sent synchronously (blocking until
acknowledged) or asynchronously (non-blocking, where the sender continues without waiting for an
acknowledgment).
Reliability and Ordering: Ensures the reliability of communication (through error detection,
retransmission, etc.) and the correct order of messages.
Flexibility and Modularity: Facilitates building modular and flexible systems where components can be
developed and maintained independently.
1960s-1970s: Early networks like ARPANET enabled basic communication between mainframes.
1980s: Introduction of the client-server model, with servers providing resources to client machines.
1990s: Emergence of distributed computing with cluster computing and peer-to-peer networks.
2000s: Growth of web-based services and cloud computing for scalable and reliable resource
management.
A distributed system is a collection of independent computers or nodes that work together as a single,
cohesive unit to achieve a common goal. These computers communicate over a network, coordinate
their actions, and share resources like data, processing power, and storage.
Key Characteristics:
Decentralization: No single point of control; components are spread across multiple locations.
Resource Sharing: Nodes share resources and data to perform tasks more efficiently.
Scalability: Can grow by adding more nodes to handle increased load or tasks.
Transparency: The system hides the complexities of distributed operations, providing a seamless
experience to users.