2020年6月3日

TCC事务原理

摘要: 本文主要介绍TCC的原理,以及从代码的角度上分析如何实现的;不涉及具体使用示例。本文分析的是github中开源项目tcc-transaction的代码,地址为:https://github.com/changmingxie/tcc-transaction,当然github上有多个tcc项目,但是他们 阅读全文

posted @ 2020-06-03 17:02 芝麻开花——节节高 阅读(644) 评论(0) 推荐(0) 编辑

分布式事务的定义和理解

摘要: 分布式事务其实就是两个事务的统一管理(为了保证数据的一致性,要么全部提交,要么全部回滚): 如:1.同一个数据库两个不同事务,不能通过事务的嵌套等操作进行统一管理,那么他们属于分布式事务。这种情况如:A系统调用B系统的接口,A,B系统共用同一个DB;A系统一方面操作本地DB,另一方面通过发送MQ消息 阅读全文

posted @ 2020-06-03 16:30 芝麻开花——节节高 阅读(505) 评论(0) 推荐(0) 编辑

分布式事务处理中的幂等性

摘要: 事务是指以全有或全无的方式执行的一系列操作。所有操作必须全部成功完成,否则在每个操作中所作的所有更改都会被撤消。 以数据库为列,事物包含四个特性(ACID) 原子性(Atomicity):操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚, 阅读全文

posted @ 2020-06-03 15:46 芝麻开花——节节高 阅读(440) 评论(0) 推荐(0) 编辑

分布式事务前瞻-接口幂等性

摘要: 接口幂等性不只是分布式事务方便回滚的保证,同时也是SOA服务实现中摒除重复消息的保证。 现产品都是走DUBBO,调用超时重试3次这个常见吧,莫名的网络问题就会引起。所以永远不要指望调用方每次请求消息不一样,对于读操作,重复消息可能无害,可对于写操作很可能就是灾难。 幂等性是系统的接口对外一种承诺(而 阅读全文

posted @ 2020-06-03 15:41 芝麻开花——节节高 阅读(147) 评论(0) 推荐(0) 编辑

导航