- Model question
Models of distributed system
Short answer
The models are physical, architectural, and fundamental. Physical describes hardware and network; architectural describes client-server, peer-to-peer, and multi-tier structures; fundamental covers interaction, failure, and security models common to all distributed systems.
Explain the different models of distributed system.
Models of a distributed system describe its main parts and their relationships. Coulouris classifies them as physical, architectural and fundamental models.
1. Physical model
Describes the hardware: computers, devices and network.
- Early distributed systems (1970s-80s): 10-100 nodes on a LAN.
- Internet-scale systems: many nodes on the Internet, heterogeneous.
- Contemporary systems: mobile, ubiquitous, cloud and IoT, with a large number of nodes.
2. Architectural model
Describes the structure, in terms of components and their interconnection.
Client-server Peer-to-peer
C1 --\ P1 --- P2
C2 ---> Server | \ / |
C3 --/ P4 --- P3
- Client-server: clients request, servers provide service (web, file server). Variations: multiple servers, proxy servers and caches, mobile code, mobile agents, thin clients.
- Peer-to-peer: all processes play similar roles and share resources (BitTorrent).
- Multi-tier (layered): presentation, application logic, data (three-tier web application).
- Cloud / service-oriented architecture.
3. Fundamental model
Abstract properties common to all systems.
- Interaction model: communication delays, clock drift, synchronous vs asynchronous.
- Failure model: omission, arbitrary (Byzantine) and timing failures.
- Security model: threats to processes and channels, defended by cryptography and access control.
Other classification (Tanenbaum): distributed computing systems (cluster, grid, cloud), distributed information systems (transaction processing, enterprise integration) and pervasive systems.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Autonomous vs distributed system · Distributed System, chapter 1
- True distributed system; middleware organisation · Distributed System, chapter 3
- Data-centric consistency models · Distributed System, chapter 7
- Distributed deadlock and recovery · Distributed System, chapter 8 · asked 3×
- Distributed objects and communication · Distributed System, chapter 2 · asked 2×
- Nested vs distributed transaction; 2PC · Distributed System, chapter 8 · asked 2×
- Distributed system in big data example · Big Data Technologies, chapter 1
- Short note: Distributed system implementation · Object Oriented Analysis and Design, chapter 4
- Distributed system and Hadoop · Information System, chapter 8
- VHDL dataflow/behavioural models; JK flip-flop · Embedded System, chapter 9