复制似乎比分片简单得多,除非我忽略了分片真正想要实现的好处.它们不是都提供水平zoom 吗?

推荐答案

只是把这个放在某个地方...

运行mongo最基本的方式是作为独立服务器.

  • 编写配置(文件或cli选项)
  • 使用mongod启动服务器

对于这张照片,我没有包括"客户".判断下一个.

standalone

  • 副本集是一组服务器,使用不同的配置文件完全按照上述方式初始化.
  • 为了链接它们,我们连接其中一个,并初始化复制集模式.
  • 它们将相互镜像(在最常见的配置中).该系统保证了数据的高可用性.

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

replica set

  • 切分不是复制数据,而是分割数据.
  • 每个数据片段都被称为块,并进入不同的碎片.碎片=每个副本集.
  • "主"服务器,运行mongos而不是mongod.这是一个用于客户端查询的路由.

sharded cluster

Obvious:取舍是一个更复杂的架构.

还有much多个要添加,但除了文字,图片的内容基本相同.


甚至mongoDB也建议在进行切分之前仔细研究您的 case .垂直zoom (vs)可能是一个好主意,至少before次水平zoom (hs).

vs完成了硬件升级(cpu、ram等).hs is需要更多的计算机(但可能是便宜的计算机).

Mongodb相关问答推荐

使用查询参数过滤MongoDB Go驱动程序时出现问题

字段$set聚合导致错误美元($)前缀字段$concatArrays对于存储无效"

获取文档字段名并将其作为嵌套字段添加到聚合中

MongoDB获取所有文档谁的S子文档只包含一个特定值?

MongoDB聚合$group阶段$top与$first在大型数据集上的效率

MongoDB:检测所有重叠事件(开始/结束日期)?

定期自动轮换 MongoDb 集合

在golang中的mongodb中的集合列表中打印集合

Mongo查询子文档的多个字段

Flask and Mongo

Docker 内部的 Mongo 身份验证

MongoDB 数据库,相当于 SELECT column1, column2 FROM tbl

Mongodb:为什么 show dbs 不显示我的数据库?

判断 mongoDB 是否连接

mongoose:按字母顺序排序

MongoDB 和 Robomongo: Can't connect (authentication)

如何使用 mongoose 连接到 mongoDB Atlas

验证 MongoCredential 的异常和未分类的 Mongo Db 异常

Spring Data MongoDB - 在哪里以编程方式为 Mongo 集合创建索引?

全局初始化失败:BadValue Invalid or no user locale set.请确保正确设置 LANG 和/或 LC_* 环境变量