翻译或纠错本页面
受标记作用的分片¶
On this page
MongoDB支持对某个范围的 shard key 加标记并将其分配到某个或某几个分片的分片方式.
使用了以下的部署模式后,均衡器会遵循按照范围标记的协定:
将某些数据固定存储到某些特定的分片上.
确保绝大多数相关的数据所存储的分片与应用服务器在地理位置上接近.
这篇文档描述了在MongoDB部署中,使用标记进行分片的行为,选项和使用方法.
注意事项¶
- Shard key range tags are distinct from replica set member tags.
- Hash-based sharding only supports tag-aware sharding on an entire collection.
- Shard ranges are always inclusive of the lower value and exclusive of the upper boundary.
行为和选项¶
The balancer migrates chunks of documents in a sharded collection to the shards associated with a tag that has a shard key range with an upper bound greater than the chunk’s lower bound.
在均衡过程中,如果均衡器发现有数据块不符合配置文件中的配置,它会将此数据块按照配置文件中的配置转移到合适的分片中.
在使用标记方式对集群进行配置后,集群需要一定的时间将数据按照标记的规则进行迁移,花费的时间取决于数据块的数量与数据块在分片间的分布.
一旦配置完成,均衡器在 均衡过程 中就开始遵循配置好的标记.
参见