`
y806839048
  • 浏览: 1107740 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

分布式事物的两阶段/三阶段提交的整理

阅读更多

A:原子性

C:一致性

I:隔离性

D:持久性

 

两阶段:xa协议--采用自定义的锁(一个任务一个锁共享锁--这个锁应该是数据级别的锁)----并发差????这样的话并不会锁库

 raincat ,myth (mycat用的是xa两阶段提交,考虑并发事物要求高的话单独用hmily-tcc协议)引入消息群的概念,由协调者收集各个参与者的确认可提交,然后发出所有参与者的最终提交指令

   采用netty阻塞来实现阻塞参与者提交(等待协调者环境(通过消息)),一个定时线程池不断轮询,确定当前线程可以提交后协调者对每个参与者发出提交通知

 

 

客户端的拦截jar中,发起提交请求的方法,定时查询可不可以提交,阻塞(执行完切面逻辑就停止)(第一阶段上锁),提交(内存中的结果)(第二阶段解锁)都是在一个方法中---这个就是用自定义的锁实现

 

 

 

三阶段提交:tcc: try(try模块) confirm(catch后的一块) cancle(catch模块),每个参与者都分为这么几个模块,发起者的是最大层的tcc,其中cc部分由协调者控制触发,try是业务发起触发  

 

 

 

协调者收到参与者切面通知(参与者先执行try方法),监听参与者的取消,提交通知,

 

 

 

参考:

 

https://github.com/yu199195

 

分享到:
评论

相关推荐

    redis实现分布式锁(java/jedis)

    redis实现分布式锁(java/jedis),其中包含工具方法以及使用demo 本资源是利用java的jedis实现 redis实现分布式锁(java/jedis),其中包含工具方法以及使用demo 本资源是利用java的jedis实现

    分布式事务两阶段提交协议的实现方法研究.pdf

    两阶段提交协议是实现分布式事务保证原子性、一致性、隔离性和持久性(即ACID属性)的关键技术之一。 传统的两阶段提交协议(2PC)将事务处理分为两个阶段:预提交阶段和决策阶段。在预提交阶段,事务协调者询问...

    分布式事务之两阶段提交,转载自:银河里的星星

    在阅读《CSE550BHG-Ch7.pdf》这样的文件时,你可能会了解到更多关于2PC的细节,包括如何处理各种异常情况、优化策略以及替代方案,如三阶段提交(3PC)、Paxos、Raft等分布式一致性算法。 总的来说,了解和掌握两...

    分布式事物.txt

    微服务分布式事物视频详解,TCC,BASE,MQ,2PC,最终一致

    分布式数据库两阶段提交协议研究与改进.pdf

    《分布式数据库两阶段提交协议研究与改进》这篇论文主要探讨了分布式数据库中的关键问题——如何确保分布式事务的ACID特性,即原子性、一致性、隔离性和持久性。为了解决这一问题,文章深入研究了两阶段提交(2PC)...

    基于springboot、MVC等框架构建的高可用分布式支付网关/支付前置/支付系统/微信/支付宝

    系统主要由三部分构成: 1. 数据库迁移工具 2. 后台管理 3. 后端服务 该项目的初衷是为企业提灵活可扩展的支付服务,方便对接三方支付通道,并完成支付功能的收口。因此不是简单的`SDK`唤起支付。实现难度低于聚合...

    分布式I/O日志收集系统的设计与实现

    分布式I/O日志收集系统的知识点可以详细划分为以下几个方面: 1. 分布式系统I/O子系统的研究背景: 随着信息技术的快速发展,存储系统变得越来越复杂,尤其在分布式计算环境中。对于I/O子系统的研究可以帮助我们...

    分布式事务

    常见的分布式事务协议有两阶段提交(2PC)、三阶段提交(3PC)、Paxos、Raft等。 **两阶段提交(2PC)**: 2PC是最基础的分布式事务协议,包括准备阶段和提交阶段。在准备阶段,事务协调者询问所有参与者是否准备好提交,...

    XA 多数据源分布式事物实现 java

    在分布式系统中,数据一致性是至关重要的,而XA(eXtended Architecture)协议就是为了解决这个问题而设计的一种两阶段提交(2PC, Two-Phase Commit)协议。本项目"XA 多数据源分布式事物实现 java"提供了一个基于...

    考虑准备时间的分布式两阶段混合流水车间调度.pdf

    在给定文件信息中,标题“考虑准备时间的分布式两阶段混合流水车间调度.pdf”表明文章的主题是关于在分布式环境下,针对两阶段混合流水车间调度问题,并特别考虑了准备时间的策略。分布式系统的调度是一个广义的课题...

    TCC实现分布式事物,java 源码

    每个操作都是本地事务,这样可以避免传统两阶段提交(2PC)带来的性能瓶颈。在Try阶段,业务逻辑执行初步操作,如果成功则进入Confirm阶段,确认这些操作;如果在Try阶段出现问题,则会执行Cancel操作,撤销已经完成...

    Transaction 分布式事物的应用举例

    自定义事物类,以及 System.Transactions 下的一些类库的使用 线程级别静态变量(这个例子要在变量上加个 [ThreadStatic] 就可高定) 文件io访问(这个就不讲解了太没意识了MSDN说的很清楚) System.Transactions ...

    分布式事务若依框架文档

    - **TCC模式**:TCC模式(Try-Confirm-Cancel)是一种通过预检查(Try)、确认(Confirm)和取消(Cancel)三个阶段来保证分布式事务一致性的方法。 - **Saga模式**:Saga模式是一种长活事务模式,通过一系列本地...

    OpenDDS介绍

    属于分布式系统实时发布/订阅数据分发技术,初学者要了解的基本内容,能帮助更好的学习Opendds,为更加深入的学习大侠良好的基础;

    seata分布式事物模型代码

    Seata(Simple Extensible Autonomous Transaction Architecture)是一款开源的分布式事务解决方案,它致力于提供高性能和简单易用的分布式事务服务。Seata将ACID(原子性、一致性、隔离性、持久性)事务特性扩展到...

    XA两阶段提交及一阶段提交说明

    【一阶段提交】 一阶段提交(One-Phase ...为了克服这些局限,后续出现了更复杂的分布式事务协议,如三阶段提交(Three-Phase Commit, 3PC)、柔性事务等。这些协议在一定程度上平衡了事务的一致性和系统的可用性。

    随机连续需求的分布式仓储两阶段模型研究.pdf

    本文讨论了在随机连续需求情况下,第三方仓储企业在仓储能力配置和分布式仓储管理方面面临的问题,建立了两阶段数学模型,旨在优化资源分配并提出动态自适应分布式存储策略。 关键词中提到的“仓储管理”涵盖了仓库...

    数据库一阶段提交和两阶段提交区别和说明

    一阶段提交(One-Phase Commit)和两阶段提交(Two-Phase Commit)是分布式事务中常见的两种提交协议,它们主要用于保证跨多个数据库节点的事务一致性。 1. **一阶段提交** 一阶段提交简单直接,应用程序向数据库...

    TCC-Transaction分布式事务DEMO

    TCC(Try-Confirm-Cancel)是一种补偿型的分布式事务处理模式,主要由三个阶段组成: 1. **Try(尝试)**:在这一阶段,业务系统会尝试执行事务操作,同时记录下可能需要进行的补偿操作。这个阶段相当于传统事务的...

    Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04

    Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04

Global site tag (gtag.js) - Google Analytics