リース
活動の調整のため、クラスターノードに時間制限付きのリースを使用する。
問題
クラスターノードは、特定のリソースへの排他アクセスを必要とする。ただし、ノードはクラッシュしたり、一時的に切断されたり、プロセスの停止を経験したりする場合がある。これらのエラーシナリオでは、ノードがリソースへのアクセスを無期限に保持すべきではない。
解決策
クラスターノードは、期限切れになるまでの限定された期間のリースを要求できる。アクセスを延長したい場合は、ノードは期限切れ前にリースを更新できる。フォールトトレランスと一貫性を提供するために 一貫性のあるコアを使用してリースメカニズムを実装する。タイムトゥリブバリューをリースに紐付ける。クラスターノードは、リースが添付された一貫性のあるコアにキーを作成できる。
リースを所有するノードは定期的にリースを更新する責任がある。 ハートビートは、一貫性のあるコアでのタイムトゥリブバリューを更新するためにクライアントによって使用される。
詳細については、oreilly.comのオンライン eBookの 第 26 章を参照。
このパターンは 分散システムのパターンの一部です。
2023 年 11 月 23 日