beginnerbig-data

Distributed Computing Basics

When one computer isn't enough, split the work across many that talk to each other.

Key Points

What it is

Distributed computing splits a large task across multiple machines (a cluster) that work in parallel and coordinate with each other, rather than relying on a single powerful computer to do everything alone.

Why it exists

Buying one increasingly powerful machine (scaling vertically) eventually hits physical and cost limits. Distributed computing exists to scale horizontally instead — adding more ordinary machines rather than one impossibly powerful one — to handle data and computation at a scale no single machine could manage.

Intuition

One person alone could never count every grain of sand on a beach in a day. But split the beach into sections and hand each section to a different person with a clear counting method and a way to report back their subtotal, and the job becomes achievable — as long as everyone can coordinate and someone can handle it if one counter gets tired and drops out.

When to use

When not to use

Common mistakes

In practice

The conceptual foundation for every big data tool — Hadoop's HDFS and MapReduce, Spark's cluster execution model, and distributed databases all exist because distributed computing lets organizations process data at a scale no single server could handle.

Was this concept helpful?

Spot an error or gap? Suggest an edit →

Related concepts

cluster-computing-scalabilityhadoop-ecosystemapache-spark-introcap-theorem
Chirp at me!