gpt4 book ai didi

mongodb - 使用比物理服务器更多的分片来传播 Mongo 写入有意义吗?

转载 作者:可可西里 更新时间:2023-11-01 10:35:06 24 4
gpt4 key购买 nike

MongoDB 使用主从复制,这意味着所有写入都进入单个主节点(从节点只是备份或备用,或者可以提供不需要绝对最新的读取)。

MongoDB 也有分片,将数据分成碎片,每个碎片都有自己的复制集(即它们自己的主服务器)。因此,如果写入在分片之间均匀分布,写入性能会提高。

到目前为止,我只考虑将分片作为横向扩展选项:添加更多机器来托管分片。

为了分散写入,在同一台机器上拥有多个分片是否有意义?

Machine A:   [Shard A Master] [Shard B Replica]
Machine B: [Shard B Master] [Shard C Replica]
Machine C: [Shard C Master] [Shard A Replica]

最佳答案

在大多数情况下,与运行单个 mongod 每台机器。只要数据的“工作集”(即频繁访问的数据)和索引适合 RAM,MongoDB 在并发写入场景下就会表现得很好——如果每台机器只有一个 mongod , mongod 可以访问所有 RAM;如果您有更多资源,它们最终会相互竞争一种有限的资源。

在特殊情况下,比如如果你的物理机器上有很多多余的容量,运行多个 mongod 是有益的,因为它们可以更好地利用机器上可用的资源.

关于mongodb - 使用比物理服务器更多的分片来传播 Mongo 写入有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8813124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com