Sharding distribuuje data přes více serverů.
Architektura¶
- Shard — replica set s daty
- Config server — metadata
- mongos — router
Setup¶
sh.enableSharding(‘mydb’) sh.shardCollection(‘mydb.orders’,{userId:’hashed’}) sh.status()
Shard key¶
- Hashed — rovnoměrná distribuce
- Ranged — range queries efektivní
- Compound — balancovaná distribuce
Shard key je kritický¶
Špatný shard key = hotspots.
mongodbshardingškálování