租約

使用時限租約讓叢集節點協調其活動。

問題

叢集節點需要獨占存取某些資源。但節點可能會崩潰、暫時斷線或遇到程序暫停。在這些錯誤情境下,它們不應無限期地保留對資源的存取權。

解決方案

叢集節點可以要求一段時間的租約,之後租約到期。如果節點想要延長存取權,可以在租約到期前更新租約。使用 一致核心 實作租約機制,以提供容錯和一致性。讓租約與生存時間值關聯。叢集節點可以在一致核心建立附有租約的金鑰。

擁有租約的節點有責任定期更新租約。心跳 由客戶端用來更新一致核心中的生存時間值。

更多詳細資訊,請參閱 oreilly.com 上線電子書的 第 26 章

此模式是 分散式系統模式 的一部分

2023 年 11 月 23 日