租约Lease

你可能会说

两个调度实例不能同时跑同一份汇总;让一个实例限时持有,失联后过期,再由另一个接管。

租约是带有到期时间的临时持有权,持有者需要续租,过期后其他实例才可以接管。例如两个调度实例都能运行每日汇总任务,系统让其中一个先取得租约并在执行期间续租,另一个只能等待;持有者宕机后,租约过期,等待中的实例可以接管。租约只能决定谁有资格接管。旧持有者恢复后仍可能写入,因此每次接管还要得到更大的持有代次,也叫 fencing token(隔离令牌)。数据库或目标服务在真正写入时,用原子操作拒绝较小的旧代次。
也常被叫作租约机制
延伸阅读 · 权威出处