1、分片介绍

分片(sharding)是将数据拆分,将其分散存到不同机器上的过程。MongoDB 支持自动分片,可以使数据库架构对应用程序不可见。对于应用程序来说,好像始终在使用一个单机的 MongoDB 服务器一样,另一方面,MongoDB 自动处理数据在分片上的分布,也更容易添加和删除分片。

请记住:复制是让多台服务器拥有同样的数据副本,每一台服务器都是其他服务器的镜像,而每一个分片都与其他分片拥有不同的数据子集。

通常,分片可以用来:

  • 增加可用的内存

  • 增加可用的磁盘空间

  • 减轻单台服务器的负载

  • 处理单个 mongod 服务器无法承受的吞吐量

2、MongoDB 分片集群组成

MongoDB 的分片集群由以下部分组成:

shard:每个分片包含分片数据的一个子集,每个分片可以部署为一个副本集

网友评论