Types of Distributed Computing System Models - 3
Types of Distributed Computing System Models - 3
1. Physical Model
Nodes
Nodes are the end devices that can process data, execute tasks, and
communicate with the other nodes. These end devices are generally the
computers at the user end or can be servers, workstations, etc.
Links
Middleware
These are the softwares installed and executed on the nodes. By running
middleware on each node, the distributed computing system achieves a
decentralised control and decision-making. It handles various tasks like
communication with other nodes, resource management, fault tolerance,
synchronisation of different nodes and security to prevent malicious and
unauthorised access.
Network Topology
Communication Protocols
Communication protocols are the set rules and procedures for
transmitting data from in the links. Examples of these protocols include
TCP, UDP, HTTPS, MQTT etc. These allow the nodes to communicate
and interpret the data.
2. Architectural Model
Client-Server model
The resources are distributed and the peers need to look out for the
required resources as and when required.
The communication is directly done amongst the peers without any
intermediaries according to some set rules and procedures defined in
the P2P networks.
The best example of this type of computing is BitTorrent.
Layered model
It involves organising the system into multiple layers, where each layer
will provision a specific service. Each layer communicated with the
adjacent layers using certain well-defined protocols without affecting the
integrity of the system. A hierarchical structure is obtained where each
layer abstracts the underlying complexity of lower layers.
Micro-services model
Interaction Model
This model addresses the faults and failures that occur in the distributed
computing system. It provides a framework to identify and rectify the
faults that occur or may occur in the system. Fault tolerance mechanisms
are implemented so as to handle failures by replication and error
detection and recovery methods. Different failures that may occur are: