分布式事务
请叫我东子
一个拥有7年开发经验的java老兵。主要关注的技术方向为分布式技术、微服务、大数据、IOT、云原生、分布式事务、数据中台、领域驱动设计等相关技术。
展开
-
让您轻松入门分布式事务Seata和分库分表sharding-sphere的整合
1.介绍本篇将介绍,如何进行seata1.2.0、sharding-sphere4.1.0和dubbo2.7.5 的整合,以及使用nacos作为我们的配置中心和注册中心。如果你还是一个初学者,先建议学习一下,陈建斌的七步带你集成Seata 1.2 高可用搭建,这篇文章清楚的阐述了初学者容易遇到的5个问题,并且都提供完整的解决思路。2.环境配置mysql: 5.7.12nacos: 1.2.1spring-boot: 2.2.6.RELEASEseata: 1.2.0du原创 2020-05-22 09:54:21 · 9979 阅读 · 7 评论 -
让您轻松理解分布式事务解决方案之TCC
1.什么是TCCTCC是Try、Confirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作 :预处理Try、确认Confirm、撤销Cancel。Try操作做业务检查及资源预留,Confirm做业务确认操作,Cancel实现一个与Try相反的操作既回滚操作。TM首先发起所有的分支事务的try操作,任何一个分支事务的try操作执行失败,TM将会发起所有分支事务的Cancel操作...原创 2020-01-15 10:22:22 · 816 阅读 · 0 评论 -
让您轻松理解分布式事务解决方案之2PC
针对不同的分布式场景业界常见的解决方案有2PC、TCC、可靠消息最终一致性、最大努力通知等。1. 什么是2PC2PC即两阶段提交协议,是将整个事务流程分为两个阶段,准备阶段(Prepare phase)、提交阶段(commit phase),2是指两阶段,P是指准备阶段,C是提交阶段。举例 :张三和李四好久不见,两人一起约看电影,电影院收银员要求先买单,才能出电影票。这时张三和李四分别抱怨近...原创 2020-01-14 17:39:25 · 1870 阅读 · 0 评论 -
让您轻松理解分布式事务产生的场景
1.典型场景就是微服务架构微服务之间通过远程调用来实现事务控制。比如:订单微服务和库存微服务,下单的同时订单微服务请求库存服务减少库存。简言之:跨JVM进程产生的分布式事务。2.单体系统访问多个数据库实例当单体系统访问多个数据库实例时就产生分布式事务。比如:用户信息和订单信息分别在两个不同的(MySQL)关系数据库实例。用户管理系统删除用户信息,需要分别删除用户信息和用户的订单信息。...原创 2020-01-14 15:34:37 · 615 阅读 · 0 评论