锐阔商贸论坛

搜索

新兴技术 两阶段提交 (2PC)

admin 发表于 2021-12-18 11:07:02 显示全部楼层
两阶段提交 (2PC) 是什么意思?
两阶段提交是一种标准化协议,可确保在提交操作必须分成两个独立部分的情况下执行数据库提交。

在数据库管理中,保存数据更改称为提交,撤消更改称为回滚。当涉及单个服务器时,两者都可以使用事务日志轻松实现,但是当数据在分布式计算中分布在地理上不同的服务器上时(即,每个服务器都是具有单独日志记录的独立实体),该过程会变得更加棘手.

分布式事务中需要一个称为协调器的特殊对象。顾名思义,协调器负责安排分布式服务器之间的活动和同步。两阶段提交实现如下:

阶段 1 - 每个需要提交数据的服务器将其数据记录写入日志。如果服务器不成功,它会以失败消息进行响应。如果成功,服务器会回复一条 OK 消息。

阶段 2 - 此阶段在所有参与者都响应 OK 后开始。然后,协调器向每个服务器发送一个带有提交指令的信号。提交后,每个提交都将提交作为其日志记录的一部分以供参考,并向协调器发送其提交已成功实施的消息。如果服务器出现故障,协调器会向所有服务器发送指令以回滚事务。服务器回滚后,每个服务器都会发送反馈,表明这已经完成。

帮助中心|标签云|免责声明|世界地图|锐阔商贸论坛

Copyright©GMT+8, 2025-1-24 16:41

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