2016-11-10 74 views
0

我在探索MongoDB副本集,我想知道如何處理應用程序的故障切換。MongoDB Replicaset主要故障

以下是我的情況:

讓我們假設我有一個副本集有三個節點,說A(主),B(中學)和C(中學)。

1.從我的應用程序,我應該連接哪個主機?一個?

2.主機A出現故障會發生什麼?一箇中學(比如說B)將接任首要任務。我的應用程序是否應該被設計來處理這個轉換並且現在連接到B?

在此先感謝。 我一直困惑於如何設計應用程序,同時通過副本集維護高可用性。

回答

1

您的應用程序連接字符串可以列出所有這些地址(或其中一些地址)。 Mongodb驅動程序知道要連接哪一個驅動程序。 基本上你只需要連接一個工作節點(甚至是輔助節點),你的應用程序就會自動獲得所有這些地址並知道連接哪一個節點。 這也適用於主要傳輸到其他節點時,您的應用程序獲取信息什麼是新的主要地址。