复制似乎比分片简单得多,除非我错过了分片真正想要实现的好处。它们不都提供水平伸缩吗?
发布于 2020-10-22 17:28:51
把这个放在某个地方..。
运行mongo最基本的方式是作为独立的服务器。
使用mongod在服务器上写入配置(文件或cli options)
在这张图片中,我没有包括“客户端”。检查下一个。

副本集的初始化在红色边框中表示。

mongos而不是mongod。这是用于从客户端进行查询的路由器。

显而易见的:折衷是一个更复杂的架构。Novelty:配置服务器(同样,是一个不同的配置文件)。
还有更多的东西要补充,但除了文字之外,图片持有的内容大致相同。
即使是mongoDB也建议在使用分片之前仔细研究你的案例。垂直缩放(vs)可能在水平缩放(hs)之前至少一次是个好主意。
vs完成了硬件(cpu、ram等)的升级。hs需要更多的计算机(但也可能是廉价的计算机)。
发布于 2012-07-20 10:11:25
在扩展MongoDB的上下文中:
分片环境添加了more complexity,因为MongoDB现在必须管理在分片之间分发数据和请求--添加了额外的配置和路由过程来管理这些方面。
复制和分片通常组合在一起创建一个,其中每个分片都由一个副本集支持。
从客户端应用程序的角度来看,您还可以对复制/分片交互进行一些控制,特别是:
发布于 2016-03-27 09:34:55
考虑到你的硬盘上有一个很棒的音乐收藏,你将音乐按照发行年份的逻辑顺序存储在不同的文件夹中。您担心如果驱动器出现故障,您的收藏将会丢失。因此,你会得到一个新的磁盘,偶尔会复制整个集合,保持相同的文件夹结构。
分片>>将音乐文件保存在不同的文件夹中
Replication >>将您的收藏同步到其他驱动器
https://stackoverflow.com/questions/11571273
复制相似问题