一、租約的核心概念
1. ?租約(Lease)?
- 一個租約是一個有時間限制的“授權”,綁定到鍵值對上。
- 每個租約有一個唯一的ID(64位整數),通過etcdctl或客戶端API創建。
- 創建租約時需指定TTL(Time-To-Live),即租約的有效期(單位:秒)。
- 客戶端需定期向etcd發送續約(KeepAlive)請求,以延長租約的有效期。
2. ?鍵值對綁定
- 鍵值對可與租約綁定,當租約過期時,所有綁定的鍵值對會被自動刪除。
3. ?續約(KeepAlive)?
- 客戶端通過續約操作(KeepAlive)重置租約的TTL計時器,避免租約過期。
二、租約的工作原理
1. ?創建租約
客戶端調用LeaseGrant API創建租約,指定TTL。
etcd生成租約ID,并啟動一個定時器(TTL倒計時)。<