随笔分类 -  分布式

摘要:一、概述 随着业务量的快速增长,经常会遇到由于关系型数据库(如:MySql)单表数据量增长过大而引发的线上事故;虽然这些事故多数时候是由于不合理的慢SQL而引起的系统雪崩,但有时也会出现由于数据库热点块IO争用而引发的系统性性能下降。总之,单表数据量的无限增长总是会在这样或那样的情况下增加系统的不稳 阅读全文
posted @ 2025-09-30 17:55 夏尔_717 阅读(133) 评论(0) 推荐(0)
摘要:一、概述 ShardingSphere-Jdbc定位为轻量级Java框架,在Java的Jdbc层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,可理解为增强版的Jdbc驱动,完全兼容Jdbc和各种ORM框架。 二、MySQL主从复制 2.1 docker配置mysql主从复制 创建主 阅读全文
posted @ 2022-04-27 17:04 夏尔_717 阅读(393) 评论(0) 推荐(0)
摘要:什么是Seata AT模式 AT模式是Seata主推的分布式事务解决方案,最早来源于阿里中间件团队发布的TXC服务,后来成功上云改名GTS。Seata官方文档中有关于AT模式的详细介绍——AT Mode[1],它使得应用代码可以像使用本地事务一样使用分布式事务,完全屏蔽了底层细节,它和笔者之前介绍过 阅读全文
posted @ 2022-04-25 18:32 夏尔_717 阅读(600) 评论(0) 推荐(0)
摘要:问题一:死锁 记录一次分布式事务seata遇到的巨坑报错,开发环境没有问题,但是测试环境频繁出现事务报错。 报错提示: org.springframework.orm.jpa.JpaSystemException: Unable to commit JDBC Connection; nested e 阅读全文
posted @ 2022-04-25 16:47 夏尔_717 阅读(7481) 评论(0) 推荐(6)
摘要:Seata是什么 Seata是阿里近期开源的分布式事务框架。框架包括了集团的TXC(云版本叫GTS)和蚂蚁金服的TCC两种模式,短短数月Github上的star数已经接近一万,算是目前唯一有大厂背书的分布式事务解决方案。 TXC在Seata中又叫AT模式,意为补偿方法是框架自动生成的,对用户完全屏蔽 阅读全文
posted @ 2022-04-25 16:38 夏尔_717 阅读(555) 评论(0) 推荐(0)
摘要:引言 在深入介绍Seata的实现之前,我们先在一个较高的层面一览Seata的整体设计思想。 一、设计方案 整体架构 首先,很自然的,我们可以把一个分布式事务理解成一个包含了若干分支事务的全局事务。全局事务的职责是协调其下管辖的分支事务达成一致,要么一起成功提交,要么一起失败回滚。此外,通常分支事务本 阅读全文
posted @ 2022-04-25 16:32 夏尔_717 阅读(561) 评论(0) 推荐(0)
摘要:# 一、分布式事务 > 首先奉上一张关于事务的相关概念图,给大家做个总览: ![20210710220330858.png](https://img2022.cnblogs.com/blog/2745643/202205/2745643-20220505001541059-632293431.png 阅读全文
posted @ 2022-04-25 15:38 夏尔_717 阅读(1040) 评论(0) 推荐(1)
摘要:一、概述 Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata提供了AT、TCC、SAGA和XA事务模式,为用户打造一站式的分布式解决方案。 官网 Seata概述 下载中心 示例 1.1 简介 在Seata开源之前,Seata对应的内部版本在阿里经济体内部 阅读全文
posted @ 2022-04-25 15:37 夏尔_717 阅读(704) 评论(0) 推荐(0)
摘要:概览 首先我们通过@GlobalTransactional这个注解开启一个全局事务,而GlobalTransactionScanner.wrapIfNecessary()会为所有方法上加了这个注解的bean注入一个包装了GlobalTransactionalInterceptor实例的advisor 阅读全文
posted @ 2022-04-24 11:31 夏尔_717 阅读(1349) 评论(0) 推荐(0)