小编use*_*800的帖子

用于分片+冗余MongoDB环境的硬件

我正在尝试从头开始规划一个新的数据库环境,我想知道需要多少台服务器以及它们应该提供多少性能.

由于我希望它快速,我正在考虑使用SSD内存和大量RAM.但是,闪存很昂贵,可以弥补服务器成本的最大部分.因此,整个系统应该从一开始就设置为水平扩展,因此当我需要更多存储/性能时,我可以添加更多节点.

为了开始,我正在考虑使用2个分片,每个分片由主设备和副本从设备组成,以实现冗余.MongoDB文档建议使用1个主服务器和2个服务器,但我担心这将不在可用预算中,因为这些服务器中的每一个都将配备大约200 GB的RAM和6x400 GB的SSD作为Raid 10.

使用分片时,还建议使用3个配置服务器来实现故障保护/高可用性.与上面相同,我认为1个主人和1个奴隶作为开始.

  • 您建议使用什么类型的硬件来配置服务器?它们在cpu/memory/harddisk方面是否应该与shard-nodes的性能相同?或者我可以将它们放在虚拟化或更便宜的硬件上吗?
  • 我描述的设置是否有意义?在分片节点上RAM与硬盘的比率如何?目前,将两倍数量的光盘放入1个碎片(1个主机,1个从机)并跳过分片直到我真正需要它可能会更容易和更便宜.但是(如上所述) - 系统应该从一开始就准备好进行分片,因为存储需求可能会在一夜之间发生变化.或者是否可以将其设置为全部,但现在仅在1个分片上运行?
  • 由于我只打算使用2台而不是3台服务器来实现高可用性/故障保护,我可能也需要仲裁器.他们还需要专用硬件吗?或者我可以在为配置服务器和分片节点提供服务的虚拟mashine中使用一个仲裁器吗?或者您使用3个单独的服务器进行冗余,您认为绝对必须这样做?

hardware performance mongodb

6
推荐指数
1
解决办法
3597
查看次数

标签 统计

hardware ×1

mongodb ×1

performance ×1