我正在探索MongoDB副本集,我想知道如何处理应用程序的故障转移。
以下是我的设想:
假设我有一个具有三个节点的副本集,比如A(主)、B(二级)和C(备用)。
1.从我的应用程序中,我应该连接到哪个主机?一个?
2.当主机A失败时会发生什么情况?一所中学(例如B级)将接管初级课程。我的应用程序是否应该被设计成处理这个转换并现在连接到B?
提前谢谢。我对如何在使用副本集保持高可用性的同时如何设计应用程序感到困惑。
发布于 2016-11-10 19:34:09
您的应用程序连接字符串可以列出所有这些地址(或其中一些地址)。Mongodb驱动程序知道要连接哪一个。基本上,您只需要连接一个工作节点(甚至是二级节点),您的应用程序就会自动获得所有这些地址,并知道要连接哪个地址。当主节点被传输到其他节点时,您的应用程序将获得新主节点地址的信息。
https://stackoverflow.com/questions/40527381
复制相似问题