我们目前正在尝试寻找一种解决方案,我们可以在我们的网站上托管数以千万计的各种尺寸的图像。我们正在评估Riak和MongoDB。目前Riak看起来非常好,但集群中的所有服务器都应该是同类的,因为Riak平等地对待每个节点。
除了可以在节点上设置优先级这一事实外,很难找到有关MongoDB的信息。我的问题是:
创建一个MongoDB集群的结果是什么,该集群由具有各种规格(cpu,磁盘空间,磁盘速度,内存量和速度,网络速度)的计算机组成?
MongoDB群集能否自动检测并补偿这些差异?
我也对其他解决方案的想法持开放态度,异构群集可以很好地运行。
答案 0 :(得分:2)
创建一个MongoDB集群的结果是什么,该集群由具有各种规格(cpu,磁盘空间,磁盘速度,内存量和速度,网络速度)的机器组成?
MongoDB中的每个分片都是它自己的mongod
,它本身就是一个孤立的MongoDB。
它不受其他人的性能束缚,所以说你有一个需要更多电量的碎片,你可以升级其硬件并完成工作。 MongoDB喜欢这样的环境并积极推广它们。
MongoDB群集能否自动检测并补偿这些差异?
它不需要检测,但它会自动补偿,自然没有mongos
或configsrv
事实上,你会发现你甚至可以运行不同的MongoDB版本。