租赁
使用时间限制的租赁来协调集群节点的活动。
问题
集群节点需要对某些资源进行独占访问。但是,节点可能会崩溃、暂时断开连接或遇到进程暂停。在这些错误情况下,它们不应该无限期地保留对资源的访问权限。
解决方案
集群节点可以请求有限时间内的租赁,之后租赁会过期。如果节点想要延长访问权限,它可以在租赁过期之前续租。使用 一致核心 实现租赁机制,以提供容错和一致性。租赁有一个生存时间值。集群节点可以在一致核心创建带有附加租赁的键。
拥有租赁的节点有责任定期刷新它。 心跳 用于客户端刷新一致核心中的生存时间值。
有关更多详细信息,请访问 oreilly.com 上的在线电子书 第 26 章
此模式是 分布式系统模式 的一部分
2023 年 11 月 23 日