
分布式事务专题
文章平均质量分 87
技术路上的苦行僧
不怕别人天赋比你高,就怕别人比你更努力
展开
-
分布式事务(9)之Seata Server(TC)环境搭建详解
2. 找到以下对应的db配置,要修改其中的jdbc连接,以及要注意其中涉及到了三个表,分别是global_table,branch_table,lock_table分别是全局事务会话表,分支事务会话表,锁数据表;原创 2024-02-27 15:36:53 · 376 阅读 · 0 评论 -
分布式事务(8)之Seata下载与安装
我这里下载的是:seata-server-1.8.0。原创 2024-02-27 15:22:18 · 1151 阅读 · 0 评论 -
分布式事务(7)之Seata简介
官网:概念: Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。仓储服务:对给定的商品进行增删操作记录数量订单服务:根据采购者的需求创建订单账户服务:从用户账户中扣除余额、积分等。原创 2024-02-27 15:05:01 · 938 阅读 · 0 评论 -
分布式事务(6)之分布式事务简介
最近在搞架构事情,工作内容有涉及到分布式事务的解决方案,接下来会用几篇博文回忆并介绍seata的使用,并且记录搭建过程中遇到的问题与记录。前期可能普及一些基础概念,大佬请概过。原创 2024-02-27 14:51:08 · 1040 阅读 · 0 评论 -
分布式事务(5)之柔性事务解决方案
分布式事务原创 2022-10-24 22:38:49 · 1208 阅读 · 2 评论 -
分布式事务(4)之TCC解决方案
目录一、什么是TCC事务二、TCC解决方案2.1空回滚2.2幂等2.3悬挂三、Hmily实现TCC分布式事务3.1业务说明3.2程序组成部分3.3 创建数据库3.5discover-server3.6导入案例工程dtx-tcc-demo3.7dtx-tcc-demo-bank13.8dtx-tcc-demo-bank23.9测试场景4小结一、什么是TCC事务TCC是Try、Confirm、Cancle三个词语的缩写,TCC要求原创 2021-05-28 16:08:11 · 2421 阅读 · 3 评论 -
分布式事务(3)之seata实现2PC事务
一、业务说明本示例通过Seata中间件实现分布式事务,模拟三个账户的转账交易过程。两个账户在三个不同的银行(张三在bank1、李四在bank2),bank1和bank2是两个个微服务。交易过程是,张三给李四转账指定金额。上述交易步骤,要么一起成功,要么一起失败,必须是一个整体性的事务。二、程序组成部分本示例程序组成部分如下:数据库:MySQL-5.7.25,包括bank1和bank2两个数据库。JDK:64位 jdk1.8.0_201微服务框架:spring-boot-2.1原创 2021-05-27 17:13:44 · 476 阅读 · 0 评论 -
分布式事务(2)之分布式事务解决方案之2PC(两阶段提交)
目录一、什么是2PC2.解决方案2.1XA方案2.2 Seata解决方案前面已经学习了分布式事务的基础理论,以理论为基础,针对不同的分布式场景业界常见的解决方案有2PC、TCC、可靠消息最终一致性、最大努力通知这几种。一、什么是2PC2PC即两阶段提交协议,是将整个事务流程分为两个阶段,准备阶段(Prepare phase)、提交阶段(commit phase),2是指两个阶段,P是指准备阶段,C是指提交阶段。举例:张三和李四好久不见,老友约起聚餐,饭店老板要求先买单,才能出原创 2021-05-25 15:38:04 · 331 阅读 · 0 评论 -
分布式事务(1)之CAP与BASE理论
目录1.基础概念1.1什么是事务1.2 本地事务1.3分布式事务1.4分布式事务产生的场景2.分布式事务基础理论2.1CAP理论2.1.1理解CAP2.1.2CAP组合方式2.1.3总结2.2BASE理论1.基础概念1.1什么是事务什么是事务?生活中举个例子:你去小卖铺买东西,"一手交钱一手交货"就是一个事务的例子,交钱和交货必须全部成功,事务才会算成功,其中任何一个动作失败,整个事务都算是失败,其实事务的定义就是:事务可以看做是一系列动作的集合.原创 2021-05-25 11:28:47 · 347 阅读 · 1 评论