リース

活動の調整のため、クラスターノードに時間制限付きのリースを使用する。

問題

クラスターノードは、特定のリソースへの排他アクセスを必要とする。ただし、ノードはクラッシュしたり、一時的に切断されたり、プロセスの停止を経験したりする場合がある。これらのエラーシナリオでは、ノードがリソースへのアクセスを無期限に保持すべきではない。

解決策

クラスターノードは、期限切れになるまでの限定された期間のリースを要求できる。アクセスを延長したい場合は、ノードは期限切れ前にリースを更新できる。フォールトトレランスと一貫性を提供するために 一貫性のあるコアを使用してリースメカニズムを実装する。タイムトゥリブバリューをリースに紐付ける。クラスターノードは、リースが添付された一貫性のあるコアにキーを作成できる。

リースを所有するノードは定期的にリースを更新する責任がある。 ハートビートは、一貫性のあるコアでのタイムトゥリブバリューを更新するためにクライアントによって使用される。

詳細については、oreilly.comのオンライン eBookの 第 26 章を参照。

このパターンは 分散システムのパターンの一部です。

2023 年 11 月 23 日