125、MongoDB 分片架构设计
2000/5/17小于 1 分钟
MongoDB 分片架构设计
分片让 MongoDB 承载大规模数据,需要慎选分片键。
核心概念
- Shard Key 决定数据分布与查询效率。
- 均匀分布避免热点。
- Config Server 与 mongos 组成控制层。
实战步骤
- 选择高基数、递增趋势有限的分片键。
- 根据业务将热区与冷区分配 Zone Sharding。
- 定期平衡数据 (
balancer)。
进阶建议
- 结合 Hashed Shard 处理写密集场景。
- 采用合成键控制查询路由。
- 监控 chunk 移动与分片健康状态。
代码示例
sh.enableSharding('shop')
sh.shardCollection('shop.orders', { tenantId: 1, createdAt: 1 })小结
掌握这些要点,{article['title']} 能帮助团队构建稳定可靠的 MongoDB 数据平台。