sharding

Horizontal data partitioning

Sharding is a database architecture technique that splits data across multiple servers or instances, each holding a portion of the total.

Rather than one massive database handling everything, shards distribute the load: User accounts A-M live on one shard, N-Z on another.

The term comes from database shards being fragments of a whole, like shards of broken pottery.

Common in large-scale web applications where a single database can't handle the volume.

scalability

throughput

Processing rate over time

bottleneck

database

partition

Barrier separating spaces

  • replicaFaithful scaled reproduction
  • nodeConnection point in networks
  • clusterGathered group nearby

Cassandra · rebalancing · collection · index · chunk · split · migrate · balancer

strategy

geographic

Of physical places

Opposites
data distribution strategy

shardingreplication

Act of duplicating precisely

mirroring · redundancy · copying · backup · duplication

system architecture approach

shardingcentralization

Unifying control in one place

consolidation · aggregation · unification · merging · scaling up

Family

shard, shards, sharded, shardlike

Familiarity
Top 1,000,000
Profile
Used worldwide · Timeless · Abstract · Rated G