一、租约的核心概念
1. 租约(Lease)
- 一个租约是一个有时间限制的“授权”,绑定到键值对上。
- 每个租约有一个唯一的ID(64位整数),通过etcdctl或客户端API创建。
- 创建租约时需指定TTL(Time-To-Live),即租约的有效期(单位:秒)。
- 客户端需定期向etcd发送续约(KeepAlive)请求,以延长租约的有效期。
2. 键值对绑定
- 键值对可与租约绑定,当租约过期时,所有绑定的键值对会被自动删除。
3. 续约(KeepAlive)
- 客户端通过续约操作(KeepAlive)重置租约的TTL计时器,避免租约过期。
二、租约的工作原理
1. 创建租约
客户端调用LeaseGrant API创建租约,指定TTL。
etcd生成租约ID,并启动一个定时器(TTL倒计时)。<