Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Field

Distributed Computing

Also Known As Distributed Systems
Computer Systems Organization

Distributed computing is a field of computer science studying systems whose interconnected components run on different networked computers, communicating and coordinating by passing messages to achieve a shared goal. Central challenges include managing concurrency, the absence of a single global clock, and the possibility that any individual component may fail independently of the others. This description is adapted from Wikipedia contributors under CC BY-SA 4.0; changes were made. https://creativecommons.org/licenses/by-sa/4.0/

Facts
Disputed
Core Concern
Which computational problems can be solved across networks of independent computers, and how efficiently, given that components communicate only by passing messages and may fail independently. 1
The article itself states there is no single agreed definition of a distributed system, and no clear line separates distributed computing from concurrent and parallel computing.
Origin Year
1982 1
1982 marks the founding of PODC, the first major dedicated conference, not a single invention date; the field emerged gradually in the late 1970s and early 1980s.
Distributed Computing
Filter Results2 entries
Connections

Associated With

ARPANET, Systems
Source Wikipedia: Distributed Computing

Autonomic computing is defined as distributed computing resources with self-managing characteristics.

Source Autonomic Computing (Wikipedia)
Blockchain, Fields

Blockchains are managed as a peer-to-peer distributed ledger across a computer network.

Source Blockchain (Wikipedia)
Source Wikipedia: Cloud computing
Computational Science, Fields

Field-to-field association; both are standard neighbouring areas of computing

Field-to-field association; both are standard neighbouring areas of computing

Source Wikipedia: Cyber-physical system
Grid Computing, Fields

Grid computing is defined as a form of distributed computing.

Source Grid Computing (Wikipedia)
Source Wikipedia: Internet of things
Source Wikipedia: Parallel computing

SOA is placed on a continuum that starts from distributed computing.

Source Service-Oriented Architecture (Wikipedia)
Source Ubiquitous Computing (Wikipedia)

Includes

Actor Model, Concepts
Source Wikipedia: Andrea Arpaci-Dusseau
Apache Hadoop, Systems
Apache Kafka, Systems
Source Wikipedia: Butler Lampson
CAP Theorem, Concepts
Source Wikipedia: Charles E. Leiserson
Source Wikipedia: Client-server model
CORBA, Systems
Source Cynthia Dwork (Wikipedia)
Danny Dolev, Pioneers
Source Danny Dolev (Wikipedia)
Source Wikipedia: Erlang (programming language)
Faith Ellen, Pioneers
Source Faith Ellen (Wikipedia)
Foto Afrati, Pioneers
Source Wikipedia, Foto Afrati
Source Fred B. Schneider - Wikipedia
Hagit Attiya, Pioneers
Source Hagit Attiya, Wikipedia
Source Jayadev Misra (Wikipedia)
Source Wikipedia: Joe Armstrong (programmer)
Kubernetes, Systems
Source Larry Stockmeyer, Wikipedia
Source Wikipedia: Leslie Lamport
Source Limbo (programming language) (Wikipedia)
MapReduce, Concepts
Source Michael J. Freedman (Wikipedia)
Source Michael L. Kazar (Wikipedia)
Nancy Lynch, Pioneers
Source Wikipedia: Nancy Lynch
Source Panagiota Fatourou (Wikipedia)
Source Ramesh Sitaraman, Wikipedia
Source Wikipedia: Rendezvous hashing
Source Schahram Dustdar (Wikipedia)
Source Shahid Hussain Bokhari, Wikipedia
Source Sylvia Ratnasamy (Wikipedia)
Source Wikipedia, Thomas E. Anderson
Sources
1. Wikipedia: Distributed Computing
Wikimedia Foundation
  • Introduction section
    When a component of one system fails, the entire system does not fail.
  • Introduction section, on definition
    Distributed computing is a field of computer science that studies distributed systems, defined as computer systems whose inter-communicating components are located on different networked computers.
  • History section
    The first widespread distributed systems were local-area networks such as Ethernet, which was invented in the 1970s.
