文章分类 - 分布式
分布式相关文章
摘要:Seata-Saga模式 基本概念 Saga模式是SEATA提供的长事务解决方案,在Saga模式中,业务流程中每个参与者都提交本地事务,当出现某一个参与者失败则补偿前面已经成功的参与者,一阶段正向服务和二阶段补偿服务(执行处理时候出错了,给一个修复的机会)都由业务开发实现。 Saga 模式下分布式事
阅读全文
摘要:Seata-XA模式 Seata 1.2.0 版本重磅发布新的事务模式:XA 模式,实现对 XA 协议的支持。 我们从三个方面来深入分析: XA模式是什么? 为什么支持XA? XA模式如何实现的,以及如何使用? XA模式 首先我们需要先了解一下什么是XA? XA 规范早在上世纪 90 年代初就被提出
阅读全文
摘要:Seata-TCC模式 首先我们先来了解常规的TCC模式。 什么是TCC TCC 是分布式事务中的二阶段提交协议,它的全称为 Try-Confirm-Cancel,即资源预留(Try)、确认操作(Confirm)、取消操作(Cancel),他们的具体含义如下: Try:对业务资源的检查并预留; Co
阅读全文
摘要:Seata-AT模式 概念:AT模式是一种无侵入的分布式事务解决方案,在 AT 模式下,用户只需关注自己的“业务 SQL”,用户的 “业务 SQL” 作为一阶段,Seata 框架会自动生成事务的二阶段提交和回滚操作。 整体机制 两阶段提交协议的演变: 一阶段:业务数据和回滚日志记录在同一个本地事务中
阅读全文
摘要:Seata配置Nacos注册中心和配置中心 Seata支持注册服务到Nacos,以及支持Seata所有配置放到Nacos配置中心,在Nacos中统一维护; 高可用模式下就需要配合Nacos来完成 具体配置如下 注册中心 Seata-server端配置注册中心,在registry.conf中加入配置注
阅读全文
摘要:Seata-Server 官方下载地址:https://github.com/seata/seata/releases 下载完成之后需要解压 Seata-Server配置 需要打开conf目录 先配置registry.conf配置文件,修改Seata的注册中心和配置中心为Nacos registry
阅读全文
摘要:Seata简介 分布式事务解决方案 2PC即两阶段提交协议,是将整个事务流程分为两个阶段,P是指准备阶段,C是指提交阶段。 准备阶段(Prepare phase) 提交阶段(commit phase) 举例:比如说相亲对象两个人去吃饭,店老板要求,先付钱在吃饭,这是男女双方提出了AA,也就是说只有男
阅读全文
摘要:Seata Server(TC)环境搭建详解 Server端存储模式(store.mode)支持三种: file:单机模式,全局事务会话信息内存中读写并持久化本地文件root.data,性能较高(默认) DB:高可用模式,全局事务会话信息通过DB共享,相对性能差一些 redis:Seata-Serv
阅读全文
摘要:分布式事务简介 概念 基础概念:事务ACID A(Atomic):原子性,构成事务的所有操作,要么都执行完成,要么全部不执行,不可能出现部分成功部分失 败的情况。 C(Consistency):一致性,在事务执行前后,数据库的一致性约束没有被破坏。比如:张三向李四转100元, 转账前和转账后的数据是
阅读全文