找回密码
 立即注册
查看: 24|回复: 0

数据词典:两段提交协议(Two Stage Submission Agreement)

[复制链接]

656

主题

70

回帖

2291

积分

管理员

积分
2291
发表于 2025-11-6 11:03:52 | 显示全部楼层 |阅读模式
在关系数据库中,为了支持分布环境下的事务特征,最典型的方法是引入两段提交协议。也就是说,实现分布式事务的关键就是两段提交协议(2PC协议)。在2PC协议中,把分布式事务的某一个代理(根代理)指定为协调者,所有其他代理成为参与者。只有协调者才有掌握提交或撤销事务的决定权,而其他参与者各自负责在其本地数据库中执行写操作,并向协调者提出撤销或提交子事务的意向。
1.表决阶段:应用程序调用事务协调者中的提交方法。事务协调者将联络事务中涉及的每个参与者,并通知它们准备提交事务。为了以肯定的方式响应准备阶段,参与者必须将自己置于以下状态:确保能在被要求提交事务时提交事务,或在被要求回滚事务时回滚事务。大多数参与者会将包含其计划更改的日记文件(或等效文件)写入持久存储区中。如果参与者无法准备事务,它会以否定响应来回应事务协调者。事务协调者收集来自参与者的所有响应。
2.执行阶段:事务协调者将事务的表决结果通知给每个参与者。如果任一参与者做出否定响应,则事务协调者会将一个回滚命令发送给事务中涉及的参与者。如果参与者都做出肯定响应,则事务协调者会指示所有的参与者提交事务一旦通知参与者提交事务,此后的事务就不能失败。通过以肯定的方式响应第一阶段,每个参与者均将确保如果以后通知它提交事务,则事务不会失败。
【出处】朝乐门.数据科学,清华大学出版社,20168月第1.

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|全数联人才测评中心 ( 京ICP备2024094898号 )

GMT+8, 2025-11-18 06:09 , Processed in 0.094245 second(s), 20 queries .

版权所有: 全数联人才测评(北京)中心

友情链接: 中华全国数字人才培育联盟 全数联人才测评中心学习平台 全数联人才测评中心存证平台 全数联人工智能专员认证中心

快速回复 返回顶部 返回列表