小编Saa*_*adi的帖子

MongoDB 上的分片和复制之间的区别

我只是对分片和复制的工作方式感到困惑。

根据我在文档中找到的定义:

复制:MongoDB 中的副本集是一组维护相同数据集的 mongod 进程。

分片:分片是一种跨多台机器存储数据的方法。

根据我的理解,如果我有 75 GB 的数据,然后通过使用复制(3 个服务器),它将在每台服务器上存储 75GB 数据,这意味着服务器 1 上有 75GB,服务器 2 上有 75GB,服务器 3 上有 75GB。(如果我错了,请纠正我)。

并且通过使用分片,它将在服务器 1 上存储为 25GB 数据,在服务器 2 上存储为 25GB 数据,在服务器 3 上存储为 25GB 数据。(对?)。

但是后来我在教程中遇到了这一行:

分片存储数据。为了提供高可用和数据一致性,在生产分片集群中,每个分片都是一个副本集

一个副本集大小为75GB,而分片大小为25GB,那么它们如何等价呢?

这让我很困惑。我想我错过了一些明显的东西。请帮我解决一下这个。

mongodb

113
推荐指数
4
解决办法
9万
查看次数

标签 统计

mongodb ×1