領導者與追隨者
有一個單一伺服器來協調一組伺服器之間的複製。
問題
為了在管理資料的系統中達成容錯,資料需要在多個伺服器上複製。
對客戶端提供一些關於一致性的保證也很重要。當資料在多個伺服器上更新時,您需要決定何時讓客戶端看到它。寫入和讀取多數法定是不夠的,因為有些故障情況會導致客戶端看到不一致的資料。每個個別伺服器都不知道法定中其他伺服器上的資料狀態。只有當資料從多個伺服器讀取時,才能解決不一致性。在某些情況下,這還不夠。需要對傳送給客戶端的資料提供更強的保證。
解決方案
選擇叢集中的其中一個伺服器作為領導者。領導者負責代表整個叢集做出決策,並將決策傳播到所有其他伺服器。
更多詳細資訊,請參閱 oreilly.com 上線上電子書的第 06 章
此模式是分散式系統模式的一部分
2023 年 11 月 23 日