`

2PC和3PC

 
阅读更多

2PC

是计算机网络尤其是在数据库领域内,为了使基于分布式系统架构下的所有节点在进行事务处理过程中能够保持原子性和一致性而设计的算法。


 

协议说明

2PC是将事务的提交过程分成了两个阶段进行处理

阶段一:提交事务请求(投票阶段)

阶段二:执行事务提交(执行阶段)

在阶段二中,协调者会根据参与者的反馈情况来决定最终是否可以进行事务提交操作,正常情况下,包含以下两种可能

  • 执行事务提交
  • 中断事务

 

简单来说,2PC将一个事务的处理过程分为投票和执行两个阶段,其核心是对每个事务都采用先尝试后提交的处理方式,因此可以将2PC看作是一个强一致性的算法。

 

优缺点

2PC优点:原理简单,实现方便

2PC缺点:同步阻塞、单点问题、脑裂、太过保守

 

3PC

是2PC的改进版,其将二阶段提交协议的“提交事务请求”过程一分为二,形成了由canCommit、preCommit、 doCommit 三个阶段组成的事务处理协议

协议说明

阶段一:canCommit

阶段二:preCommit

在阶段二中,协调者会根据各参与者的反馈情况来决定是否可以进行事务的preCommit操作,正常情况下,包含两种可能

  • 执行事务预提交
  • 中断事务

阶段三:doCommit 

在阶段三中,将进行真正的事务提交,会存在以下两种可能的情况。

  • 执行提交
  • 中断事务

需要注意的是,一旦进入阶段三,可能会存在以下两种故障。

协调者出现问题

协调者和参与者之间的的网络出现故障

无论出现哪种情况,最终都会导致参与者无法及时接收到来自协调者的doCommit或是abort请求,针对这样的异常情况,参与者都会在等待超时之后,继续进行事务提交。

 

优缺点

3PC优点:相较于2PC,3PC最大的优点就是降低来参与者的阻塞范围,并且能够在出现单点故障后继续达成一致。

3PC缺点:3PC在去除网络阻塞的同时也引入了新的问题,那就是在参与者接收到preCommit消息后,如果网络出现分区,此时协调者所在的节点和参与者无法进行正常的通信,在这种情况下,该参与者依然会进行事务的提交,这必然出现数据的不一致。

 

 

 

  • 大小: 24.7 KB
  • 大小: 154.1 KB
分享到:
评论

相关推荐

    中文版WinXP Tablet PC 2005 SP3 CD2

    自己制作的整合了SP3的Windows XP Tablet PC 2005 CD2,可以与原版Windows XP Professional SP3光盘配合使用直接安装TPC2005 SP3,。本光盘精简去掉了Media Center 2004的安装文件,只包含整合了SP3的TPC2005的安装...

    西门子-SIMATIC PG_PC - PROFIBUS PC 适配器 USB A2 操作说明.pdf

    3).LED 闪变: 应用程序已激活,PC 适配器 USB A2 处于令牌环网中(总线活动)   4).LED 闪烁: 已通过 PG/PC 面板激活闪烁功能(每秒钟两次) 二、LED指示灯红色 1).LED 灭: 无中断   2).LED 快速闪烁(每秒钟两...

    PC817 3D封装

    国际标准PC817 3D封装 国际标准PC817 3D封装 国际标准PC817 3D封装

    pc和移动vue2配置

    pc和移动vue2配置

    英文版WinXP Tablet PC 2005 SP3 CD2

    自己制作的整合了SP3的Windows XP Tablet PC 2005 CD2,可以与原版Windows XP Professional SP3光盘配合使用直接安装TPC2005 SP3,。本光盘精简去掉了Media Center 2004的安装文件,只包含整合了SP3的TPC2005的安装...

    分布式事务之2PC事务处理原理

    实现的一个简单2PC分布式事务框架,客户端与服务端通信使用Netty,市面上成熟的2PC分布式事务框架有:LCN,大致的处理流程都是按照这种方式来的,希望对于学习分布式事务的小伙伴有所帮助。

    pc2第二部分

    pc2part2,功能强大的pc2,欢迎大家下载!

    save2pc3.55.exe

    save2pc3.55.exe下载FLV文件的工具

    凯立德PC版3D

    凯立德 PC版 3D.

    Pc(4457)+,Pc(4440)+和Pc(4312)+:分子还是紧密的五夸克?

    从不确定性考虑和简单模型中的重排衰减特性,我们发现可以将Pc(4457)+,Pc(4440)+和Pc(4312)+分配为JP = 3 / 2−,1 分别是/ 2-和3 / 2-五夸克状态。 分子图中的分配可能不同,尤其是对于Pc(4312)+。 来自...

    pc2第1部分

    pc2part1,功能强大的pc2,欢迎大家下载!

    PC^2在LINUX下的配置和使用

    PC^2在LINUX下的配置和使用

    PC^2 9.1和9.2及其使用说明书

    PC^2 9.1和9.2及其使用说明书,ACM必备。

    wap2pc——wap网站和pc网站的跳转代码

    类手机端访问pc版的网站,受到平台,性能,流量,分辨率等的限制,在用户用移动设备访问主网站的时候需要跳转到wap版的站点。 在网上搜集资料(主要是手机终端类型太多了),发现很多人都有这个需求。但是受限于经济...

    1. PC 认识

    1. PC 认识 ppt,PC知识介绍。 1. PC 组装2. PC 架构3. PC 外设 基于X86微处理器的片上系统 基于X86微处理器的片上系统

    Save2pc(视频下载器)v5.2.8注册版.rar

    安装之后不要运行save2pc,将Patch.exe复制到C:\Program Files\FDRLab\save2pc目录下,并运行Patch.exe。点击patch即是注册版。Save2pc能够轻松下载YouTube上的视频,并保存为flv/avi/mpeg格式,其使用非常简单,在...

    S7 200 OPC Server V1.0 PC Acceess SP3

    S7 200 OPC Server V1.0 PC Acceess 包含SP3

    工业 PC SIMATIC Rack PC 840 V2[手册].pdf

    工业 PC SIMATIC Rack PC 840 V2[手册]pdf,

    save2pc Ultimate v5.xx Incl Patch

    Save2pc下载工具,下载影片保存格式有AVI或MPEG或Flv文件到本地计算机。Save2pc可让您轻松地抓取和保存所需的YouTube等网站的视频。Save2pc的用户界面是非常简单的,所以你不需要任何技术知识,使用它。

    save2pc Ultimate 5.42

    save2pc formerly known as YouTube Downloader is a free tool that downloads videos from Youtube or Google Video and saves it as Avi or Mpeg or Flv file to your local computer save2pc allows you to ...

Global site tag (gtag.js) - Google Analytics