重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

3.一致性协议2PC协议(ZooKeeper手记)-创新互联

2PC和3PC来历

在分布式系统中,每一个机器节点都能明确知道,自己在进行的事务操作是否成功(可以理解为单机操作),但是却无法直接获取到其他分布式节点的操作结果。因此,当一个事务操作需要跨越多个分布式节点的时候,为了保持事务处理的ACID特性,就需要引入一个称为“协调者”的组件来统一调度所有分布式节点的执行逻辑,我们把他称作“参与者”。基于这个思想,衍生了2PC和3PC的两种协议。

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都做网站、港口网络推广、成都小程序开发、港口网络营销、港口企业策划、港口品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联公司为所有大学生创业者提供港口建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com1. 2PC(Two-Phase Commit)二阶段提交
  • 阶段一:提交事务请求

    • 事务询问。
      协调者向所有的参与者发送事务内容,询问是否可以执行事务提交操作,并开始等待各参与者的响应。
    • 执行事务
      各参与者执行事务操作,并将undo和redo信息记入事务日志中。
    • 各参与者向协调者反馈事务询问的响应
      如果参与者成功执行了事务操作,那么反馈给协调者Yes响应,反之反馈No响应。
  • 阶段二:执行事务提交(阶段一反馈的结果都是Yes)

    • 发送提交请求
      协调者向所有参与者节点发出Commit请求。
    • 事务提交
      参与者接收到Commit请求后,会正式执行事务提交操作。
    • 反馈事务提交结果
      参与者在完成事务提交之后,向协调者发送ACK消息。
    • 完成事务
      协调者接受到所有参与者反馈的ACK消息后,完成事务。
  • 阶段二:中断事务(阶段一反馈的结果有No或者有超时情况)

    • 发送回滚请求
      协调者向所有参与者节点发出RollBack请求。
    • 事务回滚
      参与者接收到RollBack请求后,利用阶段一中undo信息来执行事务回滚操作。
    • 反馈事务回滚结果
      参与者在完成事务回滚之后,向协调者发送ACK消息。
    • 中断事务
      协调者接受到所有参与者反馈的ACK消息后,完成事务中断。
  • 优点
    原理简单,实现方便。
  • 缺点
    • 同步阻塞
    • 单点问题
    • 数据不一致
    • 太过保守

当前题目:3.一致性协议2PC协议(ZooKeeper手记)-创新互联
本文URL:http://cqcxhl.com/article/deipdj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP