0

我正在探索 MongoDB 副本集,我想知道如何处理应用程序的故障转移。

以下是我的场景:

假设我有一个包含三个节点的副本集,比如 A(主要)、B(次要)和 C(次要)。

1.从我的应用程序中,我应该连接到哪个主机?一种?

2.主机A出现故障会怎样?一个辅助(比如 B)将接管为主。我的应用程序是否应该设计为处理这种转换并现在连接到 B?

提前致谢。我一直对如何设计应用程序同时保持副本集的高可用性感到困惑。

4

1 回答 1

1

您的应用程序连接字符串可以列出所有这些地址(或其中一些)。Mongodb驱动知道连接哪一个。基本上,您只需要连接一个工作节点(甚至连接到辅助节点),您的应用程序就会自动获取所有这些地址并知道要连接哪一个。这也适用于将主节点转移到其他节点时,您的应用程序会获取新主节点地址的信息。

于 2016-11-10T19:34:09.977 回答