I found out the following definitions of, respectively, distributed system and distributed computing:
Distributed system: a collection of independent computers that are connected with an interconnection network.
Distributed computing: a method of computer processing in which different parts of a computer program are run on two or more computers that are communicating with each other over a network.
However, it's not clear to me what the differences between the two are. What is the difference between a distributed system and distributed computing?
A distributed computer system consists of multiple software components that are on multiple computers, but run as a single system. The computers that are in a distributed system can be physically close together and connected by a local network, or they can be geographically distant and connected by a wide area network.
A distributed system allows resource sharing, including software by systems connected to the network. Examples of distributed systems / applications of distributed computing : Intranets, Internet, WWW, email. Telecommunication networks: Telephone networks and Cellular networks.
A distributed system is a computing environment in which various components are spread across multiple computers (or other computing devices) on a network. These devices split up the work, coordinating their efforts to complete the job more efficiently than if a single device had been responsible for the task.
According to my perspective, distributed computing is another very specific use of distributed systems.
Any network-based system can be seen as a distributed system, which exploits network to use remote components, opposed to the centralized or standalone systems.This includes any web application, email, gaming, etc. They comprise different components such as: client-side components, web servers, database servers, web services, etc.
Distributed computing is a very specific use of distributed systems, to split a large and complex processing into subparts and execute them in parallel in distributed components, to increase the productivity. For an example finding the prime numbers within a range, which can be split into smaller ranges and assign into different computers.
How about the SO tag definitions?
distributed-computing: Distributed computing is where multiple computing units are connected to achieve a common task. The larger computing power enables a lot more tasks to be performed than in a single unit, and searches can be coordinated for efficiency. Successes usually give the finder credit.
Distributed computing projects include hunting large prime number, and analysing DNA codes.
distributed-system: A distributed system consists of a collection of autonomous computers, connected through a network and distribution middleware, which enables computers to coordinate their activities and to share the resources of the system, so that users perceive the system as a single, integrated computing facility.
I tend to think of distributed computing as more algorithm focused (like a submarine simulation) and distributed systems as more of a way to design systems for high availability and storing or processing big data (like an internet search engine).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With