1、分片介绍
分片(sharding)是将数据拆分,将其分散存到不同机器上的过程。MongoDB 支持自动分片,可以使数据库架构对应用程序不可见。对于应用程序来说,好像始终在使用一个单机的 MongoDB 服务器一样,另一方面,MongoDB 自动处理数据在分片上的分布,也更容易添加和删除分片。
请记住:复制是让多台服务器拥有同样的数据副本,每一台服务器都是其他服务器的镜像,而每一个分片都与其他分片拥有不同的数据子集。
通常,分片可以用来:
增加可用的内存
增加可用的磁盘空间
减轻单台服务器的负载
处理单个 mongod 服务器无法承受的吞吐量
2、MongoDB 分片集群组成
MongoDB 的分片集群由以下部分组成:
shard:每个分片包含分片数据的一个子集,每个分片可以部署为一个副本集