There are two major reasons for using distributed systems and distributed computing. First, the nature of the application may need the employment of a communication network that connects several PCs.
As an example, info is produced in one physical location and it is required in another location. 2nd , there are several cases in which the use of a single PC would be possible in theory, but the use of a distributed system is favorable for real reasons. As an example, it could be more cost-efficient to get the required level of performance by employing a cluster of a few low-end PCs, compared with a single top of the range PC.
A distributed system can be more reliable compare to non-distributed system, as there's no single point of failure. Furthermore , a distributed system may be more easy to expand and manage than a monolithic uniprocessor system.
Distributed computing applications:
* Telecommunication networks :
- Phone networks and cellular networks.
- PC networks like the web.
- Wireless sensor networks.
- Routing algorithms.
* Network applications :
- web and p-2-p networks.
- Stupendously multi player web-based games and virtual communities.
- Distributed database management systems and distributed databases.
- Network file systems.
- Distributed info processing systems like banking systems and airline reservation systems.
* Realtime process control :
- Aircraft control systems.
- Business control systems.
* Parallel computation :
- Systematic computing, including cluster computing and grid computing and varied volunteer computing projects ; see the list of distributed computing projects.
- Distributed rendering in PC graphics.