`

分布式事务「2020年」必学,升职加薪你准备好了吗?

 
阅读更多
 

你是否学习了微服务架构Spring Cloud、Dubbo,但是分布式事务却没有了解过?

 

你是否尝试学习了分布式的概念,但是学习完却还不知所以然,一头雾水?

 

你是否尝试使用了TXLCNFescar/Seata,但是却不知道它们的原理?

     你不努力让自己过上想要的生活, 以后就会用大把的时间去应付自己不想要的生活。

       记得几年前 ,那时候微服务Spring Cloud也刚出来没多久,我有幸,在早期就了解了Spring Cloud,学习了Spring Cloud中的各个组件:注册中心Eureka、服务消费Ribbon、Feign、网关Zuul/Gateway、配置中心config等等。

       学习完之后,感觉自己都膨胀了,也凑巧有一个面试机会,也是就去挑战了一下。在问到微服务架构相关的都回答的比较顺畅,但是在问到:微服务中的分布式事务是怎么解决的,瞬间就蒙圈了,在面试中直接回答不会,也不好,于是乎,就回答说:这块是别的同事设计的,自己不是很清楚怎么落地实施的。很明显这样的回答,自己都不满意,所以这次面试,也就不了而终了。

       知之为知之,不知为不知,是知也。对于不懂的知识,就要敢于发问,不懂装懂,似懂非懂,都是在无形中,让自己退步了。

 

1.01和0.99,到底相差多少。表面看起来只是相差了0.02,实在是微乎其微,不足道哉。但是当与365乘方后,结果却是天差地别。

       对于分布式事务,如果要学习的话,那么都要学习什么呢?

基础概念-初入江湖

       磨刀不误砍柴工,要对于分布式具体的方案有一个透彻的了解,那么基础概念就是你第一步要了解的,一开始的时候,都需要了解什么呢?

(1)事务的基本概念:什么是事务?本地事务?数据库事务?分布式事务?

(2)事务的四大特性ACID:事务的四大特性、四大特性在数据库层面是怎么体现的。

(3)分布式产生的场景。

(4)分布式事务的理论:CAP理论、BASE理论。

 

2PC/3PC-征战沙场

       有了基本理论知识的加持,就可以开始学习具体的方案了,分布式提出的方案一就是两阶段提交2PC,那么对于TCC要学习什么呢?

(1)概念:要了解什么是2PC/3PC?

(2)方案原理:XA方案、Seata方案、TXLCN的lcn方案。

(3)实战:对于方案还是要进行实际操作下,才能有一个感官的认知。

 

TCC-勇者无敌

       对于2PC中的方案的,是在实际项目还是使用的比较多的,但是如果碰到不同数据源的问题,那么2PC可能就无能为力了(2PC的分布式事务解决方案大多依赖于本地事务),那么如果在项目中有mysql、redis、mongodb的话,那么2PC就无法控制这个流程的分布式事务了,但是TCC方案就是一种不太依赖本地事务的方案。

(1)概念:要了解什么是TCC ?

(2)TCCC的异常处理:幂等性、空回滚、悬挂的产生原因以及怎么处理。

(3)TCC的常用框架:了解TCC的常用框架,如何使用TXLCN的TCC进行实战。

 

可靠消息最终一致性-所向披靡

       上面的方案基本上都是使用同步的思路,就是整个事务在同一个请求当中,A服务通过远程调用B服务,A服务需要B服务执行完成之后才能进行返回,有些流程中,我们可能不关心当下下个服务的执行情况,比如用户注册送积分。

送积分的这个事情就可以使用异步的方式进行操作,我们的核心就是确保用户能够注册成功,减少用户的等待时间,那么我们就可以:用户填写完信息,发起注册流程,注册流程在异步通知积分服务进行积分操作,在这个异步的过程中,要确保消息能够送达到积分服务,也要确保积分服务能够接收到消息,这就是可靠消息最终一致性要解决的问题。

那在学习可靠消息最终一致性的解决方案的话,都需要学习什么呢?

(1)概念:了解清楚什么是可靠消息最终一致性。

(2)可靠消息最终一致性的方案:通过本地消息表和RocketMQ进行可靠消息最终最终一致性的方案有什么区别,以及怎么使用RocketMQ进行实战。

 

最大努力通知-叱咤风云

       在学会了可靠消息最终一致性之后,在学习最大努力通知,那么转换思路问题了,只要稍微转换下可靠消息最终一致性的代码就是最大努力通知了。

 

       以上这些就是要学习分布式事务要了解的技术知识,一方面是自己学习,逐个攻克各个知识点,另外一方面就是站在前人的肩膀上进行学习

       博主对于这块知识也录制了相应的课程,如果有需要的可以进行报名学习,感谢大家的支持。

知识大纲

 

使用技术

 

 

付出行动,升职涨薪从此开始!!!

 

为自己的人生负责,为自己的梦想买单,快点进「阅读原文」上课了哦~

 

分布式事务解决方案「手写代码」:http://t.cn/A6ZaBnIr

 

分享到:
评论

相关推荐

    四大的部门、架构、薪资、升职你都了解吗?.zip

    四大的部门、架构、薪资、升职你都了解吗?.zip

    升职加薪邮件模板

    在撰写升职加薪的邮件时,需要格外注意邮件的结构、语气、内容以及如何提出面谈的请求。首先,邮件要体现出你的专业性和职业素养,这不仅仅是表达感谢那么简单,更重要的是要能够展示你对工作的热情和对公司的贡献。...

    努力,老板就会给你升职加薪了吗-.doc

    努力,老板就会给你升职加薪了吗? 在这个文章中,我们探讨了一个非常重要的问题:努力,老板就会给你升职加薪了吗?阿伟通过一个真实的案例,告诉我们,为什么许多人认为努力可以获得升职加薪,但事实上,这种想法...

    如何提示领导升职加薪?.docx

    本文将从几个方面出发,帮助您更好地准备并提出升职加薪的要求。 #### 1. 明确工作与公司目标的契合度 在提出升职加薪前,首先要确保自己的工作能够对公司目标产生积极的影响。了解您的工作如何支持公司的整体战略...

    插座学院职场进阶,升职加薪课

    向公司申请升职加薪需要充分准备自己的职业发展潜力,并充分发挥自己的优势。 1.6 如何选择换工作的时机? 选择换工作的时机需要充分理解自己的职业发展潜力,并充分发挥自己的优势。 1.7 如何判断新公司是否靠谱...

    升职加薪的5条秘籍.pdf

    然而,工作久了,慢慢发现,职场中决定你升职加薪的,除了努力外,还有其他几点。以下是升职加薪的5条秘籍: 1. 靠工作效率 在职场中,要讲究工作效率,弄明白工作该什么时候干完,该怎么干。如果靠“伪勤奋”来...

    升职加薪程序员简历模板

    升职加薪程序员简历模板

    向老板提出升职加薪申请的技巧.pdf

    "向老板提出升职加薪申请的技巧.pdf" 向老板提出升职加薪申请的技巧可以分为以下几个方面: 一、知彼知己 在提出加薪申请之前,需要进行调查,了解目前的岗位在别家公司的薪资是多少,然后根据这些数据确定一个...

    最新酒店员工升职公告范文酒店升职加薪申请报告WORD格式范本.docx

    1. 酒店管理:酒店员工的升职加薪申请涉及到酒店的人力资源管理,包括员工的职业发展路径、绩效评估以及激励机制。酒店管理应当关注员工的工作表现和成长,适时给予奖励和晋升机会,以促进员工的积极性和忠诚度。 2...

    升职加薪的六大秘诀.doc

    在IT行业中,升职加薪不仅仅是对个人技术能力的认可,更是对个人综合素养的评价。以下将详细解析针对IT专业人士的升职加薪六大秘诀: 1. **专业能力的持续提升**:在IT领域,技术更新换代的速度非常快。因此,保持...

    职场升职加薪三大法宝.docx

    职场升职加薪是每个在职人士关注的焦点,它不仅关乎个人的职业发展,也是衡量个人价值和成就感的重要指标。从林洁的故事中,我们可以提炼出三个法宝,它们分别是:积极展示自我、做好职业规划和持续学习提升。 首先...

    做好PPT 升职加薪才有戏 职场人最实用的PPT修炼手册.pdf

    本书作为一份关于PPT制作的职场修炼手册,旨在指导读者如何制作出既专业又能有效传达信息的演示文稿,以期在职场上获得更好的表现和升职加薪的机会。关于这一目标,书中涵盖的知识点主要包括以下几个方面: 1. 目标...

    16第16讲 这样写工作汇报,让你离升职加薪最近.pdf

    16第16讲 这样写工作汇报,让你离升职加薪最近.pdf

    耶鲁大学的领导力培训教材,有6份PPT。学习后祝你职业提升,加薪升职

    领导力是组织中至关重要的能力,它涉及到激发团队潜力、制定战略方向以及推动变革等多个方面。...无论你是初入职场还是已经在管理层,这些知识都将对你的职业发展产生积极影响,助你在加薪升职的道路上更进一步。

    《做不好PPT怎升职加薪》工作汇报PPT模板.rar

    这是一套《做不好PPT怎升职加薪》工作汇报PPT模板,第一PPT模板网提供幻灯片模板免费下载; PPT模板以“做不好PPT怎么加薪升职”为主题,展开设计了本套工作汇报、工作总结幻灯片模板。 PPT模板内容运用了电脑、...

    某站价值300的紫色H5塔罗牌占卜系统独立版源码(含视频教程)

    塔罗占卜未来运势大解密,爱情+财富+事业,圣三角牌阵解读你的过去、现在、未来,塔罗为你解开困惑! 感情发展,有伴的你和TA走到一起吗?财运解析,为何工资常常不够花?职场求生,升职?加薪?何时到来? 运势...

    升职加薪之商务英语

    商务英语作为一门专业领域的英语学习分支,其核心目的是满足职场中对于英语的实际...戴尔英语不仅是豫西地区竞争力最强的英语教育品牌之一,也通过其专业的商务英语培训服务,为学员在职场中争取更多的升职和加薪机会。

    『Java八股文』Java面试套路,Java进阶学习,打破内卷拿大厂Offer,升职加薪!.zip

    『Java八股文』Java面试套路,Java进阶学习,打破内卷拿大厂Offer,升职加薪!

    做不好怎升职加薪-工作汇报PPT模板.pptx

    做不好怎升职加薪-工作汇报PPT模板.pptx

Global site tag (gtag.js) - Google Analytics