自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 tsvc-timeout aerospike hot key

aerospike tsvc-timeout ,aerospike hot key

2024-10-18 21:55:21 239

原创 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关于新版雪花算法的答疑

本文来自,欢迎访问官网,查看更多深度文章。本文来自,欢迎访问官网,查看更多深度文章。

2024-07-10 20:04:30 664

原创 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 高可用部署实践

Apache Seata 高可用部署实践

2024-07-06 21:16:35 1134

原创 seata-golang 通信模型详解

要做一个 golang 版的分布式事务框架,首要的一个问题就是如何实现 RPC 通信。

2024-07-06 21:14:30 942

原创 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数据源代理解析

在Seata1.3.0版本中,数据源自动代理和手动代理一定不能混合使用,否则会导致多层代理

2024-07-06 19:28:56 646

原创 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 可以支持多个第三方配置中心,那么 Seata 是如何同时兼容那么多个配置中心的呢?

2024-07-06 19:23:19 709

原创 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 AT 模式启动源码分析

分析 Seata AT 模式在启动的时候都做了哪些操作。

2024-07-06 17:58:46 566

原创 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 tcc 模块源码分析

Apache Seata tcc 模块源码分析

2024-07-06 17:41:41 838

原创 Apache Seata分布式事务原理解析探秘

seata分布式事务原理解析探秘

2024-07-06 17:40:05 1102

原创 Apache Seata深度剖析一站式分布式事务方案Seata-Server

深度剖析一站式分布式事务方案Seata-Server

2024-07-06 17:37:33 842

原创 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

原创 Apache Seata 源码分析Seata-XID传递 Dubbo篇

本文讲述通过源码解析Seata-Dubbo传递XID

2024-07-06 17:30:31 532

原创 Apache Seata core 模块源码分析

apache seata core 模块源码分析

2024-07-06 17:28:06 748

原创 Apache Seata模块源码分析

Seata config 模块源码分析

2024-07-06 17:26:07 809

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除