暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【OBCP题目解析】No.11-12

1959

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,我认为有误。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论