Sharding

Kind: pattern

Layer: Performance Core

Record: architecture:sharding

Severity: contextual

Scope: database, storage, messaging

Canonical: Ontology

A design pattern that splits a dataset across separate stores by a shard key, and routes each request to the shard that holds its key.

Listed in Architecture principles, after Load Balancing and before Partitioning.

Requires

Reinforces

Enables

Conflicts with

In tension with

Tensions

Violated by

Refactored by

Severity

Category

Linked from