分布式事物 - 基于RPC调用 - TCC模式

前提

  • 前端业务(主服务)可以以同步或异步调用TCC框架,或者TCC框架本身就是同步异步兼备的.

  • 假定TCC框架拥有断电后的自动恢复能力.同时,在下游业务出现无限失败的情况下,也会进行无限的重试,以达到最终一致

正式开始

正常流程

一切安好.
可以观察到,confirm操作完全交由TCC调用.在同步状态下,无论最终成功与失败,可能出现前端等待时间过长的问题.
个人认为,try阶段,也可以直接注册到TCC中,并完全交由TCC框架调用,客户端只访问其保留的接口.

预留失败

因下游业务或网络问题导致了预留失败.
与正常流程相同,不过此时调用了TCC的cancel操作

总结

  • 实施TCC方案时,最好在立项伊始就要做好相应的数据库设计与接口定义方案.能在数据库中保存"预留"数据,同时相关代码提供"预留","确认","取消"方法的接口定义以用作实现.

  • 整体来说,业务级人员减小了业务开发难度(虽然工作量变大了).同时将重心转移到了"TCC框架"的实现.它需要保证高可用,数据安全,幂等,甚至需要能处理代码迭代引起的版本差异的问题

(0)

相关推荐

  • 分布式事务最经典的七种解决方案!

    优质文章,第一时间送达 随着业务的快速发展.业务复杂度越来越高,几乎每个公司的系统都会从单体走向分布式,特别是转向微服务架构.随之而来就必然遇到分布式事务这个难题,这篇文章总结了分布式事务最经典的解决 ...

  • Spark组件间通信

    Spark组件间通信

  • 浅谈数据一致性

    互联网的工程开发,与传统软件相比,往往要面临非常复杂多变的业务场景,这是老生常谈的问题了.虽然在工程开发与协同领域已经有了比较多的实践案例,但对于比较底层的一些技术框架的协同,由于选型的原因,往往是比 ...

  • 分布式事务解决方案及实现

    一.事务的ACID原则 数据库事务的几个特性:原子性(Atomicity ).一致性( Consistency ).隔离性或独立性( Isolation)和持久性(Durabilily),简称就是AC ...

  • 分布式事物 - 基于RPC调用 - 补偿模式

    前提 所有服务均有独立的事物管理机制,相互间没有任何关联. 所有业务接口都有对应的补偿方法,用于将已经更新的数据还原到上一次的状态. 本次实例为同步业务,理想状态下,只有全部成功或全部失败两种情况. ...

  • 基于显著增强多模式池的图像成分评估

    重磅干货,第一时间送达 小黑导读 论文是学术研究的精华和未来发展的明灯.小黑决心每天为大家带来经典或者最新论文的解读和分享,旨在帮助各位读者快速了解论文内容.个人能力有限,理解难免出现偏差,建议对文章 ...

  • 微服务分布式事务之LCN、TCC特点、事务补偿机制缘由以及设计重点

    在亿级流量架构之分布式事务解决方案对比中, 已经简单阐明了从本机事务到分布式事务的演变过程, 文章的最后简单说明了TCC事务, 这儿将会深入了解TCC事务是原理, 以及理论支持, 最后会用Demo举例 ...

  • 为什么说基于微信的销售模式比直销更容易做?

    不盲目崇拜任何新模式,我们最终追求的就是获客成本趋近于0. 任何新商业模式的产生,都会引起人盲目跟风. 没有搞清楚模式的本质,盲目跟风最终也只是炮灰,像5年前火的不行的 o2o现在已经没有几家公司活下 ...

  • 关于 webassebmly Blazor RPC 调用

    离开了园子很久很久了 疫情期间,没有办法出差,正好当前时间是自己规划的查漏补缺时间,把缺少的Web模块的统计分析图表加进去 Webassembly 老早是听说了,但由于项目的原因,也一直没有精力去关注 ...

  • 一次跨行取款失败,而引发对分布式事物的思考

    场景 不知道大家有没有遇到这样的情况,就是去自动取款机取钱的时候,比如说你去取1000块钱,这个时候系统会先帮你把1000块钱扣除,然后自动取款机再把钱吐出来.但是如果取款机出现问题,会发现钱被扣了, ...

  • 【速记】朋友圈中的小知识:什么是分布式光伏的“集中汇流”开发模式?

    据介绍,"集中汇流"是一种专业光伏开发模式,指的是以全村集中商业模式安装光伏上网,不是以自然人单户安装光伏上网.伴随着张家庙村第一块大海光伏组件上架安装,标志着山东省首个" ...

  • 累计100亿英里驾驶数据,Zendrive如何切入基于UBI的车险模式?

    保观|专注互联网保险 Zendrive是一家汽车数据公司,从2013年成立以来,迅速成长为了驾驶分析领域覆盖范围最广.增长最快的公司之一.本篇文章从业务模式.数据收集.团队融资等方面解析Zendriv ...

  • 为什么说所有快消品B2B不基于品类特性谈模式,都逃不脱死亡魔咒?

    2016年B2B的大火,大量的创业者和资本纷纷涌入到这个行业,很多创业者和投资人都错误的认为规模是B2B的核心壁垒,很多平台在没有等到可复制的盈利模式出现后,便疯狂的扩张市场. 但是目前几乎所有的B2 ...