Why this matters
The single most important architectural principle for scalable systems: no resource is shared across nodes. No shared memory, no shared disk, no shared lock manager, no shared cache. Each node owns its slice of data and serves its slice of requests. Adding capacity = adding more nodes. Removing capacity = killing nodes. That's it. No coordination overhead grows with cluster size.
Stonebraker named the pattern in 1986; every webscale system you can name is shared-nothing under the hood — DynamoDB, Cassandra, BigTable, Snowflake, Kafka. The opposite (shared-disk databases like Oracle RAC) hits coordination ceilings dramatically faster.