【发布时间】:2018-07-11 05:27:12
【问题描述】:
我正在阅读有关 MongoDB 中的分片的信息。在了解了它的工作原理之后,我有一个关于它使用的存储空间的非常基本的问题。
假设,我有一个包含 1 GB 存储空间的服务器。现在假设我的数据将超过 1 GB,这对我的目的来说是不够的。所以,我再添加一台服务器并分片 Mongo。
现在,假设我有 2 台服务器,每个服务器的存储空间为 1 GB,它们将包含在集群中。如果我执行分片,那么这两个服务器都将用于分发 Mongo 数据。因此,总的来说,我必须为 Mongo 提供 2 GB 的存储空间。但是,我发现the official sharding documentation 提到分片是副本集。如果是这样,那么添加 1 GB 的服务器是否意味着我只有 1 GB 的存储空间(像以前一样)用于实际的 MongoDB 数据,而剩余的 1 GB 只是复制数据?
如果我的理解是正确的,那么有没有办法不创建副本集?我们可以像逻辑卷一样使用来自两个服务器的 2 GB 存储空间吗?
否则,如果我的理解是错误的,那么正确的是什么?
【问题讨论】: