
分布式事务
WannaRunning
这个作者很懒,什么都没留下…
展开
-
分布式解决方案Seata中间件安装使用
Seata 是一个需独立部署的中间件,所以先搭 Seata Server,下载地址:https://github.com/seata/seata/releases/download/v1.4.0/seata-server-1.4.0.tar.gz解压后,到 /seata/conf/ 下面的步骤修改相关配置文件修改事务日志和注册中心等配置file.conffile.conf 文件用于配置持久化事务日志的模式,目前提供 file、db、redis 三种方式。默认是file,修改文件选择 db原创 2020-12-30 15:19:54 · 215 阅读 · 0 评论 -
浅谈Seata分布式事务管理实现原理
前面写了常见的分布式解决方案介绍。这篇文章要写的seata是阿里的分布式解决方案中间件。Seata与2PC的区别相对于2pc,seata有独立的事务管理,整体实现也分两阶段,可以看做是2pc的演变。而两种方案最大区别就是Seata支持AT,即异步事务的实现。在2PC中,第一阶段开始事务操作就会锁定资源,直到二次提交完成后释放资源,在整个过程中对于每个分支事务来说资源锁定时间都依赖其他的分支事务。而在Seata中,每一个分支事务的提交操作都可以在第一阶段自主完成,降低了锁范围提高效率。而第.原创 2020-12-23 16:26:36 · 1057 阅读 · 0 评论 -
分布式事务方案对比
单体应用架构向微服务的演变随之带来的分布式事务这样的问题。分布式事务其实是要对多个微服务本地事务进行管理实现一致性。实现分布式事务的方案比较多,常见的比如基于 XA 协议的 2PC和改进后的3PC,还有基于业务层的 TCC,基于事务消息 + 消息表实现的最终一致性方案,再有就是阿里的Seata中间件,下边看看各个方案的优缺点。2PC(Prepare +Commit )过程原理两段提交:第一阶段,准备阶段(Prepare phase)(投票阶段) ;第二阶段,提交阶段(commit phase原创 2020-12-23 15:29:08 · 405 阅读 · 1 评论