5. 分布式事务解决方案之可靠消息最终一致性 5.1. 什么是可靠消息最终一致性事务 可靠消息最终一致性方案是指当事务发起执行完全本地事务后并发出一条消息,事务参与方(消息消费者)一定能够接收消息并处理事务成功,此方案强调的是只要消息发给事务参与方最终事务要达到一致。此方案是利用消息中间件完成,如下 ...
分类:
其他好文 时间:
2019-11-28 22:54:21
阅读次数:
73
4. 分布式事务解决方案之TCC 4.1. 什么是TCC事务 TCC是Try、Confirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作 :预处理Try、确认Confirm、撤销Cancel。Try操作做业务检查及资源预留,Confirm做业务确认操作,Cancel实现一个与Tr ...
分类:
其他好文 时间:
2019-11-26 22:47:52
阅读次数:
130
柔性事务解决方案架构 在电商领域等互联网场景下,传统的事务在数据库性能和处理能力上都暴露出了瓶颈。柔性事务有两个特性:基本可用和柔性状态。所谓基本可用是指分布式系统出现故障的时候允许损失一部分的可用性。柔性状态是指允许系统存在中间状态,这个中间状态不会影响系统整体的可用性,比如数据库读写分离的主从同 ...
分类:
其他好文 时间:
2019-11-26 13:24:59
阅读次数:
69
背景 相信前面几篇关于微服务的文章也介绍了那么多了,在构建微服务的过程中确实需要这么一个东西,即便不是在构建微服务,那么在构建分布式应用的过程中也会遇到分布式事务的问题,那么 CAP 就是在这样的背景下诞生的。 最初打算做这个东西是在去年(2016)年底,最初是为了解决分布式系统中的分布式事务的问题 ...
分类:
Web程序 时间:
2019-11-18 09:41:02
阅读次数:
111
最近在找工作,总是会被问到分布式事务的问题。 被问到想吐,诚实的回答我们不做分布式事务,面试官好像又不满意,我不明白现在的人为什么都那么装呢? 很多情况下出现事务的问题,很久也碰不了一次,如果出错了记录日志,定位,补偿不就完了。现在又没有强事务的分布式事务解决方案,都是弱事务,说白了就是靠代码逻辑实 ...
分类:
其他好文 时间:
2019-11-04 20:03:52
阅读次数:
85
1、详解MySql确保数据不丢失的原理及设计的亮点,参考这些亮点实现了2个常见的案例
2、案例1:电商账户高并发更新设计方案及具体实现,单账户并发更新TPS达到上千,设计思路非常值得借鉴
3、案例2:常见的跨库转账设计方案及具体实现,让大家熟练掌握一种分布式事务解决方案,过程非常详细
4、本文... ...
分类:
数据库 时间:
2019-10-29 11:59:55
阅读次数:
108
一、概述 在微服务架构下,虽然我们会尽量避免分布式事务,但是只要业务复杂的情况下这是一个绕不开的问题,如何保证业务数据一致性呢?本文主要介绍同步场景下使用 的`AT模式`来解决一致性问题。 是 阿里巴巴 开源的 一站式分布式事务解决方案 中间件,以 高效 并且对业务 0 侵入 的方式,解决 微服务 ...
分类:
编程语言 时间:
2019-09-16 09:57:24
阅读次数:
130
基于可靠消息,TCC,最大努力通知型三种分布式事务解决方案详解
分类:
其他好文 时间:
2019-07-15 17:37:14
阅读次数:
92
一、第一种方案:能不用分布式事务就不用 明确系统是否真的需要分布式事务; 因为不论任何一种分布式解决方案都会增加你系统的复杂度,这样的成本还是挺高的,千万不要因为追求某些设计,而引入不必要的成本和复杂度。 二、第二种方案:XA 分布式事务 (MySQL是支持XA事务的) 属于2PC;XA是由X/Op ...
分类:
其他好文 时间:
2019-06-15 20:27:55
阅读次数:
116
在之前分布式一致性问题博客中提到了关于分布式事务一致性问题的两种解决方案,2PC和3PC,2PC用在数据库层面解决数据库之间的分布式事务; 因此实际应用中往往不会采用这两个方案,下面说一下其他的解决方案 TCC: TCC是支付宝提出的分布式事务解决方案,是try、confirm、cancel的简写。 ...
分类:
其他好文 时间:
2019-06-12 11:01:52
阅读次数:
99