加载中...

租约(Lease)是分布式系统中一种带时限的授权机制:授予方将某种权利(如缓存有效性、主节点身份、锁的持有权)授予持有者一段固定时间,持有者须在到期前续约,否则权利自动失效。该概念由 Cary Gray 与 David Cheriton 在 1989 年提出。
租约的关键价值在于容错:传统锁在持有者宕机后无法释放,而租约到期即自动回收,系统无需依赖对故障的准确判断即可恢复。同时,只要时钟漂移有界,授予方在租约到期前不会把同一权利授予他人,从而避免脑裂。这实质上是用时间换取分布式协调中的安全性。
租约在工程中无处不在:GFS 用租约授权主 Chunk 副本序列化写操作;ZooKeeper 的会话本质是租约;etcd 显式提供 Lease API 配合 TTL 实现服务注册与选主;Kubernetes 的节点心跳与控制器选主也基于 Lease 对象。DNS 的 TTL、DHCP 的地址分配同样是租约思想的体现。

登录 后参与讨论
暂无讨论,来发表第一条评论吧