work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  S.分布式

摘要:1、消息队列MQ(事务最终一致方案)介绍 原理、流程与本地消息表类似 不同点: 1) 本地消息表改为MQ 2) 定时任务改为MQ的消费者 架构图 优点: 不依赖定时任务,基于MQ更高效、更可靠。 适合于公司内的系统 (比如公司内的多个系统,要做一致性处理) 不同公司之间无法基于MQ,本地消息表更合适 阅读全文

posted @ 2020-11-23 16:28 work hard work smart 阅读(491) 评论(0) 推荐(0)

摘要:一、本地消息表原理 1、本地消息表方案介绍 本地消息表的最终一致方案 采用BASE原理,保证事务最终一致 在一致性方面,允许一段时间内的不一致,但最终会一致。 在实际系统中,要根据具体情况,判断是否采用。(有些场景对一致性要求较高,谨慎使用) 2、本地消息表的使用场景 基于本地消息表的方案中,将本事 阅读全文

posted @ 2020-11-20 14:30 work hard work smart 阅读(3406) 评论(0) 推荐(1)

摘要:1、创建SpringBoot工程 工程名为my-tcc-demo 依赖如下 2、数据准备 134和129分别在user_134创建account_a表, user_129 创建account_b表 account_a表和account_b表数据结构时一致的。 默认数据如下图所示 3、使用mybati 阅读全文

posted @ 2020-11-20 09:35 work hard work smart 阅读(718) 评论(0) 推荐(0)

摘要:分布式事务基本概念可参考分布式事务介绍 这里我们介绍Atomikos分布式事务,它是基于XA的分布式事务 1、准备-创建数据库 在192.168.127.129和192.168.127.134分别创建数据库xa_129和xa_134, 表分别为xa_129, xa_134, 表结构都是id和name 阅读全文

posted @ 2020-11-18 15:34 work hard work smart 阅读(552) 评论(0) 推荐(0)

摘要:一、概念 分布式事务就是将多个节点的事务看成一个整体处理 分布式事务由事务参与者、资源服务器、事务管理器等组成 常见的分布式事务的例子: 支付、下订单等 二、实现思路 两段式事务和三段式事务 基于XA的分布式事务 基于消息的最终一致性方案 TCC编程式补偿事务(被认为最好的方式) 1、两段式事务(很 阅读全文

posted @ 2020-05-11 22:42 work hard work smart 阅读(253) 评论(0) 推荐(0)