代码之家  ›  专栏  ›  技术社区  ›  Pablo Torrecilla

MongoDB分片:mongos和配置服务器在一起?

  •  0
  • Pablo Torrecilla  · 技术社区  · 9 年前

    我们想创建一个MongoDB碎片(2.4版)。官方文档建议使用3台配置服务器。

    然而,我们公司的政策不允许我们为此额外获得3台服务器。因为我们已经有3个应用服务器(1个web节点,2个进程节点),所以我们考虑将配置服务器与mongos放在同一个应用服务器中。可用性对我们来说并不重要。

    您认为这种配置如何?我们能面对一些问题吗?还是因为某些原因而气馁?

    1 回复  |  直到 9 年前
        1
  •  1
  •   Wan B.    9 年前

    鉴于可用性对于您的用例并不重要,我认为将配置服务器放在相同的应用程序服务器和 mongos .

    如果其中一个进程节点关闭,您将丢失:1个mongos、1个应用程序服务器和1个配置服务器。在此停机期间,其他两台配置服务器将 只读 ,这意味着不会有碎片的平衡、集群配置的修改等 芒戈人 应仍在运行(CRUD方面)。如果您的web节点关闭,那么您将面临更大的问题。

    如果其中两个节点(2个流程节点,或1个web服务器和流程节点)关闭,那么您将面临更大的问题。i、 e.您的应用程序可能无论如何都无法正常工作。

    话虽如此,请考虑这些节点能够处理 芒戈人 、应用服务器和配置服务器。i、 e.CPU、RAM、网络连接等。

    我建议首先在您的典型工作负载和用例下测试开发/登台集群中的部署架构。

    另请参见 Sharded Cluster High Availability 了解更多信息。

    最后,我建议查看MongoDB v3.2,它是当前的稳定版本。v3.2中的配置服务器被建模为副本集,请参见 Sharded Cluster config servers 了解更多信息。