Sharding a MongoDB horizontális skálázásának módszere — az adatok több szerver (shardok) közötti elosztása úgy, hogy az adatbázis kezelhessen olyan adatkészleteket és átviteli sebességet, amelyek túlnőnének egy szerver képességén. Az adatokat egy shard kulcs alapján particionálja, és a MongoDB a lekérdezéseket a megfelelő shardokra irányítja.
Miért shardingozunk: túllépni egyetlen szerver korlátain
A single server has limits (storage, RAM, write throughput). When data/load exceeds
what one server (even a powerful one) can handle, SHARDING distributes it:
→ data is split across multiple SHARDS (each a replica set)
→ each shard holds a SUBSET of the data → combined capacity scales horizontally
→ handles huge datasets and high write throughput
