Distributed Computing Applications

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.