- 博客(526)
- 收藏
- 关注
原创 聊聊分布式
欢迎关注公众号:java4all↓↓↓分布式系列目录,点击直接进入文章↓↓↓,也可进入专栏:1.分布式锁系列–01分布式锁入门介绍2.分布式锁系列–02Redis实现分布式锁3.分布式锁系列–03关于分布式锁的选型分析014.分布式锁系列–04关于分布式锁的选型分析025.分布式事务系列–SpringCloud整合byteTCC框架0.4.x版本6.分布式事务系列–SpringClo...
2019-03-30 15:13:06 907 2
原创 SpringCloud系列教程目录
↓↓↓SpringCloud教程目录,点击直接进入文章↓↓↓,也可进入专栏:SpringCloud教程(Finchley版本)-00:什么是SpringCloudSpringCloud教程(Finchley版本)-01:服务注册与发现(Eureka)SpringCloud教程(Finchley版本)-02:服务消费者SpringCloud教程(Finchley版本)-03:负载均衡(Rib...
2018-12-15 11:17:36 2989 7
原创 SpringBoot教程目录
↓↓↓点击标题可直接查看↓↓↓(1)SpringBoot项目的创建(2)SpringBoot简介及常用注解(3)SpringBoot多环境配置与使用(4)SpringBoot获取配置文件常量值(5)SpringBoot使用JPA访问数据库(6)SpringBoot使用JPA访问数据库的常见问题(7)SpringBoot整合mybatis...
2018-04-03 16:05:18 3685 2
原创 零基础学习SpringBoot
注:本系列教程,又全部进行了更为深入的重写,可关注公众号:java4all,或进入SpringBoot教程,查看最新资料。本篇是零基础学习SpringBoot专栏的目录,随时更新,可直接点击相应链接: Spring Boot---(1)SpringBoot 项目的创建Spring Boot---(2)SpringBoot多环境配置和使用Spring Boot---(3)Spri...
2018-01-26 20:38:52 4218 2
原创 Apache Seata Raft模式配置中心
目前seata支持丰富的第三方配置中心,但是考虑使用的便捷性同时为了降低使用seata的门槛,在seata-server利用现有的sofa-jraft+rocksdb构建一个配置中心功能,seata-client直接与seata-server通信,获取seata相关的配置,不需要再去第三方配置中心读取,实现配置中心自闭环。
2024-10-18 22:08:31 773
原创 Apache Seata分布式事务源码-Client端启动流程
本文从源码的角度分析一下AT模式下Client端启动流程,所谓的Client端,即业务应用方。分布式事务分为三个模块:TC、TM、RM。其中TC位于seata-server端,而TM、RM通过SDK的方式运行在client端。
2024-07-10 20:04:32 1055
原创 Apache Seata RPC 模块的重构之路
RPC 模块相当于 Seata 的中枢,Seata 所有的交互逻辑在 RPC 模块中表现得淋漓尽致。
2024-07-10 20:04:26 1010
原创 Apache Seata-Raft 存储模式详解及入门
从传统的存算分离,再到及存算一体化依靠分布式一致性算法保证事务数据一致性下的高可用模式,Seata 2.x做出了哪些改动?本文将详细介绍架构,及性能比对
2024-07-10 20:04:23 907
原创 Apache Seata 极简入门
目前使用的流行度情况是:AT > TCC > Saga。因此,我们在学习 Seata 的时候,可以花更多精力在 AT 模式上,最好搞懂背后的实现原理,毕竟分布式事务涉及到数据的正确性,出问题需要快速排查定位并解决。
2024-07-06 21:52:29 636
原创 Apache Seata的可观测实践
Seata的前身是阿里巴巴集团内大规模使用保证分布式事务一致性的中间件,Seata是其开源产品,由社区维护。在介绍Seata前,先与大家讨论下我们业务发展过程中经常遇到的一些问题场景。
2024-07-06 21:50:06 906
原创 Docker部署Seata与Nacos整合
直连方式的 Seata 配置博客Seata 整合 Nacos 配置博客我们接着前几篇篇的基础上去配置 nacos 做配置中心跟 dubbo 注册中心.关于 nacos 与 seata 的 docker 部署已经完成了,更详细的内容希望希望大家访问以下地址阅读详细文档nacos 官网dubbo 官网seata 官网docker 官网。
2024-07-06 21:48:16 1018
原创 Apache Seata分布式事务启用Nacos做配置中心
上次发布了直连方式的seata配置,详细可以看这篇博客我们接着上一篇的基础上去配置nacos做配置中心跟dubbo注册中心.关于nacos的使用跟seata的简单搭建已经完成了,更详细的内容希望希望大家访问以下地址阅读详细文档nacos官网dubbo官网seata官网。
2024-07-06 21:46:51 1414
原创 Apache Seata透过源码解决SeataAT模式整合Mybatis-Plus失去MP特性的问题
透过源码解决SeataAT模式整合Mybatis-Plus失去MP特性的问题
2024-07-06 21:18:57 1316
原创 Apache Seata新特性支持 -- undo_log压缩
对于Seata而言,是通过记录DML操作的前后的数据用于进行后续可能的回滚操作的,并且把这些数据保存到数据库的一个blob的字段里面。对于批量插入,更新,删除等操作,其影响的行数可能会比较多,拼接成一个大的字段插入到数据库,可能会带来以下问题:
2024-07-06 21:12:30 725
原创 Apache Seata 动态配置订阅与降级实现原理
Seata 的动态降级需要结合配置中心的动态配置订阅功能。动态配置订阅,即通过配置中心监听订阅,根据需要读取已更新的缓存值,ZK、Apollo、Nacos 等第三方配置中心都有现成的监听器可实现动态刷新配置;动态降级,即通过动态更新指定配置参数值,使得 Seata 能够在运行过程中动态控制全局事务失效(目前只有 AT 模式有这个功能)
2024-07-06 21:10:34 742
原创 Apache Seata: ConcurrentHashMap导致的Seata1.4.0以下版本死锁问题分析
本文分析了一个seata 1.4.0版本以下出现的ConcurrentHashMap导致的Seata死锁问题
2024-07-06 19:47:24 826
原创 Apache Seata 连接数据与应用
Seata是一款开源的分布式事务解决方案,旨在为现代化微服务架构下的分布式事务提供解决方案。Seata提供了完整的分布式事务解决方案,包括AT、TCC、Saga和XA事务模式,可支持多种编程语言和数据存储方案。Seata还提供了简便易用的API,以及丰富的文档和示例,方便企业在应用Seata时进行快速开发和部署
2024-07-06 19:26:43 610
原创 Apache Seata配置管理原理解析
说到Seata中的配置管理,大家可能会想到Seata中适配的各种配置中心,其实今天要说的不是这个,虽然也会简单分析Seata和各配置中心的适配过程,但主要还是讲解Seata配置管理的核心实现
2024-07-06 19:24:49 872
原创 Apache Seata应用侧启动过程剖析——注册中心与配置中心模块
在Seata的应用侧(RM、TM)启动过程中,首先要做的就是与协调器侧(TC)建立通信,这是Seata能够完成分布式事务协调的前提,那么Seata在完成应用侧初始化以及与TC建立连接的过程中,是**如何找到TC事务协调器的集群和地址**的?又是**如何从配置模块中获取各种配置信息**的呢?这正是本文要探究的重点。
2024-07-06 19:20:20 930
原创 Apache Seata应用侧启动过程剖析——RM & TM如何与TC建立连接
Seata 协调分布式事务的原理便在于通过其协调器侧的 TC,来与应用侧的 TM、RM 进行各种通信与交互,来保证分布式事务中,多个事务参与者的数据一致性。那么 Seata 的协调器侧与应用侧之间,是如何建立连接并进行通信的呢?
2024-07-06 19:19:02 879
原创 Apache Seata分布式事务及其三种模式详解
本文根据 8 月 11 日 SOFA Meetup#3 广州站 《分布式事务 Seata 及其三种模式详解》主题分享整理,着重分享分布式事务产生的背景、理论基础,以及 Seata 分布式事务的原理以及三种模式(AT、TCC、Saga)的分布式事务实现
2024-07-06 19:17:28 1025
原创 Apache Seata 客户端需要同时启动 RM 和 TM 吗?
在分析启动部分源码时,我发现 GlobalTransactionScanner 会同时启动 RM 和 TM client,但根据 Seata 的设计来看,TM 负责全局事务的操作,如果一个服务中不需要开启全局事务,此时是不需要启动 TM client的,也就是说项目中如果没有全局事务注解,此时是不是就不需要初始化 TM client 了,因为不是每个微服务,都需要 GlobalTransactional,它此时仅仅作为一个 RM client 而已
2024-07-06 17:48:45 781
原创 Apache Seata分布式事务中间件 Seata 的设计原理
在微服务架构体系下,我们可以按照业务模块分层设计,单独部署,减轻了服务部署压力,也解耦了业务的耦合,避免了应用逐渐变成一个庞然怪物,从而可以轻松扩展,在某些服务出现故障时也不会影响其它服务的正常运行。总之,微服务在业务的高速发展中带给我们越来越多的优势,但是微服务并不是十全十美,因此不能盲目过度滥用,它有很多不足,而且会给系统带来一定的复杂度,其中伴随而来的分布式事务问题,是微服务架构体系下必然需要处理的一个痛点,也是业界一直关注的一个领域,因此也出现了诸如 CAP 和 BASE 等理论。
2024-07-06 17:47:21 977
原创 Apache Seata详解 Seata AT 模式事务隔离级别与全局锁设计
Seata AT 模式是一种非侵入式的分布式事务解决方案,Seata 在内部做了对数据库操作的代理层,我们使用 Seata AT 模式时,实际上用的是 Seata 自带的数据源代理 DataSourceProxy,Seata 在这层代理中加入了很多逻辑,比如插入回滚 undo_log 日志,检查全局锁等
2024-07-06 17:45:02 960
原创 Apache Seata Mac下的Seata Demo环境搭建
最近因为工作需要,研究学习了Seata分布式事务框架,本文把自己学习的知识记录一下
2024-07-06 17:43:14 1408
原创 Apache Seata分布式事务之Seata-Client原理及流程详解
本文主要基于spring cloud+spring jpa+spring cloud alibaba fescar+mysql+seata的结构,搭建一个分布式系统的demo,通过seata的debug日志和源代码,从client端(RM、TM)的角度分析说明其工作流程及原理。
2024-07-06 17:34:50 863
原创 Apache Seata分布式Go Server正式开源-TaaS设计简介
TaaS 是 Seata 服务端(TC, Transaction Coordinator)的一种高可用实现,使用 `Golang` 编写。Taas 由InfiniVision (http://infinivision.cn) 贡献给Seata开源社区。现已正式开源,并贡献给 Seata 社区。
2024-07-06 17:32:01 669
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人