美文网首页
分布式事务与一致性

分布式事务与一致性

作者: MontyOak | 来源:发表于2018-07-21 22:31 被阅读14次

在分布式系统中,有许多场景需要节点之间达成共识,比如:

  • 选举 在有主节点的架构中,有时会出现主节点宕机的情况,这时候就需要进行新的一轮选举。这里经常出现的是裂脑(split brain)。
  • 原子提交 也就是常说的分布式事务,在不同节点执行一个原子事务操作。

对于分布式事务,最简单的有效解决方法是两段提交。但它存在明显的单点(协调者)问题:一旦协调者在请求阶段和提交阶段之间宕机,系统将陷入阻塞状态。工程中的实现叫做XA

两段提交图示

进一步的,有三段提交,但是它要求明确的宕机检测机制:当请求发送超过一定时长(即超时),就能确认节点宕机。而这个要求在网络不稳定的情况下很难达到。

在分布式系统中,考虑到节点容错情况下的共识实现算法有:zabPaxosRaft。这些算法达成了全局消息顺序一致性,以此来保证全局数据一致性。

相关文章

  • Raft协议选举原理

    上一篇 <<<分布式事务一致性框架与分布式系统一致性算法区别[https://www.jianshu.com/p/...

  • 【转载】分布式一致性解决方案总览

    分布式服务化系统一致性的“最佳实干分布式事务扫盲分布式事务实践

  • 分布式事物

    分布式事务问题也叫分布式数据一致性问题,简单来说就是如何再分布式环境下保持数据的一致性。分布式事务产生的核心原因在...

  • 分布式事务

    1.atomikos 做分布式事务2.用消息中间件来代替分布式事务,实现最终一致性

  • 20171115-19问题整理

    总摘要: 事务. Kafka. 并发. 分布式事务落地. 一致性Hash. 2017-11-15摘要: 事务....

  • 分布式协议

    《从paxos到zookeeper分布式一致性原理与实践》笔记 事务的acid:原子性,一致性,隔离性,持久性 c...

  • 分布式事务

    主要包括: 分布式基础 分布式事务概念介绍 2PC 和 3PC 分布式事务的具体实现方案 分布式一致性基础 数据库...

  • 分布式锁,分布式事务,分布式job

    分布式事务: 弱一致性(基于MQ的最终一致性) 强一致性(基于XA二段提交的强一致性) 分布式JOB(任务调度) ...

  • 51.消息类型-事务消息

    事务消息 RocketMQ提供了事务消息,通过事务消息就能达到分布式事务的最终一致性。 事务消息交互流程: 两个概...

  • 最终一致性性分布式事务 TCC

    分布式事务:分布式条件下,多个节点操作的整体事务一致性。 特别是在微服务场景下,业务 A 和业务 B 关联,事务 ...

网友评论

      本文标题:分布式事务与一致性

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