- 2073 Shrawan · 3+5 marks
Applications, advantages of DS
Short answer
Principal applications include the web, banking/ATM networks, telecommunications, cloud computing, distributed databases, scientific computing, multimedia, and reservation systems. Advantages are economics, performance, reliability, resource sharing, scalability, and openness. Disadvantages are complexity, network dependence, security risks, partial failure, no global clock, and management cost.
What are the principal applications of Distributed System (DS)? Discuss the advantages and disadvantages of DS.
Principal applications
- World Wide Web and Internet services: web hosting, e-mail, search.
- Banking and finance: ATM networks, online banking, stock exchange.
- Telecommunication: mobile networks, VoIP.
- Cloud computing: storage and computing services such as AWS, Google Drive.
- Distributed databases and file systems: NFS, Google File System, the databases behind e-commerce sites.
- Scientific computing / grid: weather forecasting, SETI@home, genome analysis.
- Multimedia and entertainment: video on demand, online games.
- Air/railway reservation, e-governance and sensor/IoT networks.
Advantages
- Economics: many cheap computers give a better price/performance ratio than one mainframe.
- Performance and speed: work is shared among processors (parallel processing, load balancing).
- Inherent distribution: applications such as banking, e-mail and the web are naturally spread over many places.
- Reliability and availability: if one machine fails the others continue, particularly with replication.
- Resource sharing: hardware, software and data are shared by remote users.
- Incremental growth (scalability): capacity is added by adding machines.
- Flexibility and openness: parts from different vendors can be combined.
Disadvantages
- Complexity: design, development and debugging are harder than for a single machine.
- Software: little general-purpose distributed software exists; middleware adds overhead.
- Network problems: the network may be slow, saturated or fail, and lost messages hurt the system.
- Security: open networks and shared resources raise the risk of attacks and data leakage.
- Partial failure: parts fail independently, so the state is hard to know and keep consistent.
- No global clock or shared memory: synchronisation and agreement are difficult.
- Higher management cost: many machines need to be administered, upgraded and kept consistent.
✓ 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
- Define DS and its requirements · Distributed System, chapter 1 · asked 3×
- DS properties and interaction model · Distributed System, chapter 1
- Lumped vs distributed analysis, applications, protocols · RF and Microwave Engineering, chapter 1
- 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