全文:Java-微服务下的分布式事务介绍及其解决方案-目录导航


文章目录

  • 常见的分布式事务的应用场景
    • 1、支付
    • 2、在线下单

弄清楚这个问题会在哪些场景下发生:分布式事务的应用场景

常见的分布式事务的应用场景

简单列举两个常见的场景:

1、支付

最经典的场景就是支付了,一笔支付,是对买家账户进行扣款,同时对卖家账户进行加钱,这些操作必须在一个事务里执行,要么全部成功,要么全部失败。而对于买家账户属于买家中心,对应的是买家数据库,而卖家账户属于卖家中心,对应的是卖家数据库,对不同数据库的操作必然需要引入分布式事务。

2、在线下单

买家在电商平台下单,往往会涉及到两个动作,一个是扣库存,第二个是更新订单状态,库存和订单一般属于不同的数据库,需要使用分布式事务保证数据一致性。

其他的还有金融系统中的银行卡充值(银行系统和金融系统)、教育系统中下单选课业务(订单系统和选课系统),可见,分布式事务的应用场景还是应用于多个系统来完成一个操作。

分布式事务的应用场景相关推荐

  1. 12张图带你彻底理解分布式事务产生的场景和解决方案!!

    点击上方蓝色"冰河技术",关注并选择"设为星标" 持之以恒,贵在坚持,每天进步一点点! 作者个人研发的在高并发场景下,提供的简单.稳定.可扩展的延迟消息队列框架 ...

  2. 分库分表学习总结(4)——分布式事务常见应用场景总结

    前言 设计一个分布式事务框架前,首先要明确问题到定义.分析具体应用场景,包括以下三个:A.服务内跨数据库的事务:B.跨内部服务的事务:C.跨外部服务的事务.其中划分内部和外部的标准是:内部服务我们可以 ...

  3. 学习笔记--------分布式事务产生的场景

  4. 分布式事务篇——第一章:分布式事务前言

    做开发的同学,在一般的互联网公司会很少接触到分布式,甚至本地事务都不一定经常用,全是靠DB来做支持,或者通过Mybatis,一旦接触到分布式,就一定离不开核心点--分布式事务,本章就来唠唠看大厂这些分 ...

  5. 阿里技术专家:为什么说失败的微服务架构,大多死在分布式事务?

    微服务因其高内聚.低耦合.高扩展.敏捷开发为很多企业所用,当然,没有任何一项技术是完美的.系统微服务化后,一个看似简单的功能,内部可能需要调用多个服务并操作多个数据库实现. 毫不夸张地说,分布式事务已 ...

  6. MySQL分布式事务(XA事务)

    MySQL分布式事务(XA事务) 官网:https://dev.mysql.com/doc/refman/5.7/en/xa.html 1.什么是分布式事务 分布式事务就是指事务的参与者.支持事务的服 ...

  7. springboot整合oracle_SpringBoot2.x系列教程67--Spring Boot整合分布式事务简介

    SpringBoot2.x系列教程67--Spring Boot整合分布式事务简介 作者:一一哥 一. 分布式事务简介 1. 什么是分布式事务 百度百科对分布式事务的解释如下: 分布式事务就是指事务的 ...

  8. 数据库:分布式事务的解决方案

    本节涉及到一些技术术语:2PC.CAP.BASE.RocketMQ.RabbitMQ.XA.Kafka.TCC 事务 在数据库系统中,一个事务是指:由一系列数据库操作组成的一个完整的逻辑过程.例如银行 ...

  9. seata 集群_【视频】 聊聊分布式事务解决方案seata

    什么seata Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务.在 Seata 开源之前,Seata 对应的内部版本在阿里经济体内部一直扮演着分布 ...

最新文章

  1. python进展_Python3的介绍和进展-“filter()”“time()”和decorator。,入门,与,进阶,filtertime,装饰,器...
  2. java开发变化_十年编程语言变化,大众程序员的路在哪里?
  3. 利用mvc 模型绑定验证方法验证普通类对象数据是否合法
  4. H.264算法的DSP移植与优化
  5. 学c语言方法,学习C语言方法“新手必看”
  6. linux系统上传下载命令rz和sz
  7. 使用了未经检查或不安全的操作_违规操作就是对家庭的不负责!电气安全员提醒你的安全常识...
  8. 如何在 Simulink 中使用 PID Tuner 进行 PID 调参?
  9. 7-15 求组合数 (15 分)
  10. Python中的音频和数字信号处理(DSP)
  11. 【LeetCode】【字符串】题号:*481. 神奇字符串
  12. CCNA学习笔记 基础知识回顾(4)
  13. mdl文件是c语言,MDL文件扩展名 - 什么是.mdl以及如何打开? - ReviverSoft
  14. 类编程的WAF(下)
  15. (八)冰点还原安装及使用
  16. python携程怎么做数据同步_python协程中同步如何使用?
  17. 开发微信支付功能之微信限制金额说明
  18. 图灵机是什么?一起来看看它的工作原理
  19. web前端开发中需要掌握的技术:
  20. openpyxl详解

热门文章

  1. 武汉大学 游戏策划与架构
  2. python 适合做什么生意好_上班族副业做什么好?这10个总有一个让你赚到钱
  3. MySQL连接查询\等值连接介绍
  4. FireBase踩坑Analytics,AB测试
  5. oppo机器如何没Root激活Xposed框架的方法
  6. 大数据Java基础之常用类
  7. 【测试实践】搞定云网络系统性能测试
  8. 阿里巴巴Java开发手册 (黄山版)
  9. ADS1299国产替代方案,完全pin to pin兼容替代Ti ADS1299
  10. 推荐系统产品与算法深度解析