Distributed Computing
1. Definition of Distributed Computing
Distributed Computing is a computing paradigm in which multiple independent computers (nodes)
work together over a network to achieve a common goal. These computers communicate and
coordinate their actions by passing messages.
Simple Definition:
Distributed computing is the use of multiple interconnected computers to perform tasks as a single
system.
2. Characteristics of Distributed Computing
1. Resource Sharing
Multiple computers share hardware, software, and data resources.
2. Concurrency
Several processes run simultaneously on different machines.
3. Scalability
System performance can be improved by adding more nodes.
4. Fault Tolerance
The system continues working even if one node fails.
5. Transparency
Users do not need to know where resources are located.
6. Heterogeneity
Different hardware, operating systems, and networks can be used.
3. Components of a Distributed System
1. Nodes (Computers)
Independent machines connected to the network.
2. Network
Communication medium connecting nodes.
3. Middleware
Software layer that enables communication and coordination.
4. Distributed File System
Stores data across multiple machines.
5. Communication Protocol
Rules for data exchange between nodes.