两阶段提交 2PC
GBase 8c采用两阶段提交(2PC)协议以保持分布式事务的原子性,防止出现部分DN提交部分DN回滚的“中间态”情况。
两阶段提交协议将事务的提交操作分为两个阶段:
1. 准备阶段: 将所有提交操作所需要用到的信息和资源全部写入磁盘,完成持久化;
2. 提交阶段: 根据之前准备好的提交信息和资源,执行提交或回滚操作。
两阶段提交协议之所以能够保证分布式事务原子性的关键在于:一旦准备阶段执行成功,那么提交需要的所有信息都完成持久化写入磁盘,即使后续提交阶段某个DN发生执行错误,该DN也可以再次从持久化的提交信息中尝试提交,直至提交成功。最终该分布式事务在所有DN上的状态一定是相同的,要么所有DN都提交,要么所有DN都回滚。因此,对外来说,该事务的状态变化是原子性的。
GBase 8c的跨节点的分布式事务是通过GTM的严格的两阶段提交的跨节点的分布式事务。在数据提交的时候,CN先向每个DN节点发送prepare状态,DN节点返回prepare ok状态后,CN再发送commit状态,最后DN节点返回commit ok状态后才算一次提交完成。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
新疆维吾尔自治区行政事业单位数据库2025年框架协议采购(二次)入围结果公布
通讯员
136次阅读
2025-04-14 12:21:01
GBASE南大通用中标南海农商银行监管报表一表通数据报送项目
GBASE数据库
80次阅读
2025-03-31 10:00:25
“无感”通行 GBase数据库助力四川高速打造智慧交通新标杆
GBASE数据库
54次阅读
2025-04-18 10:01:17
信创产业最佳服务商!GBASE南大通用荣登2024年度科技行业高成长企业榜
GBASE数据库
51次阅读
2025-04-02 09:34:15
GBASE数据库出席天津市卫生信息学会2025年度学术年会
GBASE数据库
47次阅读
2025-03-28 15:45:23
技术早“G”道:GBase数据库等国产力量赋能IT产业创新
GBASE数据库
44次阅读
2025-03-28 15:05:51
“G”术时刻 | 详解GBase 8s数据库物化视图 提升查询性能
GBASE数据库
36次阅读
2025-04-01 12:26:56
GBase数据库构建国产IT基础设施,护航产业发展
GBASE数据库
34次阅读
2025-03-28 15:17:12
GBase数据库的逻辑复制槽功能是什么?怎么使用?
GBASE数据库
33次阅读
2025-04-11 16:26:08
日常运维怎么破?GBase 8a这些命令用得到!
GBASE数据库
32次阅读
2025-04-11 16:29:49