Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the difference between a distributed system and distributed computing?

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?

like image 823
Nimesh Avatar asked Sep 28 '17 12:09

Nimesh


People also ask

What is a distributed computing system?

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.

What is a distributed computing examples?

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.

What is distributed system and different types of distributed system?

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.


2 Answers

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.

like image 104
Nalaka Avatar answered Sep 25 '22 17:09

Nalaka


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).

like image 20
Michael Deardeuff Avatar answered Sep 25 '22 17:09

Michael Deardeuff