事务恢复学习了 DTS 的原理之后,可能你会问,如果二阶段失败会怎样?比如需要 commit app2 和 app3,如果 commit app2 的时候断电了,这笔事务数据是否还能正常提交?答案是肯定的,通过我们的 xts-server 这个恢复系统来保证事务一定会被提交/回滚。在某些特殊情况下( ...
分类:
其他好文 时间:
2021-03-03 12:17:23
阅读次数:
0
集群角色: leader:负责事务读写操作, follower:读操作,把写操作交给leader,投票 observer:除了不投票几乎和follower一致 ZXID: 分布式事务id,全局唯一,一般作为事务id使用 会话: 每次服务端连接建立,存在一个会话,和服务端的通讯。一般会创建一个零时节点 ...
分类:
其他好文 时间:
2021-03-01 12:59:32
阅读次数:
0
廖师兄亲授-Java分布式系统解决方案 / itspcool 前言 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些 ...
分类:
编程语言 时间:
2021-02-17 14:10:24
阅读次数:
0
SpringBoot2.0+JTA+Atomikos 解决多数据源分布式事务问题 ...
分类:
编程语言 时间:
2021-02-02 11:06:27
阅读次数:
0
两阶段提交 two-phase commit (2PC) 三阶段提交 three-phase commit (3PC) Paxos 算法 ZAB 算法 2PC 两阶段提交,强一致性算法。常用在分布式数据库中,如分布式事务(tcc)。 undo 记录原始数据的样子,事务失败了恢复,成功了记入 redo ...
分类:
其他好文 时间:
2021-02-01 12:36:44
阅读次数:
0
1. 4.小彩蛋 1.最早开始使用的分布式事务解决方案是什么? 2.TCC分别代表的是什么意思? 3.蚂蚁金服使用的是哪个模式? 4.同服务器不同数据库远程调用api,会有分布式事务吗? 5.提高题:如果在try阶段只在代码中判断资源是否充足,而不更新到数据库中,这样减少一次JDBC,这样可以吗?会 ...
分类:
其他好文 时间:
2021-01-12 10:41:10
阅读次数:
0
这次和大家讲讲分布式事务的 BASE 理论,保证通俗易懂。为了阅读顺畅,开始之前先请大家记住几个名词: BASE——Basically Available(基本可用),Soft state(软状态),Eventually consistent(最终一致性) 2PC——两阶段提交 不用懂,先记住就好了 ...
分类:
其他好文 时间:
2021-01-07 11:44:51
阅读次数:
0
分布式分为分布式缓存(Redis)、分布式锁(Redis 或 Zookeeper)、分布式服务(Dubbo 或 SpringCloud)、分布式服务协调(Zookeeper)、分布式消息队列(Kafka 、RabbitMq)、分布式 Session 、分布式事务、分布式搜索(Elasticsearc ...
分类:
其他好文 时间:
2021-01-04 11:02:16
阅读次数:
0
一.准备工作 下载Seata服务端包:https://github.com/seata/seata/releases;本例使用seata-1.4.0。 下载nacos服务端包:https://github.com/alibaba/nacos/releases;本例使用nacos-1.4.0。 (Wi ...
分类:
其他好文 时间:
2020-12-30 11:27:40
阅读次数:
0
前言 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。对于Seata不太了解的朋友,可以看下我之前写的文章: 微服务开发的最大痛点-分布式事务SEATA入 ...
分类:
其他好文 时间:
2020-12-28 11:19:26
阅读次数:
0