我有一個分佈式系統設計問題。問題摘要是建立新的服務領導者並通知領導
我們有很多客戶來服務。該服務需要容錯,因此它會有很多副本。當客戶端不能再訪問服務時,它將切換到副本並通知所有的 其他客戶端將切換到相同的副本。 (這不是 接受負載平衡整個副本的副本數據 值是不完全一樣的,但所有的客戶端必須在任何時候都返回 相同的數據值。)
我當前的設計就是讓客戶在未能獲得服務時尋求新的服務領導者。當一個新的服務領導者成立時,它會通知所有的客戶使用它。
與許多分佈式協調設計一樣,我需要一個分佈式組管理器。我正在考慮在解決方案中使用JGroups和/或Apache Zookeeper。
是否有一個現有的食譜或食譜,我應該看看解決這個問題?