我知道mongodb有一个主从架构。
因此,我认为主节点将是mongoDB中的单一故障点,因为它处理所有请求并将其发送给从节点。然而,当主人失败时,就会从奴隶中重新选出一位新主人。因此,我需要澄清一下单一的失败点在哪里。
mongoDB有单一的故障点吗?它在主节点中吗?
谢谢,
发布于 2015-04-30 14:23:51
MongoDB可以设置为没有单一故障点(至少没有特定于MongoDB的故障点)。
当您按照建议设置复制(包括主服务器、辅助服务器和第3服务器上的仲裁器)时,次要服务器将在主服务器关闭时扮演主服务器的角色。请记住,只有当应用程序同时知道主驱动程序和次要应用程序时(如何使其知道取决于驱动程序),这才能起作用。
当您有一个切分的集群时,mongo路由器进程(mongos)和配置服务器将成为额外的可能的故障点,但是您也可以设置reduntant路由器和配置服务器。若要将客户端发送到另一个mongos服务器,则需要第三方负载平衡解决方案。
对于带聚类的适当的生产MongoDB设置,MongoDB公司建议:
https://stackoverflow.com/questions/29969823
复制相似问题