文章 2023-03-24 来自:开发者社区

33-微服务技术栈(高级):分布式事务Seata的SAGA模式与几种模式总结对比

Saga 模式是 Seata 即将开源的长事务解决方案,将由蚂蚁金服主要贡献。其理论基础是Hector & Kenneth  在1987年发表的论文Sagas。Seata官网对于Saga的指南:https://seata.io/zh-cn/docs/user/saga.html1.原理在 Saga 模式下,分布式事务内有多个参与者,每一个参与者都是一个冲正补偿服务,需要用户根据....

33-微服务技术栈(高级):分布式事务Seata的SAGA模式与几种模式总结对比
文章 2023-03-24 来自:开发者社区

32-微服务技术栈(高级):分布式事务Seata的TCC模式

TCC模式与AT模式非常相似,每阶段都是独立事务,不同的是TCC通过人工编码来实现数据恢复。需要实现三个方法: Try:资源的检测和预留; Confirm:完成资源操作业务;要求 Try 成功 Confirm 一定要能成功。 Cancel:预留资源释放,可以理解为try的反向操作。 1.流程分析举例,一个扣减用户余额的业务。假设账户A原来余额是100,需要余额扣减30元。阶段一( Try )...

32-微服务技术栈(高级):分布式事务Seata的TCC模式
文章 2023-03-24 来自:开发者社区

31-微服务技术栈(高级):分布式事务Seata的AT模式

AT模式同样是分阶段提交的事务模型,不过缺弥补了XA模型中资源锁定周期过长的缺陷。1.Seata的AT模型基本流程图:阶段一RM的工作:注册分支事务记录undo-log(数据快照)执行业务sql并提交报告事务状态阶段二提交时RM的工作:删除undo-log即可阶段二回滚时RM的工作:根据undo-log恢复数据到更新前2.流程梳理我们用一个真实的业务来梳理下AT模式的原理。比如,现在有一个数据库....

31-微服务技术栈(高级):分布式事务Seata的AT模式
文章 2023-03-24 来自:开发者社区

30-微服务技术栈(高级):分布式事务Seata的XA模式

1.XA模式XA 规范 是 X/Open 组织定义的分布式事务处理(DTP,Distributed Transaction Processing)标准,XA 规范 描述了全局的TM与局部的RM之间的接口,几乎所有主流的数据库都对 XA 规范 提供了支持。1.1.两阶段提交XA是规范,目前主流数据库都实现了这种规范,实现的原理都是基于两阶段提交。正常情况:异常情况:一阶段:事务协调者通知每个事物参....

30-微服务技术栈(高级):分布式事务Seata的XA模式
文章 2023-03-20 来自:开发者社区

17-微服务技术栈(高级):Docker部署RabbitMQ镜像模式

镜像模式在刚刚的案例中,一旦创建队列的主机宕机,队列就会不可用。不具备高可用能力。如果要解决这个问题,必须使用官方提供的镜像集群方案。官方文档地址:https://www.rabbitmq.com/ha.html1.镜像模式的特征默认情况下,队列只保存在创建该队列的节点上。而镜像模式下,创建队列的节点被称为该队列的主节点,队列还会拷贝到集群中的其它节点,也叫做该队列的镜像节点。但是,不同队列可以....

17-微服务技术栈(高级):Docker部署RabbitMQ镜像模式

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

微服务

构建可靠、高效、易扩展的技术基石

+关注