Knowledge Maxxing
← Back to topic library
Dev MaxxingAdvancedDistributed Systems90 sec

Distributed system

A distributed system is an application made of multiple separate computers working together over a network, rather than running as one single program on one machine.

Prerequisite: Web server

What matters

Because parts communicate over a network, a distributed system must handle new problems, like partial failures or delays, that a single-machine program never has to consider.

Example

A web application with a separate database server, cache server, and several application servers, all communicating over a network, is a distributed system.

Common misconception

A distributed system is not simply 'a lot of code'; the defining trait is that independent machines coordinate over a network, each of which can fail separately.

Recall question

What new kind of problem does a distributed system face that a single-machine program does not?

Keywords and related concepts

distributed systemnetworked computerspartial failureload balancer

Related topics

Load balancer
Dev MaxxingAdvanced
Message queue
Dev MaxxingAdvanced