- Asked 3/15
- 2076 Chaitra · 2+8 marks
- 2072 Kartik · 2+6 marks
- Model question
Define DS and its requirements
Short answer
A distributed system is a collection of independent computers connected by a network and middleware that appears as a single coherent system. Requirements include resource sharing, transparency, openness, scalability, concurrency, fault tolerance, heterogeneity support, security, QoS, and manageability/mobility.
Define Distributed System (DS). Explain the requirements to successfully implement DS to suit modern computing.
Definition
A distributed system is a collection of independent computers, connected by a network and running distribution middleware, that appears to its users as a single coherent system. Its components communicate and coordinate their actions only by passing messages (Tanenbaum; Coulouris).
Examples: the World Wide Web, banking networks with ATMs, cloud services, online reservation systems.
Requirements for modern computing
To succeed in modern computing a distributed system must satisfy the following.
- Resource sharing: hardware, data and services are available to all authorised users.
- Transparency: access, location, migration, replication, concurrency and failure are hidden so users see one system.
- Openness: published interfaces and standards (IDL, protocols) let different vendors' components work together and let the system be extended.
- Scalability: it must grow in size (users and resources), geography and administration without loss of performance. Use replication, caching, partitioning and avoid centralised services.
- Concurrency: many users and processes access resources at once, so synchronisation (locks, transactions) is required.
- Fault tolerance and availability: detect failures, mask them by redundancy and recover.
- Heterogeneity support: different hardware, OS, networks and languages are linked by middleware.
- Security: confidentiality, integrity, authentication, access control and protection against denial of service.
- Performance and quality of service: low latency, high throughput and timeliness, especially for multimedia.
- Manageability and mobility: easy to configure, monitor and extend; supports mobile and ubiquitous devices.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- DS as a single coherent system · Distributed System, chapter 1 · asked 2×
- Autonomous vs distributed system · Distributed System, chapter 1
- Models of distributed system · Distributed System, chapter 1
- True distributed system; middleware organisation · Distributed System, chapter 3
- When Bully and Ring algorithms suit · Distributed System, chapter 6
- Operations of a modern DFS · Distributed System, chapter 2
- Why distributed computing for big data · Big Data Technologies, chapter 1
- Data analytics process and distributed computing · Big Data Technologies, chapter 1
- LTI system and closed loop in modern systems · Control Systems, chapter 1
- Distributed system in big data example · Big Data Technologies, chapter 1