
事务
文章平均质量分 84
事务
全栈你个大西瓜
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分布式事务方案分类汇总
分布式事务方案分类 目前分布式事务解决的方案主要有对业务无入侵和有入侵的方案. 业务无侵入的方案 无入侵方案主要有基于数据库 XA 协议的两段式提交(2PC)方案和蚂蚁金额开源的Seata AT 模式。 分布式事务方案 常用实践框架 相关阅读 数据库 XA 各个数据库厂商实现XA协议 Seata AT Seata AT 模式 分布式事务中间件Seata的设计原理 Seata XA Seata XA 模式 Seata 分布式事务实践和开源详解 基于数据库 XA 协议方案优缺点:原创 2020-08-08 20:45:31 · 223 阅读 · 0 评论 -
TCC分布式事务案例
业务场景介绍 咱们先来看看业务场景,假设你现在有一个电商系统,里面有一个支付订单的场景。 那对一个订单支付之后,我们需要做下面的步骤: 更改订单的状态为“已支付” 扣减商品库存 给会员增加积分 创建销售出库单通知仓库发货 这是一系列比较真实的步骤,无论大家有没有做过电商系统,应该都能理解。 进一步思考 好,业务场景有了,现在我们要更进一步,实现一个 TCC 分布式事务的效果。 什么意思呢?也就是说,[1] 订单服务-修改订单状态,[2] 库存服务-扣减库存,[3] 积分服务-增加积分,转载 2020-08-06 17:03:18 · 2049 阅读 · 0 评论 -
最终一致性分布式事务
上面咱们聊了聊 TCC 分布式事务,对于常见的微服务系统,大部分接口调用是同步的,也就是一个服务直接调用另外一个服务的接口。 这个时候,用 TCC 分布式事务方案来保证各个接口的调用,要么一起成功,要么一起回滚,是比较合适的。 但是在实际系统的开发过程中,可能服务间的调用是异步的。也就是说,一个服务发送一个消息给 MQ,即消息中间件,比如 RocketMQ、RabbitMQ、Kafka、ActiveMQ 等等。 然后,另外一个服务从 MQ 消费到一条消息后进行处理。这就成了基于 MQ 的异步调用了。转载 2020-08-08 09:57:33 · 339 阅读 · 0 评论