OceanBase 两阶段提交与经典两阶段提交相比,用户感知的 Commit 延迟减少为?

OceanBase 两阶段提交与经典两阶段提交相比,用户感知的 Commit 延迟减少为?( )

  • A. 4 次写日志 + 2 次 RPC 交互
  • B. 2 次写日志 + 1 次 RPC 交互
  • C. 1 次写日志 + 1 次 RPC 交互
  • D. 1 次写日志 + 2 次 RPC 交互
1 个赞

选C

|A|4 次写日志 + 2 次 RPC 交互|:x: 错误|这是传统两阶段提交(2PC)的延迟开销,而非 OceanBase 优化后的指标。

|B|2 次写日志 + 1 次 RPC 交互|:x: 错误|与 OceanBase 的实际优化效果不符。|

|C|1 次写日志 + 1 次 RPC 交互|:white_check_mark: 正确|OceanBase 通过一阶段提交优化 ,在 Prepare 阶段完成后即可向客户端返回 Commit OK,将用户感知的延迟降低为1 次 RPC + 1 次日志持久化|。

D 1 次写日志 + 2 次 RPC 交互 :x: 错误 虽然 OceanBase 内部存在 2 次 RPC(Prepare + Commit),但用户感知 的延迟仅到 Prepare 完成时为止,因此用户侧计数为 1 次 RPC

  • C. 1 次写日志 + 1 次 RPC 交互

选C