
分布式事务
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
朋友,别告诉我你懂分布式事务!
一、写在前面 之前网上看到很多写分布式事务的文章,不过大多都是将分布式事务各种技术方案简单介绍一下。很多朋友看了不少文章,还是不知道分布式事务到底怎么回事,在项目里到底如何使用。 所以咱们这篇文章,就用大白话+手工绘图,并结合一个电商系统的案例实践,来给大家讲清楚到底什么是TCC分布式事务。 首先说一下,这里可能会牵扯到一些Spring Cloud的原理,如果有不太清楚的同学,可以参考之前的文章:《拜托,面试请不要再问我Spring Cloud底层原理!》。 二、业务场景介绍 咱们先来看看业.转载 2020-07-10 20:45:59 · 311 阅读 · 1 评论 -
面试官问:你讲讲分布式事务问题的几种方案?
面试题 1、分布式事务了解吗? 2、你们是如何解决分布式事务问题的? 面试官心理分析 只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做,每个方案的优缺点是什么。 现在面试,分布式系统成了标配,而分布式系统带来的分布式事务也成了标配了。因为你做系统肯定要用事务吧,如果是分布式系统,肯定要用分布式事务吧。先不说你搞过没有,起码你得明白有哪几种方案,每种方案可能有啥坑?比如 TCC 方案的网络问题、XA 方案的一致性问题。 面试题剖转载 2020-05-15 10:40:32 · 348 阅读 · 0 评论 -
基于消息队列的分布式事务解决方案
前两天发了工资,第一反应是想着要给远方的女朋友一点惊喜!于是打开了平安银行的APP给女朋友转点钱!填写上对方招商银行卡的卡号、开户名,一键转账!搞定!在我点击的那瞬间,就收到了app的账户变动的提醒,并且出现了图一所示的提示界面:“处理中,正在等待对方银行返回结果……”。嗯!毕竟是跨行转账嘛,等个几秒也正常!脑海开始浮现出女朋友收到转账后惊喜与感动的画面! 然而,一切并没有那么顺利,刚过一会儿,APP却如图二所示的提示我“由于收款人户名不符”导致转账失败! 刚刚都已经从我卡里扣过钱了,现在却提示转载 2020-05-13 18:54:02 · 793 阅读 · 0 评论 -
分布式事务科普(终结篇)
《分布式事务科普》是我在YiQing期间整理的一篇科普型文章,内容共计两万五千字左右,应该算是涵盖了这个领域的大多数知识点。篇幅较长,遂分为上下两篇发出。上篇为《分布式事务科普——初识篇》:ACID、事务隔离级别、MySQL事务实现原理、CAP、BASE、2PC、3PC等(昨天已经发出,有需要的同学可以跳转)。下篇为《分布式事务科普——终结篇》,详细讲解分布式事务的解决方案:XA、AT、TCC、S...转载 2020-04-13 11:03:31 · 771 阅读 · 0 评论 -
首次公开:京东数科强一致、高性能分布式事务中间件 JDTX
来源:https://www.infoq.cn/article/BAXzcfjRTcgmKisa7JHm 在分布式数据库、云原生数据库、NewSQL 等名词在数据库领域层出不穷的当今,变革——在这个相对稳定的领域已愈加不可避免。相比于完全革新,渐进式增强的方案在拥有厚重沉淀的行业则更受青睐。 同所有分布式领域的解决方案相同,分而治之的透明化数据分片方案,是新一代数据库解决海量数据的核心理念。...转载 2019-10-25 14:37:44 · 688 阅读 · 0 评论 -
一次给女朋友转账引发我对分布式事务的思考
来源:公众号【17coding技术博客】 前两天发了工资,第一反应是想着要给远方的女朋友一点惊喜!于是打开了平安银行的APP给女朋友转点钱!填写上对方招商银行卡的卡号、开户名,一键转账!搞定!在我点击的那瞬间,就收到了app的账户变动的提醒,并且出现了图一所示的提示界面:“处理中,正在等待对方银行返回结果…”。嗯!毕竟是跨行转账嘛,等个几秒也正常!脑海开始浮现出女朋友收到转账后惊喜与感动...转载 2019-06-30 14:25:49 · 351 阅读 · 0 评论 -
分布式事务不理解?一次给你讲清楚!
支付重构 考虑支付重构的时候,自然想到原本属于一个本地事务中的处理,现在要跨应用了要怎么处理。拿充值订单举个栗子吧,假设:原本订单模块和账户模块是放在一起的,现在需要做服务拆分,拆分成订单服务,账户服务。原本收到充值回调后,可以将修改订单状态和增加金币放在一个mysql事务中完成的,但是呢,因为服务拆分了,就面临着需要协调2个服务才能完成这个事务 所以就带出来,我们今天要分享和讨论的话题是...转载 2019-05-13 09:36:47 · 373 阅读 · 0 评论 -
FESCAR:阿里重磅开源分布式事务解决方案
FESCAR名字的由来:Fast & EaSy Commit And Rollback FESCAR是啥? 被用在微服务架构中的高性能分布式事务解决方案。 微服务中的分布式事务问题 让我们想象一个传统的应用,由3个模块构成,并且这三个模块使用同一个数据源。很明显,数据一致性由数据库提供的本地事务就能搞定。 local transaction然而,一切美好都被在微服务架...转载 2019-01-23 14:35:37 · 246 阅读 · 0 评论 -
刚柔并济的开源分布式事务解决方案
导读 相比于数据分片方案的逐渐成熟,集性能、透明化、自动化、强一致、并能适用于各种应用场景于一体的分布式事务解决方案则显得凤毛麟角。基于两(三)阶段提交的分布式事务的性能瓶颈以及柔性事务的业务改造问题,使得分布式事务至今依然是令架构师们头疼的问题。 Apache ShardingSphere(Incubating)不失时机的在2019年初,提供了一个刚柔并济的一体化分布式事务解决方案。如果您的...转载 2019-01-28 13:57:22 · 431 阅读 · 0 评论 -
分布式的事务该怎么做?
分布式八大坑 分布式就是魔鬼啊! 张大胖最近十分感慨,他所在的公司原来有个电商系统,后来随着用户量越来越大,对系统的可用性要求越来越高。 CTO要求把系统进行拆分, 从一个单体的应用,拆分成微服务组成的应用。 微服务听起来很美好,但是其中的苦只有做过的人才知道。 在原来的单体应用中,订单模块想要调用库存和支付,只要调用相关的类或者接口就可以了,只有一个数据库,轻轻松松就可以把所...转载 2019-01-01 15:06:50 · 291 阅读 · 0 评论