知识卡片

会话租约语义

普通读书笔记卡 · 1772.b

内容

协调服务常用会话和租约判断客户端是否仍持有权利。客户端失联超过租约后,锁或临时节点被释放,其他节点才能安全接管;这把故障检测变成有边界的时间承诺。

参考来源

- 位置:《大数据日知录:架构与算法》第5章《分布式协调系统》"5.1.3 会话与KeepAlive机制"及ZooKeeper临时节点部分(源文件:_epub-src/OEBPS/text00010.html) - 结论依据:原文明确"每次会话也有相应的租约,在租约时间段内服务器保证不会单方面将会话终止",客户端靠周期性KeepAlive延续租约;ZooKeeper"临时节点……会在客户端会话结束或者发生故障的时候被ZooKeeper系统自动清除",其他节点据此安全接管(如领导者选举场景)。 - 原始内容:这里的会话(Session)指的是客户端和主控服务器之间建立的联系通道,而会话的维持是由周期性进行握手的KeepAlive机制保证的……每次会话也有相应的租约,在租约时间段内服务器保证不会单方面将会话终止……临时节点则不同,会在客户端会话结束或者发生故障的时候被ZooKeeper系统自动清除。