![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式事务
欧阳丰
欢迎加入我的Java架构预备营:749151405
展开
-
7000字分布式事务入门到进阶学习笔记指南
文章目录前言1.事务基本概念1.1什么是事务?1.2事务经典场景1.2.1原子性1.2.2一致性1.2.3隔离性1.2.4持久性1.3 事务原理与锁1.3.1 锁的问题场景:1.3.2 事务的问题场景:1.3.3 事务的实现(了解即可):2.分布式事务2.1分布式事务概念2.1.1 分布式事务产生的原因2.1.2 CAP 理论2.1.3 BASE 理论2.2基于 XA 协议的两阶段提交2.3 3 PC 事务2.3.1第一个阶段: CanCommit2.3.2第二阶段:precommit2.3.3第三阶段:d原创 2020-05-14 20:38:57 · 289 阅读 · 0 评论 -
使用Hystrix的插件机制,解决在使用线程隔离时,threadlocal的传递问题
背景 在我们的项目中,比较广泛地使用了ThreadLocal,比如,在filter层,根据token,取到用户信息后,就会放到一个ThreadLocal变量中;在后续的业务处理中,就会直接从当前线程,来获取该ThreadLocal变量,然后获取到其中的用户信息,非常的方便。 但是,hystrix 这个组件一旦引入的话,如果使用线程隔离的方式,我们的业务逻辑就被分成了两部分,如下: public class SimpleHystrixCommand extends HystrixCommand<Stri原创 2020-05-13 20:42:12 · 244 阅读 · 0 评论 -
从单体到分布式,必须解决的四个问题
一般来说,为了应对高并发和高可用,应用服务器都会由单体向分布式演变。而从单体到分布式,通常会遇到四个问题必须要去解决。 一,session共享 首先第一个要解决的就是sesison共享的问题,如下图。 通常有两种解决方案,第1种是配置nginx的负载集群策略为ip_hash,第2种是将session存储到其它地方,一般推荐放到redis中。 第1种方案适合于临时解决或者是为了兼容历史项目,但是从应用服务器无状态的角度考虑,推荐把用户会话session放到redis,如下图。 二,本地缓存 如果使用本地缓原创 2020-05-10 21:36:18 · 526 阅读 · 0 评论 -
分布式事务专题(二):分布式事务基础理论
目录: 基础概念 分布式事务理论(本章) 分布式事务解决方案之2pc 分布式事务解决方案之TCC 分布式事务解决方案之可靠消息最终一致性 分布式事务解决方案之最大努力通知 分布式事务综合案例分析 分布式事务基础理论 通过前面的学习,我们了解到了分布式事务的基础概念。与本地事务不同的是,分布式系统之所以叫分布式,是因 为提供服务的各个节点分布在不同机器上,相互之间通过网络交互。不能因...原创 2020-01-03 17:53:23 · 232 阅读 · 0 评论 -
分布式事务专题(四):分布式事务解决方案之TCC
目录: 基础概念 分布式事务理论 分布式事务解决方案之2pc 分布式事务解决方案之TCC(本章) 分布式事务解决方案之可靠消息最终一致性 分布式事务解决方案之最大努力通知 分布式事务综合案例分析 4.分布式事务解决方案之TCC 4.1.什么是TCC事务 TCC是Try、Confifirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作:预处理Try、确认Conf...原创 2020-01-03 17:58:54 · 880 阅读 · 0 评论 -
分布式事务专题(三):分布式事务解决方案之2PC(两阶段提交)
目录: 基础概念 分布式事务理论 分布式事务解决方案之2pc(本章) 分布式事务解决方案之TCC 分布式事务解决方案之可靠消息最终一致性 分布式事务解决方案之最大努力通知 分布式事务综合案例分析 3.分布式事务解决方案之2PC(两阶段提交) 前面已经学习了分布式事务的基础理论,以理论为基础,针对C、TCC、可靠消息最终一致性、最大努力通知这几种。 3.1.什么是2PC 2PC即...原创 2020-01-03 17:55:05 · 462 阅读 · 0 评论 -
分布式事务专题(一):分布式事务基础
目录: 基础概念(本章) 分布式事务理论 分布式事务解决方案之2pc 分布式事务解决方案之TCC 分布式事务解决方案之可靠消息最终一致性 分布式事务解决方案之最大努力通知 分布式事务综合案例分析 1.基础概念 1.1.什么是事务 什么是事务?举个生活中的例子:你去小卖铺买东西,“一手交钱,一手交货”就是一个事务的例子,交钱和交货必须全部成功,事务才算成功,任一个活动失败,事务将撤...原创 2020-01-03 17:51:35 · 252 阅读 · 0 评论