首批通过分布式安全可靠测评,为关键业务系统打造
OceanBase 数据库 V3.x 及之前版本中分区的 Leader Lease 时间
更新时间:2026-06-10 09:46
在 OceanBase 数据库 V3.x 及之前版本中分区的 Leader Lease 过期时间为 9.8 秒。
详细说明
在 OceanBase 数据库 V3.x 及之前版本,以 1.4 秒作为选主时间的基本单位,而规定分区的 Leader Lease 时间为 7 个选主时间,即 1.4 秒 * 7 秒 =9.8 秒。 同时,选举模块每间隔7秒会发起一次选举,选主耗时 1.4 秒,故分区 Leader 无主选举的时间为 7 秒 + 1.4 秒 = 8.4 秒。 则可以得出若分区 Leader 刚上任就立即宕机,预估的分区 Leader 最长不可服务时间为:分区 Leader Lease + 分区 Leader 无主选举时间,即 9.8 秒 + 8.4 秒 = 18.2 秒。
总结如下。
// 场景:分区 Leader 刚上任就宕机,此时需要先等分区 Leader Lease 过期,然后再来一轮无主选举
分区 Leader 最长不可服务时间 = 分区 Leader Lease 时间 + 分区 Leader 无主选举时间
// 每隔 7 秒发起选举 + 1.4 秒选出主
分区 Leader 无主选举时间 = 7 秒 + 1.4 秒 = 8.4 秒
// 7 个选主时间
分区 Leader Lease 时间 = 1.4 秒 * 7 秒 = 9.8 秒
分区 Leader 最长不可服务时间 = 8.4 秒 + 9.8 秒 = 18.2 秒
适用版本
OceanBase 数据库 V3.x 及之前版本。