View the Source
Wikipedia: Erlang (programming language)
Wikimedia FoundationIncludes: ErlangView the Source
Wikipedia: Parallel computing
Wikimedia FoundationAssociated With: Parallel Computing, Lead section
Quote, Associated With: Parallel Computing, Lead section
The terms 'concurrent computing', 'parallel computing', and 'distributed computing' have a lot of overlap, and no clear distinction exists between them
View the Source
Wikipedia: Client-server model
Wikimedia FoundationIncludes: Client-Server Model, Distributed computing section
Quote, Includes: Client-Server Model, Distributed computing section
In the case of distributed computing projects such as SETI@home and the Great Internet Mersenne Prime Search, while the bulk of the operations occur on the client side, the servers are responsible for coordinating the clients, sending them data to analyze, receiving and storing results, providing reporting functionality to project administrators, etc.
View the Source
Wikipedia: Cloud computing
Wikimedia FoundationAssociated With: Cloud Computing, Similar concepts section
Quote, Associated With: Cloud Computing, Similar concepts section
Client-server computing refers broadly to any distributed application that distinguishes between service providers (servers) and service requestors (clients).
View the Source
Wikipedia: Cyber-physical system
Wikimedia FoundationAssociated With: Cyber-Physical Systems, Examples section
Quote, Associated With: Cyber-Physical Systems, Examples section
In industry the cyber-physical systems empowered by Cloud technologies have led to novel approaches that paved the path to Industry 4.0.
View the Source
Wikipedia: Internet of things
Wikimedia FoundationAssociated With: Internet of Things, Infobox, General conceptsView the Source
Autonomic Computing (Wikipedia)
Wikimedia FoundationAssociated With: Autonomic Computing, Lead section
Quote, Associated With: Autonomic Computing, Lead section
Autonomic computing (AC) is distributed computing resources with self-managing characteristics, adapting to unpredictable changes while hiding intrinsic complexity to operators and users.
View the Source
Blockchain (Wikipedia)
Wikimedia FoundationAssociated With: Blockchain, Lead section
Quote, Associated With: Blockchain, Lead section
Blockchains are typically managed by a peer-to-peer (P2P) computer network for use as a public distributed ledger, where nodes collectively adhere to a consensus algorithm protocol to add and validate new transaction blocks.
View the Source
Grid Computing (Wikipedia)
Wikimedia FoundationAssociated With: Grid Computing, Lead section
Quote, Associated With: Grid Computing, Lead section
Grids are a form of distributed computing composed of many networked loosely coupled computers acting together to perform large tasks.
View the Source
Service-Oriented Architecture (Wikipedia)
Wikimedia FoundationAssociated With: Service-Oriented Architecture, Defining concepts section
Quote, Associated With: Service-Oriented Architecture, Defining concepts section
SOA can be seen as part of the continuum which ranges from the older concept of distributed computing and modular programming, through SOA, and on to practices of mashups, SaaS, and cloud computing.
View the Source
Ubiquitous Computing (Wikipedia)
Wikimedia FoundationAssociated With: Ubiquitous Computing, Lead section, list of ubiquitous computing themes
Quote, Associated With: Ubiquitous Computing, Lead section, list of ubiquitous computing themes
Ubiquitous computing themes include: distributed computing, mobile computing, location computing, mobile networking, sensor networks, human-computer interaction, context-aware smart home technologies, and artificial intelligence.
View the Source
Schahram Dustdar (Wikipedia)
Includes: Schahram Dustdar, Lead sentence
Quote, Includes: Schahram Dustdar, Lead sentence
Schahram Dustdar is an Austrian computer scientist known for his work on distributed systems and elastic computing.
View the Source
Faith Ellen (Wikipedia)
  • Includes: Faith Ellen, Lead sentence
    Faith Ellen (formerly known as Faith E. Fich) is a Canadian professor of computer science at the University of Toronto who studies distributed data structures and the theory of distributed computing.
  • Includes: Faith Ellen, Lead paragraph
View the Source
Panagiota Fatourou (Wikipedia)
  • Includes: Panagiota Fatourou, Lead sentence
    Panagiota (Youla) Fatourou () is a Greek computer scientist, specializing in distributed computing and concurrent computing, including the design of data structures that can be used in non-blocking algorithms.
  • Includes: Panagiota Fatourou, Lead paragraph
View the Source
Wikipedia: Joe Armstrong (programmer)
Wikimedia FoundationIncludes: Joe Armstrong, Lead paragraphView the Source
Wikipedia: Leslie Lamport
Wikimedia FoundationIncludes: Leslie Lamport, Lead paragraphView the Source
Wikipedia: Nancy Lynch
Wikimedia FoundationIncludes: Nancy Lynch, Lead paragraphView the Source
Wikipedia: Charles E. Leiserson
Wikimedia FoundationIncludes: Charles E. Leiserson, Lead paragraphView the Source
Wikipedia: Butler Lampson
Wikimedia FoundationIncludes: Butler W. Lampson, Lead paragraphView the Source
Larry Stockmeyer, Wikipedia
Includes: Larry Stockmeyer, Lead paragraphView the Source
Ramesh Sitaraman, Wikipedia
Includes: Ramesh Sitaraman, Lead paragraphView the Source
Wikipedia, Thomas E. Anderson
Includes: Thomas E. Anderson, Lead paragraphView the Source
Wikipedia, Foto Afrati
Includes: Foto Afrati, Lead paragraphView the Source
Shahid Hussain Bokhari, Wikipedia
Includes: Shahid Hussain Bokhari, Lead paragraphView the Source
Danny Dolev (Wikipedia)
Includes: Danny Dolev, Lead paragraphView the Source
Cynthia Dwork (Wikipedia)
Includes: Cynthia Dwork, Lead paragraphView the Source
Sylvia Ratnasamy (Wikipedia)
Includes: Sylvia Ratnasamy, Lead paragraphView the Source
Michael J. Freedman (Wikipedia)
Includes: Michael J. Freedman, Lead paragraphView the Source
Wikipedia: Andrea Arpaci-Dusseau
Wikimedia FoundationIncludes: Andrea Arpaci-Dusseau, Lead paragraphView the Source
Wikipedia: Rendezvous hashing
Includes: Rendezvous Hashing, Lead paragraphView the Source
Limbo (programming language) (Wikipedia)
Includes: Limbo (programming language), Lead paragraphView the Source
Fred B. Schneider - Wikipedia
Includes: Fred B. Schneider, Infobox field and known_for, lead paragraphView the Source
Hagit Attiya, Wikipedia
Includes: Hagit Attiya, Infobox field and known_for, lead paragraphView the Source
Jayadev Misra (Wikipedia)
Includes: Jayadev Misra, Infobox field and known_for, lead paragraphView the Source
Michael L. Kazar (Wikipedia)
Includes: Michael L. Kazar, Infobox field and known_for, lead paragraphView the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.