Oceanbase的两阶段提交协议为何只有1次写日志,而传统的两阶段提交协议却是4次写日志?


Oceanbase的两阶段提交协议为何只有1次写日志,而传统的两阶段提交协议却是4次写日志?

这是原生分布式的能力,在写入的时候就要求多数派返回成功本地才能返回成功,传统两阶段提交是要在本地先落盘在通知其他节点,写日志和RPC交互就多。

嗯嗯,谢谢。不知道具体是哪四次?

图里标黄色的都是写日志。
传统是协调者1次,执行者各1次,但从应用感知相当于一次,然后协调者再1次,执行者再各1次
ob是协调者无状态,不写日志,就执行者写一次,然后就返回应用了,所以应用感知就是1次写日志,虽然后面执行者还会写一次,但事务已经正常返回了

原生分布式就是效率高