ob两阶段提交问题

image

完整的两阶段提交也是左图中的②和④,也是2条持久化日志,为什么是3呢? 如果说是3条持久化日志,那就是加上左图的③,那不是参与者,是协调者。

给出的答案是:C

这个是看右图,OB的两阶段提交对于应用的commit和commitok的过程中是1次日志持久化,较传统的两阶段提交做了优化,完整的两阶段过程參与者需要持久化3次日志

传统的是4次,两次在协调者那里,参与者是2次

是的,你可以看下这个视频,OB的两阶段提交优化了协调者持久化日志这个阶段,协调者做的事情是持久化状态,但是这个状态是可以通过参与者持久化的日志恢复出来的,因此去掉了这一阶段

OceanBase 社区p58f6_gaMTIwMjU5NTAzNC4xNzE0OTc1MTY1_ga_T35KTM57DZ*MTcyOTY2MTg4OS4yNzYuMS4xNzI5NjcyNjYxLjYwLjAuMA…

这里是没错的,OB完整的两阶段提交是3次参与者日志持久化,用户感知的是1次