两阶段提交(2PC)

作者: Randy Alexander
创建日期: 3 四月 2021
更新日期: 26 六月 2024
Anonim
java进阶微服务架构的分布式事务控制解决方案-08 两阶段提交 什么是2PC
视频: java进阶微服务架构的分布式事务控制解决方案-08 两阶段提交 什么是2PC

内容

定义-两阶段提交(2PC)是什么意思?

两阶段提交是一种标准化协议,可确保在必须将提交操作分为两个独立部分的情况下实现数据库提交。


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

Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

Techopedia解释了两阶段提交(2PC)

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

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

阶段2-此阶段在所有参与者都回答OK之后开始。然后,协调器通过提交指令向每个服务器发出信号。提交后,每个提交都将提交作为其日志记录的一部分写入,以供参考,并通知协调器其提交已成功实现。如果服务器发生故障,则协调器会指示所有服务器回滚事务。服务器回滚后,每个服务器都会反馈这已完成。