No.11
OceanBase的分布式事务相比于传统的两阶段提交做了一些改进和优化,关于OceanBase的分布式事务,下列说法正确的是________?
A、包括一个阶段:提交阶段(commit)
B、包括两个阶段:准备阶段(prepare),提交阶段(commit)
C、包括两个阶段:提交阶段(commit),异步清理阶段(clear)
D、包括三个阶段:准备阶段(prepare),提交阶段(commit),异步清理阶段(clear)
【答案】D
【解析】

No.12
从commit
到 commit ok,标准两阶段提交和ob两阶段提交,几次日志延迟,几次rpc延迟。
A、4 2 1 2
B、4 2 1 1
C、4 2 2 2
D、4 2 2 1
【答案】B
【解析】来源:OceanBase 数据库 V3.1.2 OceanBase 数据库概览/5.5. 分布式事务
如下图所示,OceanBase 数据库进一步改进了传统的两阶段提交协议,采用参与者即协调者的优化,让每个分布式事务的第一个参与者承担两阶段提交协议中协调者的工作。如上图所示,传统的两阶段提交协议包含独立的协调者,协调者维护分布式事务的状态,执行 prepare 和 commit 操作后应答客户端,且每一个操作之前都需要记录日志,用于协调者故障后恢复分布式事务的状态,一次两阶段提交的延迟相当于 2 次 RPC 和 4 次写日志操作。OceanBase 数据库采用协调者无状态设计,协调者不再维护分布式事务的状态,而是在宕机恢复时,通过所有参与者的局部状态动态构造分布式事务的全局状态。这种方式避免了协调者写日志,一次两阶段提交的延迟降低到 1 次 RPC 和 1 次写日志操作。

恩墨培训给出答案为A,我认为有误。




