- 2024-08-278.27快手秋招一面 凉经
时间:2024.8.27面试岗位:java后端开发秋招1.自我介绍2.问实习3.问项目负责的是商品和订单模块,介绍一下下订单为什么要用mq为什么用seata用的是seata的哪种模式seata有哪几种模式,工作原理分别是什么,有什么区别数据表和结构包含什么,怎么设计的各模块之间有什么调用关系一
- 2024-08-22分布式事务的Seata AT模式原理
Seata官网地址:https://seata.apache.org/zh-cn/AT模式优点:无侵入式代码,只需要添加注解,底层采用Seata代理的数据源DataSourceProxy缺点:依赖于数据库,目前只适用于postgresql、oracle、mysql、polardb-x、sqlserver、达梦数据库等数据库,比如业务逻辑中含有redis、es等操作需要控
- 2024-08-19【分布式系统】之 分布式事务解决方案 Seata
快速导航一、什么是分布式事务?什么是分布式?什么是事务?二、分布式事务面临的问题?三、Seata是什么?1、简述:2、Seata角色:以购买商品的业务逻辑为例:架构图SEATA的分布式交易解决方案:3、Seata模式:4、Seata支持的配置中心和注册中心一、什么是分布式事务?分布式事务,分开
- 2024-08-08docker 简单入门1
这里写自定义目录标题DockerDocker安装(centos)Docker启动、停止、查看状态Docker其他命令(常用)查询镜像安装镜像在线安装镜像离线安装镜像(说明可能不标准)启动容器重启容器停止容器修改容器中的配置文件(说明可能不标准)dockercomimtdockersavedockerlo
- 2024-07-30使用Seata XA模式的全局事务管理在SpringCloud电商订单系统中的应用
在开发电商系统的过程中,订单创建是一项非常关键的功能。本文将介绍如何在订单创建过程中,结合SpringCloud和Seata的XA模式来实现全局事务管理,以确保数据的一致性和完整性。订单创建过程详解在这段代码中,我们通过@GlobalTransactional注解来声明一个全局事务。以下是具体的
- 2024-07-25day03
微服务保护和分布式事务微服务保护微服务雪崩问题:某个微服务出现故障,导致调用链上的集群都被阻塞解决方案:请求限流:限制或控制接口访问的并发流量,避免服务因流量激增而出现故障。线程隔离:控制业务可用的线程数量,将故障隔离在一定范围内服务熔断:将异常比例过高的接口断开,拒
- 2024-07-19Seata 1.3.0 Oracle 回滚测试验证 报错 ORA-02289: 序列不存在
使用Seata1.3.0版本,测试A服务调用B服务,且A方法中,手动写了一个异常,测试是否正常回滚(Mysql已经测试过)发现报错:ORA-02289:序列不存在 一看就是undo_log这张表的sequence没有建立,导致数据保存不了,太久没有用oracle了,之前搜索undo_log的建表SQL是直接在网上搜索的,所以缺少了建seq
- 2024-07-103大主流分布式事务框架详解(图文总结)
1简要介绍随着微服务架构的不断发展,分布式系统逐渐普及到后端领域的每一个角落。在分布式系统中,跨多个服务的数据一致性一直是一个重大挑战,为解决这一挑战,分布式事务应运而生。作者在之前的文章《五种分布式事务解决方案》和《4大主流分布式算法介绍》中,详细介绍了分布式事物
- 2024-07-05docker 部署分布式事务框架 seata
1可以参考官方文档:https://seata.apache.org/zh-cn/docs/ops/deploy-by-dockerhttps://seata.apache.org/zh-cn/docs/ops/deploy-ha/ 2docker部署2.1启动容器#拉取镜像dockerpullseataio/seata-server#新建本地目录mkdir-p/mydata/seata/config#启动容器docke
- 2024-07-02springboot3(cloud 2022.0.0)整合seata1.7.1
一、第一步下载对应版本的seata服务 二、修改conf下的application.yml配置注意:主要是连接nacos的一些配置:注册中心和服务发现的配置1#Copyright1999-2019Seata.ioGroup.2#3#LicensedundertheApacheLicense,Version2.0(the"License");4#you
- 2024-06-19【Seata】Seata——分布式事务框架(理论篇)
目录解释Seata的三大角色Seata的分布式事务解决方案:AT模式整体机制一阶段二阶段完整图例XA模式DTP模型Seata的XA模式Seata-XA的价值小结XA协议的问题TCC模式解释Seata的TCC模式Seata-TCC特点Saga模式Saga的价值Saga状态机基本原理Saga状态机设计器四种模式的对比
- 2024-05-31springboot+seata+nacos+dubbo搭建分布式事务
一、环境springboot:2.3.1.RELEASEdubbo:2.7.13seata:1.8nacos:zookeeper:3.7.1java11mysql8依赖:以下版本经测试无依赖冲突#父工程springboot版本<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent
- 2024-05-22Seata原理 与 AT模式
Seata是一个开源的分布式事务解决方案,它提供了简单高效的分布式事务服务,以确保分布式环境下的数据一致性。Seata的AT模式(AutomaticTransaction)是其中一种事务模式,它通过两阶段提交(2PC)来实现分布式事务管理。Seata的原理和AT模式的详细讲解: 1.Seata组件Sea
- 2024-05-16欢迎报名 Apache Seata (incubating) 开源之夏
作者:Seata社区Part1:欢迎大家报名ApacheSeata(incubating)开源之夏2024课题开源之夏2024学生报名期为 4月30 日-6月3日,欢迎报名ApacheSeata(incubating)2024课题!在这里,您将有机会深入探讨分布式事务的理论和应用,并与来自不同背景的同学一起合作完成实践项目
- 2024-05-09springboot seata 全局捕获异常失效
问题:Springboot使用@ControllerAdvice或@RestControllerAdvice全局捕获异常时,捕获不到自己抛出的相应异常首先看一下全局异常组件有么有被扫描到如何查看,很简单只需要写一段类加载打印代码,如下 如果启动时,打印了你写的字符串就说明时烧苗到了 这就说明是其他的问题了,那就
- 2024-05-08Jenkins发版时报错Failed to instantiate [io.seata.spring.annotation.GlobalTransactionScanner]
Failedtoinstantiate[io.seata.spring.annotation.GlobalTransactionScanner]:Factorymethod'globalTransactionScanner'threwexception;nestedexceptionisjava.lang.ExceptionInInitializerError一开始以为是seata配置有问题,但最近也没有动过,直接执行发版脚本就没事
- 2024-05-02Seata AT模式学习
官方文档Seata是目前国内最流行的一个分布式事务的组件,支持以下4种模式AT模式:对业务代码无侵入,只要在业务的数据库加上一个UNDO_LOG表,在配置文件中配置好Seata的服务端,在需要开启全局事务的地方加上注解就行TCC模式:即Try-Commit-Cancel,自定义prepare逻辑、commit逻辑及回滚的逻
- 2024-04-30微服务:分布式事务
在分布式系统中,一个服务调用多个远程服务时,多个事务必须同时成功或失败。每一个服务的事务称为分支事务,整个业务称为全局事务 seata架构中有三个角色:TC事务协调者:维护全局和分支事务的状态,协调全局事务提交或回滚TM事务管理者:定义全局事务的范围、开始,提交,回滚全局事务RM资
- 2024-04-26Go+seata实现分布式事务-tcc
上篇用的ta跟xa。这次试试tccclientpackagemainimport( "context" "flag" "fmt" "net/http" "time" "github.com/parnurzeal/gorequest" "github.com/seata/seata-go/pkg/client" "github.
- 2024-04-26Go+seata实现分布式事务
docker安装seataversion:'3'services:seata-server:image:seataio/seata-server:latestports:-"8091:8091"-"7091:7091"environment:-SEATA_PORT=8091-STORE_MODE=filemysql:ima
- 2024-04-17k8s安装seata单机版
1.初始seata数据库wgethttps://raw.githubusercontent.com/apache/incubator-seata/1.3.0/script/server/db/mysql.sqlmysql-uroot-pCREATEDATABASEIFNOTEXISTSt1_zdbl_seataDEFAULTCHARSETutf8mb4COLLATEutf8mb4_general_ci;uset1_zdbl_seata;source/root
- 2024-04-12分布式事务Seata-AT模式的事务提交和事务回滚全过程详解
分布式事务Seata1.本地事务2.分布式事务3.实现思路:两阶段提交协议(2PC)3.1基础理解3.22PC的隐患4.Seata4.1Seata是什么4.2Seata的三大角色4.3Seata一次事务的生命周期4.4SeataAT模式的设计思路4.4.1设计思路4.4.1.1一阶段4.4.1.2二阶段4.4.1.3写隔离4.4.1.4读隔离4.
- 2024-04-08Docker部署Seata
参考文档:https://blog.csdn.net/qq_38066812/article/details/136238350版本1.6.1注意点:配置文件中关于nacos的addr,namespace,username,password,group,data-id等要与nacos中一致;IP地址相关的配置要考虑在容器内是否可以访问到安装dockerpullseataio/seata-server:1.6.0
- 2024-04-01微服务集成Spring Cloud Alibaba Seata(一)Seata服务搭建
1、Seata介绍Seata是阿里开源的一款分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。数据库事务我们都知道,事务都是遵循ACID原则。而通过使用Seata可以实现在两个服务模块通过RPC调用时触发事务,如果有异常会实现业务数据回滚,保证数据的一致性。官网地址:https://
- 2024-03-14分布式事务Seata中的XA和AT区别,通俗易懂!
首先得知道二个概念:1、CAP理论CAP是指在分布式系统下,系统包含C、A、P三个要素,并且三者不可兼得。C: 一致性:同一个数据在同一时刻是相同的A: 可用性:即系统出错误,但在一定时间范围内仍能够正确的响应用户请求P: 分区容错性:即某节点或网络分区故障时,系统仍能够提供