在异构集群上运行MongoDB

时间:2014-02-18 08:30:10

标签: mongodb

我们目前正在尝试寻找一种解决方案,我们可以在我们的网站上托管数以千万计的各种尺寸的图像。我们正在评估Riak和MongoDB。目前Riak看起来非常好,但集群中的所有服务器都应该是同类的,因为Riak平等地对待每个节点。

除了可以在节点上设置优先级这一事实外,很难找到有关MongoDB的信息。我的问题是:

  1. 创建一个MongoDB集群的结果是什么,该集群由具有各种规格(cpu,磁盘空间,磁盘速度,内存量和速度,网络速度)的计算机组成?

  2. MongoDB群集能否自动检测并补偿这些差异?

  3. 我也对其他解决方案的想法持开放态度,异构群集可以很好地运行。

1 个答案:

答案 0 :(得分:2)

  

创建一个MongoDB集群的结果是什么,该集群由具有各种规格(cpu,磁盘空间,磁盘速度,内存量和速度,网络速度)的机器组成?

MongoDB中的每个分片都是它自己的mongod,它本身就是一个孤立的MongoDB。

它不受其他人的性能束缚,所以说你有一个需要更多电量的碎片,你可以升级其硬件并完成工作。 MongoDB喜欢这样的环境并积极推广它们。

  

MongoDB群集能否自动检测并补偿这些差异?

它不需要检测,但它会自动补偿,自然没有mongosconfigsrv

内的任何工作

事实上,你会发现你甚至可以运行不同的MongoDB版本。