mongodb的分片(多字段),分片分裂原理

#指定集合中分片的片键,这里指定为id,time字段。

mongos> db.runCommand({shardcollection:"test.log",key:{id:1,time:1}})
{ "collectionsharded" : "test.log", "ok" : 1 }


b)         配置服务器(Config Server)。它存储了所有Shard节点的配置信息,每个chunk的Shard key范围,chunk在各Shard的分布情况以及集群中所有DB和collection的Shard配置信息。


详细请阅读 官方 mongodb 文档的 shard 一章 ,看官方文档总是最好的.因为是最全的.

Chunks 翻译下这章节

   MongoDB 的分区会被放入到 chunks 中. 每个 chunk 都有一个基于shard key的最小值(包含)和最大值(不包含) . MongoDB 会通过分片均衡模块(sharded cluster balancer)迁移 chunks.

See Data Partitioning with Chunks for more information.

sharding-shard-key/#choosing-a-shard-key
1. 范围策略 和 hbase 的分片和分裂是一样的.
   要求不能单调增长
2.dbproxy 策略. 对单调性无要求.
但是要求 基数大, 某个值低频.

https://docs.mongodb.com/manual/core/sharded-cluster-requirements/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值