复制:MongoDB中的复制集是一组维护相同数据集的mongod进程。
分片:分片是一种将数据存储在多台机器上的方法。
按照我的理解,如果有75GB的数据,那么通过复制(3个服务器),每个服务器将存储75GB的数据,即Server-1存储75GB,Server-2存储75GB,Server-3存储75GB...(如果我错了,请纠正我)而通过分片,则将25GB的数据存储在Server-1上,25GB的数据存储在Server-2上,25GB的数据存储在Server-3上。(对吗?)但是,在教程中我遇到了这样一句话:
分片存储数据。为了提供高可用性和数据一致性,在生产分片的群集中,每个分片都是一个复制集。
由于复制集的容量为75GB,但分片的容量为25GB,它们怎么能等价呢?这让我非常困惑......我觉得我在这方面有很大的缺失。请帮助我理解一下。