Seata
苏州-DaniR
从事java软件开发
展开
-
Seata使用案例
Seata - 4 使用案例环境介绍:服务注册中心:nacosseata 0.9.0版本实例介绍:整个实例分为账户服务、订单服务和库存服务三个微服务。订单服务调用库存服务和账户服务。具体的事务逻辑就是订单成功之后扣减账户和库存。库存服务于账户服务差不多。库存微服务和账户为服务依赖引入 <dependencies> <!-- SpringCloud alibaba nacos --> <dependency> <原创 2020-05-23 13:38:53 · 1587 阅读 · 0 评论 -
Seata AT 模式介绍
Seata 当前三种模式介绍AT 模式AT 模式是一种无侵入的分布式事务解决方案。在 AT 模式下,用户只需关注自己的“业务 SQL”,用户的 “业务 SQL” 作为一阶段,Seata 框架会自动生成事务的二阶段提交和回滚操作。AT 模式的执行流程在一阶段,Seata 会拦截“业务 SQL”,首先解析 SQL 语义,找到“业务 SQL”要更新的业务数据,在业务数据被更新前,将其保存成“before image”,然后执行“业务 SQL”更新业务数据,在业务数据更新之后,再将其保存成“after im原创 2020-05-23 12:55:09 · 5072 阅读 · 1 评论 -
Seata - 基本介绍
Seata 是什么?Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。主要解决的就是在分布式系统中全局事务的一致性。分布式事务产生的原因:一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题。如下例子:用户购买商品的业务逻辑。整个业务逻辑由3个微服务提供支持:仓储服务:对给定的商品扣除仓储数量。订单服务:根据采购需求创建订单。帐户服务:从用户帐户中扣除余额。架构图在上述事例中,单体应用被拆分成为服务应用,原来的三个模块原创 2020-05-19 18:36:33 · 2085 阅读 · 0 评论