• 2025-01-04分布式事务如何设计?有哪些关键点?
    目录背景关键点ACID属性事务协调与管理分布式锁与并发控制两阶段提交(2PC)协议异步通信与消息队列容错与恢复使用场景说明背景分布式事务的设计是一项复杂且关键的任务,尤其是在微服务架构中。为了确保分布式事务的ACID属性(原子性、一致性、隔离性和持久性),关键点
  • 2024-12-24分布式事务的解决方案(欢迎讨论~)
    目录背景CAP定理BASE理论 场景重现​编辑分布式事务常见的解决分案1.二段提交2.三段提交3.TCC模式 4.分布式补偿事务(Saga)  5.Seata分布式框架-XA模式6.Seata分布式框架-AT模式XAATTCC SAGA的对比背景首先必须介绍一下分布式中至关重要的两个理论:CAP
  • 2024-12-21分布式事务
    分布式事务名词解析全局事务:整个分布式事务分支事务:分布式事务中包含的每个子系统的事务最终一致性:各分支事务分别执行并提交,如果有不一致的情况,想办法补偿恢复,达到数据的最终一致性强一致性:各事务执行完业务不要提交,等待彼此结束,之后统一提交或回滚XA模式强一致性分阶
  • 2024-09-01Kafka事务实现原理
    1Kafka的事务V.SRocketMQRocketMQ事务主要解决问题:确保执行本地事务和发消息这俩操作都成功/失败。RocketMQ还有事务反查机制兜底,更提高事务执行的成功率和数据一致性。而Kafka事务,是为确保在一个事务中发送的多条消息,要么都成功,要么都失败。这里的多条消息不一定在同一个top
  • 2024-09-01Kafka事务实现原理
    1Kafka的事务V.SRocketMQRocketMQ事务主要解决问题:确保执行本地事务和发消息这俩操作都成功/失败。RocketMQ还有事务反查机制兜底,更提高事务执行的成功率和数据一致性。而Kafka事务,是为确保在一个事务中发送的多条消息,要么都成功,要么都失败。这里的多条消息不一定在同一个to
  • 2024-07-29分布式事务
    分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。这种事务处理机制旨在确保在分布式环境下,跨多个节点或服务的操作要么全部成功,要么全部失败,以保证数据的一致性和完整性。以下是关于分布式事务的详细解析:
  • 2024-05-10谈谈分布式事务原理
    前言分布式系统中,不同服务之间的交互可能会出现各种问题,如网络、异常等,可能会导致服务间的数据产生不一致的情况,如何避免?本文将详细讲述分布式事务的原理和解决方案。为什么需要分布式事务目前大多是互联网公司都选择的是分布式系统架构,随之而来暴露本地事务出现的问题。所
  • 2024-04-29深入理解分布式共识算法(一)——2pc_3pc
    分布式事务问题通常单节点事务比较简单,Spring提供的@Transaction注解能够实现。但是在分布式场景下,比如ServiceA调用ServiceB、ServiceC,每个服务分别操作各自的数据库,如果某个服务调用成功、另外一个调用失败,就会造成数据的不一致性,这就是分布式事务问题。2PC二阶段提交
  • 2024-03-05分布式事务解决方案详解
    1:分布式事务简介大多数场景下,我们的应用都只需要操作单一的数据库,这种情况下的事务称之为本地事务(LocalTransaction)。本地事务的ACID特性是数据库直接提供支持。本地事务应用架构如下所示:但是在微服务架构中,完成某一个业务功能可能需要横跨多个服务,操作多个数据库。这就涉
  • 2024-02-28脑图系列-分布式事物
    一致性类型强一致性引入一个协调者,通过协调者来协调所有参与者来进行提交或者回滚基于XA规范的二阶段及三阶段提交支持2阶段提交的第三方框架,如SeataTCC也是一种强一致性的方案最终一致性基于可靠消息的最终一致性(本地消息表、事务消息)借助支持事务消息的中间件,通过发送
  • 2024-02-20分布式事务常见问答
    v>2.1强一致性模型    v>在DTP模型中定义了3个核心组件:AP(ApplicationProgram)应用程序,AP组件定义了分布式事务(也即全局事务)的边界(即事务的开始和结束)以及组成事务的具体操作(Actions);RM(ResourceManagers)资源管理器,RM指的是诸如MySQL、Oracle这样的数据库或者相
  • 2024-01-24SpringCloudAliBaBa Seata学习
    SpringCloudAliBaBa学习服务的注册与发现分布式事务使用场景同一个事务对两个数据库操作,事务肯定是会失效的因为一个事务就是一个数据库连接,不同的连接就是不同的事务Seata是什么?Seata是一款分布式事务解决方案,用AT模式是阿里推荐的事务模式:TCC、SAGA、XA常见分布式事
  • 2024-01-16SpringCloudAliBaBa Seata学习
    分布式事务使用场景同一个事务对两个数据库操作,事务肯定是会失效的因为一个事务就是一个数据库连接,不同的连接就是不同的事务Seata是什么?Seata是一款分布式事务解决方案,用AT模式是阿里推荐的事务模式:TCC、SAGA、XA常见分布式事务解决方案1、seata阿里分布式框架2、消息
  • 2024-01-13微服务系列之分布式事务理论
    概述事务是由一组操作构成的可靠的独立的工作单元,事务具备ACID的特性,即原子性、一致性、隔离性和持久性。分类大多数情况下,分类是没有意义的一件事。但是分类可以一定程度上,加深理解。实现从实现角度来看,Java事务的类型有三种:JDBC事务、JTA(JavaTransactionAPI)事务、容器事务。一
  • 2023-11-20Kafka异常——The coordinator is not available
    之前架设了一个Kafka集群,跑了很久没有什么错误,最近开发的小伙伴跟我说部分kafka不能消费了,了解详细情况后,自己也赶紧作了个测试,发现是有报错...Causedby:rg.apache.kafka.common.errors.CoordinatorNotAvailableException:Thecoordinatorisnotavailable....报错在网上
  • 2023-11-16分布式事务处理方案大 PK!
    首先先说一个大原则:分布式事务能不用就不要用,毕竟这个用起来还是有一些麻烦的。当然,不用和不会用可是两码事。1.分布式事务基础理论学习分布式事务,有一些基础理论需要我们先来了解下。1.1本地事务本地事务是指将多条语句作为一个整体进行操作的功能,通过数据库事务可以确保该事务
  • 2023-10-18分布式事务
    参考:《凤凰架构》,原书--------- https://icyfenix.cn/ 本节所说的分布式事务(DistributedTransaction)特指多个服务同时访问多个数据源的事务处理机制。CAP定理(Consistency、Availability、PartitionToleranceTheorem),也称为Brewer定理,起源于2000年7月,是加州大学伯克利分校
  • 2023-10-17浅谈分布式事务及解决方案
    1背景在讲述分布式事务的概念之前,我们先来回顾下事务相关的一些概念。1.1事务的基本概念就是一个程序执行单元,里面的操作要么全部执行成功,要么全部执行失败,不允许只成功一半另外一半执行失败的事情发生。例如一段事务代码做了两次数据库更新操作,那么这两次数据库操作要么全部
  • 2023-10-17浅谈分布式事务及解决方案 | 京东物流技术团队
    1背景在讲述分布式事务的概念之前,我们先来回顾下事务相关的一些概念。1.1事务的基本概念就是一个程序执行单元,里面的操作要么全部执行成功,要么全部执行失败,不允许只成功一半另外一半执行失败的事情发生。例如一段事务代码做了两次数据库更新操作,那么这两次数据库操作要么全部执行
  • 2023-10-13第一次作用
    1.自我介绍我是钱海超,来自浙江宁波,是一名电气工程及其自动化的学生,平常喜欢学习、锻炼身体,打游戏。目前具备pcb板初步设计能力,简单的c语言及单片机编程能力和一些简单的电网、自动控制的知识。2.课程期待期待在本学期的课程中能够学到软件开发的相关知识,对日后找工作能有所帮助。
  • 2023-10-10分布式事务处理方案大 PK!
    首先先说一个大原则:分布式事务能不用就不要用,毕竟这个用起来还是有一些麻烦的。当然,不用和不会用可是两码事。1.分布式事务基础理论学习分布式事务,有一些基础理论需要我们先来了解下。1.1本地事务本地事务是指将多条语句作为一个整体进行操作的功能,通过数据库事务可以确保该