Neblux

Neblux Knowledge Graph

Distributed Systems

Distributed systems are collections of independent computing nodes that coordinate over a network to appear to users as a single coherent system.

Type: Concept Domain: Technology Engineering Era: 1970 — present

Overview

The field of distributed systems emerged as computers became interconnected and researchers studied how to build reliable, consistent services from unreliable components. Foundational challenges include achieving consensus among nodes that may fail or communicate asynchronously — formalized in the FLP impossibility theorem (1985), which proved that deterministic consensus is impossible in an asynchronous system with even one faulty process. The CAP theorem (2000) further established that a distributed system cannot simultaneously guarantee consistency, availability, and partition tolerance. Practical systems like Google's Chubby, Apache Zookeeper, and Raft-based databases navigate these trade-offs. The field draws heavily on algorithm design, probability theory, and formal verification.

Why it matters

Distributed systems underpin the entire modern internet and cloud computing infrastructure. Services from web search and social networks to financial trading platforms and streaming media operate on distributed systems at massive scale. The discipline enabled the shift from single-server to planetary-scale computing. Blockchain technology adapted distributed consensus to create decentralized ledgers. Edge computing extends distributed principles to the network periphery, enabling real-time applications. The formal study of distributed systems has influenced software architecture, engineering practice, and our understanding of the fundamental limits of reliable computing.

What it builds on

Where it leads

Related concepts

Open this concept in the interactive graph →
EN