![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
深圳小鸡翅
路漫漫其修远兮,吾将上下而求索
展开
-
基于tcc-transaction spring 和 nutz 容器的分布式事务实现方案
1 背景 分布式事务实现的方案,大体分为三种。第一种是使用控制资源管理层,实现事务两阶段提交两阶段事务(全局事务)。第二种是基于TCC的在业务层,利用反交易实现分布式事务。第三种是蚂蚁金服自己研发的收费的中间件DTX。 全局事务,是反伸缩设计,不适合在分布式系统应用。 TCC能在业务层,实现事务最终一致性,缺点是增加开发工作量。 DTX分析执行的sql,生成提交和回滚,解决了易用性...原创 2018-08-31 18:15:43 · 718 阅读 · 0 评论 -
分布式事务设计文档
1 背景在分布式环境下,每个应用使用不同的数据库。传统地,一个服务中使用一次事务,无法保证全局的事务特性。随着系统的发展,微服务拆分,分布式事务问题变得尤为严峻。过去我们采用补数据的方式来应对这种紧急情况。但是在交易量增大、并发增多、业务复杂的情况下,仅靠人工处理难以满足系统发展的要求。从长远来看,我们需要在系统间实现一套机制,当交易出现异常,能尽快地回滚到交易最初的数据,在出现紧急情况,...原创 2018-09-05 10:44:24 · 722 阅读 · 0 评论