单选:分布式事务 2PC 中,协调者持久化事务状态的介质是?()

分布式事务 2PC 中,协调者持久化事务状态的介质是?()
A. UNDO 日志
B. CLOG
C. 审计日志
D. SSTable

2 个赞

正确答案是 B. CLOG

解析:

  • B.CLOG(Commit Log,提交日志) 是分布式事务(特别是2PC,两阶段提交协议)中协调者(Coordinator)用来持久化事务状态(如“正在准备”、“已提交”、“已中止”等)的核心介质。协调者将每个事务的最终状态写入CLOG,以便在发生故障重启后,能够根据CLOG中记录的状态对悬挂事务进行恢复(重新询问或决定提交/回滚)。

  • A. UNDO 日志:主要用于数据库系统中记录数据修改前的旧值,以便事务回滚时恢复数据,不是协调者记录全局事务状态的地方。

  • C. 审计日志:主要用于安全合规层面的操作记录(谁、何时、做了什么),与事务恢复的持久化机制无关。

  • D. SSTable(Sorted String Table):是一种持久化有序键值对的数据结构,常见于LSM-Tree存储引擎(如HBase、Cassandra),用于存储实际数据,而非记录事务协调者的状态。

1 个赞

B. CLOG