标题格 1、非公平锁 2、TCC分布式事务原理 1、非公平锁 在加锁过程,线程1运行,线程2处于等待队列。 线程1运行结束,结果线程3抢先于线程2进行。这就是非公平锁的简单含义。 在ReentrantLock lock = new ReentrantLock()默认的就是非公平锁,构造函数中加入tr ...
分类:
其他好文 时间:
2018-12-18 11:03:18
阅读次数:
196
各种形态的分布式事务 分布式事务有多种主流形态,包括: 基于消息实现的分布式事务 基于补偿实现的分布式事务 基于TCC实现的分布式事务 基于SAGA实现的分布式事务 基于2PC实现的分布式事务 这些形态的原理已经在很多文章中进行了剖析,用“分布式事务”关键字就能搜到对应的文章,本文不再赘述这些形态的 ...
分类:
其他好文 时间:
2018-12-13 19:24:51
阅读次数:
186
之前网上看到很多写分布式事务的文章,不过大多都是将分布式事务各种技术方案简单介绍一下。很多朋友看了还是不知道分布式事务到底怎么回事,在项目里到底如何使用。 所以这篇文章,就用大白话+手工绘图,并结合一个电商系统的案例实践,来给大家讲清楚到底什么是 TCC 分布式事务。 首先说一下,这里可能会牵扯到一 ...
分类:
其他好文 时间:
2018-11-25 01:26:29
阅读次数:
255
一句话总结:分布式事务业界主流方案:两阶段提交方案(包括XA方案和TCC方案)、消息队列方案。 1、两阶段提交方案 1.1 XA方案 XA协议流程可以查看作者另一篇“2PC两阶段提交协议”,XA方案是资源层的两阶段提交,通常应用于多数据库操作的场景,如Mysql 5.5版本以上Innodb引擎原生支 ...
分类:
其他好文 时间:
2018-10-18 16:58:17
阅读次数:
172
一、基本概念 二、解决方案 XA协议: TCC协议: 该思路最初由Ebay提出:https://queue.acm.org/detail.cfm?id=1394128 可分为基于本地事件、基于外部事件两种模式 基于本地事件: 基于外部事件: SAGA工作流: 三、参考资料 再有人问你分布式事务,把这 ...
分类:
其他好文 时间:
2018-10-02 17:23:27
阅读次数:
258
Apache RocketMQ-4.3.0正式Release了事务消息的特性,顺着最近的这个热点。第一篇文章,就来聊一下在软件工程学上的长久的难题——分布式事务(Distributed Transaction)。
这个技术也在各个诸如阿里,腾讯等大厂的内部,被广泛地实现,利用及优化。但是由于理论上就有难点,所以分布式事务就隐晦得成了大厂对于小厂的技术壁垒。相信来看这篇文章的同学,一定都听过很多关于分布式事务的术语,比较二阶段提交,TCC,最终一致性等,所以这里也不多普及概念。
分类:
其他好文 时间:
2018-09-27 00:08:50
阅读次数:
201
分布式事务之TCC服务设计和实现注意事项 事务自动补偿方案 这个需求我不接之事务自动补偿 蚂蚁金服黑科技:SOFA DTX分布式事务,保障亿级资金操作一致性 分布式事务:蚂蚁金服核心金融场景下的演进 分布式系统的事务处理 分布式事务 ( DTS ) 你必须知道的事儿 https://www.clou ...
分类:
其他好文 时间:
2018-08-18 11:40:15
阅读次数:
230
1、淘宝网 API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=手机号码参数:tel:手机号码返回:JSON2、拍拍API地址: http://virtual.paipai.com/extinfo/GetMobileProd ...
分类:
移动开发 时间:
2018-07-17 12:34:54
阅读次数:
876
Pivotal(毕威拓)有VMware和EMC成立的. RabbitMQ是由ERlang(爱立信开发的,面向并发的编程语言),安装RabbitMQ先要安装ERlang。 application.yml bootstrap.yml 微服务之间的事务是分布式的事务(TCC,可靠事务的补偿机制,最大努力型 ...
分类:
编程语言 时间:
2018-06-16 13:22:32
阅读次数:
286
TCC?version?is?RVCT3.1?[OK]?,?Build?number?is?569?[OK]?.ARMLINK?version?is?RVCT3.1?[OK]?,?Build?number?is
分类:
其他好文 时间:
2018-06-05 12:21:31
阅读次数:
623