MENU

分布式事务解决方案之事务补偿型TCC事务

前言

前面介绍 分布式事务解决方案之二阶段提交和 分布式事务解决方案之三阶段提交两种解决方案。这篇介绍基于补偿型柔性事务TCC(try-confirm-cancel)。
所谓柔性事务:基于BASE理论,放弃强一致性,而实现最终一致性。

原理实现

201916

  • 业务场景(摘自慕课网视频教程):在一个下单购买电影票中,我们的主业务是创建订单,从业务包括(检查购票的座位是否存在、检查购票的座位是否已经售完),当从业务执行错误,执行回滚事务协调器调用cancel接口。

  • 详细实现:

    • 一个完整的业务活动由一个主业务服务于若干从业务服务组成。
    • 主业务服务负责发起并完成整个业务活动
    • 从业务服务提供TCC型业务操作
    • 业务事务协调器控制业务活动的一致性,它登记业务活动中的操作,并在业务活动提交是确认所有的TCC操作的confirm操作,在业务活动取消时调用所有TCC型操作的cancel操作。
  • 三个阶段工作职责

    • Try:完成所有业务系统检查以及预留必须业务资源。
    • Confirm:对业务系统做确认提交,Try阶段执行成功并开始执行Confirm阶段,Confirm操作要满足幂等性
    • Cancel:释放Try阶段预留的业务资源,Cancel操作要满足幂等性
  • TCC与2PC协议比较

    • 位于业务层而非资源层
    • 没有单独的准备(Prepare)阶段,Try操作兼备资源操作与准备能力
    • Try操作可以灵活选择业务资源的锁定粒度(以业务定粒度)
    • 较高开发成本

参考文章 TCC型分布式事务原理和实现之:原理介绍

标签: 分布式, 分布式事务
返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码
取消回复
添加新评论

聚圣源伍薇薇顾亦寒小说免费阅读女孩起名字的字好好学习的名言邓氏起名字男孩大全集五行八字起名字测名给公司起名叫什么好属兔子女起名字影视工作室起名大全起名字那些字属金送给蔬菜公司起名用李和刘给宝宝起名字31省份新增5例北京2例微软windows11下载婴儿起名测试打分梦见死去的人中国象棋游戏足球资讯高山大学形容雪的诗句我的老公是黑帮情深深雨蒙蒙全集小公狗起名字重生之小玩家朝鲜族起名大师起名字好听给群起个名字霸气点的吴姓男孩起名鼠年父亲的身份剧情介绍那些好女孩不懂的事格列佛游记好词好句淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化