美文网首页
一致性协议

一致性协议

作者: Leon丶Java | 来源:发表于2019-10-16 11:33 被阅读0次

2pc(二阶段提交)

二阶段提交,顾名思义整个事务有两个阶段,事务请求阶段和事务执行阶段。在这两个阶段中有涉及到两个角色,参与者和协调者。

第一阶段(提交事务请求)

协调者向所有参与者发送事务内容,确定是否可以执行事务操作并且等待参与者的响应

参与者执行事务

参与者向协调者发送事务执行情况(成功或者失败)

第二阶段(事务提交阶段)

当所有参与者都返回事务执行成功的消息后协调者会向所有的参与者发送提交事务的请求。

协调者发送提交请求

参与者执行事务提交操作

参与者返回事务提交结果

完成事务

在以上过程中任何一个参与者执行失败,协调者就会向所有的参与者发送事务中断的请求。要求参与者回滚事务。

3pc(三阶段提交)

在请求阶段和提交阶段添加了事务预提交阶段(让所有的参与者判断自身是否可以执行事务的提交请求。增加了容错性降低了阻塞范围)

这两个一致性协议都有一个致命问题那就是当网络出现问题的时候,整个事务都会出现问题。

相关文章

  • JVM-003-MESI

    MESI 一、缓存一致性协议   缓存一致性协议有很多,不同的厂商使用的缓存一致性协议是不同的,其中intel使用...

  • 一致性协议raft和Paxos

    raft一致性协议 透彻讲解raft协议选举过程 etcd 利用raft一致性协议 zookeeper使用Paxo...

  • 缓存一致性协议

    锁缓存行有一套协议叫做缓存一致性协议。缓存一致性协议有MSI、MESI、MOSI、Synapse、Firefly以...

  • DDBS ZAB

    我们之前讲述了 Paxos 一致性算法,现在我们来看ZAB 协议,该协议应该是所有一致性协议中生产环境中应用最多的...

  • 图解 Paxos 一致性协议

    前言 Paxos 一致性协议可以说是一致性协议研究的起点,也以难以理解闻名。其实协议本身并没有多难理解,它的难理解...

  • Paxos 一致性协议

    Paxos 一致性协议可以说是一致性协议研究的起点,也以难以理解闻名。其实协议本身并没有多难理解,它的难理解性主要...

  • 理解分布式一致性:Paxos协议之Basic Paxos

    在理解分布式一致性:Raft协议中,我们详细分析了什么是分布式一致性和实现分布式一致性的Raft协议,本文我们主要...

  • zookeeper相关原理

    顺序一致性: zookeeper专门设计了zab协议作为其数据一致性协议,其原理由leader统一写入,使用两阶段...

  • 一致性协议之两阶段提交协议(2PC)

    概述 2PC是一种一致性协议,我们设计一致性协议是为了保证分布式系统各个节点的数据一致性。目前绝大部分的关系型数据...

  • Gossip 协议

    Gossip 协议也叫 Epidemic Protocol(流行病协议),主要用于消息传播,是一种一致性算法。协议...

网友评论

      本文标题:一致性协议

      本文链接:https://www.haomeiwen.com/subject/cqvymctx.html