我知道mongodb有一个主从架构。
因此,我认为主服务器将成为mongoDB中的单点故障,因为它负责处理所有请求并将其发送到从节点。但是,当主站发生故障时,将从从站重新选择新的主站。因此,我需要澄清单点故障的位置。
mongoDB有单点故障吗?它在主节点中吗?
谢谢,
答案 0 :(得分:3)
MongoDB可以设置为没有单点故障(至少没有特定于MongoDB)。
按照建议设置复制(包括主服务器,辅助服务器和第三服务器上的仲裁服务器)时,辅助服务器将在主服务器关闭时充当主服务器的角色。请记住,这只适用于应用程序同时知道主要和次要的情况(如何使其知道取决于驱动程序)。
当您拥有分片群集时,mongo路由器进程(mongos
)和配置服务器会成为其他可能的故障点,但您也可以设置reduntant路由器和配置服务器。要在客户端关闭时将客户端发送到另一个mongos服务器,您需要第三方负载平衡解决方案。
对于a proper production MongoDB setup with clustering,MongoDB Inc.建议: