ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 转 两阶段协议

转 两阶段协议

原创 Linux操作系统 作者:SUNBLAZE 时间:2010-04-16 15:26:10 0 删除 编辑

文章出处:http://www.diybl.com/course/7_databases/database_other/2008224/101189.html

实现分布式事务的关键就是两阶段提交协议。在此协议中,一个或多个资源管理器的活动均由一个称为事务 协调器的单独软件组件来控制。此协议中的五个步骤如下:

1•

应用程序调用事务协调器中的提交方法。

2•

事务协调器将联络事务中涉及的每个资源管理器,并通知它们准备提交事务(这是第一阶段的开始)。

3•

为 了以肯定的方式响应准备阶段,资源管理器必须将自己置于以下状态:确保能在被要求提交事务时提交事务,或在被要求回滚事务时回滚事务。大多数资源管理器会 将包含其计划更改的日记文件(或等效文件)写入持久存储区中。如果资源管理器无法准备事务,它会以一个否定响应来回应事务协调器。

4•

事务协调器收集来自资源管理器的所有响应。

5•

在 第二阶段,事务协调器将事务的结果通知给每个资源管理器。如果任一资源管理器做出否定响应,则事务协调器会将一个回滚命令发送给事务中涉及的所有资源管理 器。如果资源管理器都做出肯定响应,则事务协调器会指示所有的资源管理器提交事务。一旦通知资源管理器提交,此后的事务就不能失败了。通过以肯定的方式响 应第一阶段,每个资源管理器均已确保,如果以后通知它提交事务,则事务不会失败

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12474069/viewspace-659937/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-08-22

  • 博文量
    35
  • 访问量
    88066