分片-把一个大的数据集划分为多个子集分不到不同的复制集上。mongo在表级上对数据进行分片。
分片集群:包含分片shard、mogos(查询路由),配置服务器(config servers)
分片key(shard key): 一个不可变的字段或者目标集合中每一个文档都存在的字段。
对非空集合进行分片时,目标集合必须有一个以分片Key作为起始值的索引(index)。对空集合,mongo根据分片key创建index如何该集合还没有索引。
区块(chunks):
是一个下闭上开的区间集[);mongodb使用分片集群均衡器在区块间迁移分片。
分片高级:
1. 读写
2. 存储容量
3. 高可用