新人来报道 单选题111

新人来报道 单选题11
OceanBase 默认的分布式事务两阶段提交协调者是?
A. Root Service
B. 参与事务的任意分区 Leader
C. 事务首个访问分区的 Leader
D. OBProxy

正确答案是 C. 事务首个访问分区的 Leader

在 OceanBase 的分布式事务两阶段提交(2PC)协议中,协调者(Coordinator)的角色是动态指定的,并非一个固定的全局组件。具体选择逻辑如下:

  1. 动态指定 :协调者由事务第一个访问 到的分区(Partition)的Leader 副本 来担任。这个机制在源码中被明确为协调者角色(ROOT )。
  2. 无状态设计 :这个协调者节点本身不需要在本地持久化事务日志 。这使它成为一个轻量级的“协调者”,即使宕机也不会导致事务陷入死锁。
  3. 高可用保障 :如果这个协调者节点发生故障,其他参与者节点可以通过内部的选举机制选出一个新的 Leader 来继续推进事务。这正是因为协调者是无状态的,它的“状态”实际上由所有参与者共同维护。