首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
分布式事务
架构染色
创建于2022-11-21
订阅专栏
介绍分布式事务
等 42 人订阅
共23篇文章
创建于2022-11-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
深度解析Seata AT 模式中性能优化与隔离保障的平衡之道
不利用 Seata 所提供的机制,就不会使用到 2 阶段的全局锁,那么对大部分隔离性要求不高的场景来说,这样就提升了性能;但若对隔离性有要求,又没有基于 Seata 的规则使用全局锁就可能出现脏写脏读
【Seata源码领读】揭秘 @GlobalTransactional 背后 RM 的黑盒操作之一阶段【保熟】
RM 的能力在数据源做了一层代理,Seata 在这层代理中预业务 SQL 执行过程,加入分布式事务所需的逻辑,通过这种方式,Seata 真正做到了对业务代码无侵入
Seata 之 @GlobalLock 是AT模式下隔离性保障神器之一【保熟】
@GlobalLock注解内部的逻辑是Seata通过Connection代理,在commit环节增强处理逻辑,检测不到冲突的全局行锁记录后,才提交本地事务;若检测到冲突的全局行锁记录就重试
Seata 之 @GlobalTransactional 在TM侧的核心逻辑串烧【保熟】
Seata 依赖 Spring 的注解机制,实现声明式事务,开发者给 Bean 方法添`@GlobalTransactional`Seata 重写此类 Bean 生命周期的三个阶段以完成分布式事务能力
把脉分布式事务的模型、协议和方案
在当前的技术发展阶段,不同的业务场景对一致性、可靠性、易用性、性能等要求不同,应用架构可以根据实际场景的需求,灵活选择合适的分布式事务解决方案。行业中把分布式事务解决方案分为刚性事务方案和柔性事务方案
Seata 高性能 RPC 通信的实现- 巧用 reactor 模式
reactor 模式是一种事件驱动的应用层 I/O 处理模式,基于分而治之和事件驱动的思想,致力于构建一个高性能的可伸缩的 I/O 处理模式
Seata 高性能RPC通信的实现基石-Netty篇
Netty是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。
用 Seata 搞定分布式事务的规范化建设-赋能产研|提质增效
从技术架构管理的角度看,一套规范的、通用的、可靠的分布式事务解决方案,帮助开发者在分布式环境下,既保证业务数据的一致性,又不需要投入太多的资源用于业务数据一致性的开发维护,还能加快迭代速度保障项目交付
Seata AT模式:MySQL自增ID的场景下个人推荐使用 useGeneratedKeys
从Seata AT模式相关源码梳理可知,MySQL自增ID的场景下推荐使用 useGeneratedKeys
Seata AT模式+TDDL:排查构建Insert操作的afterImage时执行SELECT LAST_INSERT_ID()报错
构建Insert操作的afterImage要获取自增ID,复用insert的PreparedStatement通过SELECT LAST_INSERT_ID()获取时遇到一些问题,梳理清楚以制定方案
Mybatis 中如何使用 useGeneratedKeys 获取自增主键
mybats中通过将useGeneratedKeys设置为true,进行INSERT操作后,数据库自动生成的主键会填充到 Java实体属性中,我们可以从Java实体属性中获得数据库自动生成的主键ID。
Seata-AT模式数据源代理-JDBC中的关键知识点
Seata 对业务无侵入是通过数据源代理实现的,数据源代理的实现涉及到 DataSource、Connection 以及 Statement,这几个关键知识属于 JDBC 的范畴
【理论指导实践】Seata-TCC模式
TCC其核心思想是是:通过对资源进行预留,尽量减少对资源的锁定时间;如果事务提交则完成对预留资源的确认;如果事务回滚,则释放预留的资源。
【学习Seata1.6源码#03】TC 集群具有高可用架构的秘密
TC 集群具有高可用架构,应用到集群是这样一个间接的关系:应用 -》事务分组 -》TC 集群,应用启动后所指定的事务分组不能变,可通过配置中心变更事务分组所属的 TC 集群
【学习Seata1.6源码#02】通过Spring AOP 实现声明式事务机制
AOP增强后通过模板方法模式加入分布式事务的能力: 1. 开启事务与 TC 进行通信,获取 xid ,注入事务上下文 2. 调用目标方法 3. 之后根据结果是否正常执行二阶段的提交或回滚
【学习Seata1.6源码#01】全局事务注解@GlobalTransactional的识别
本篇梳理通过的自动装配机制会扫描具有`@GlobalTransactional`全局事务注解的类和方法的 bean,并对这类 bean 添加拦截器,进行 AOP 增强,加入分布式事务的能力
老板,明年我用Seata搞定分布式事务管理的规范化建设 | 中篇
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第 27 天,点击查看活动详情 辞旧迎新,22年要结束了,明年做什么想好了嘛?要不要用 Seata 搞定公司分布式事务管理的规范化建
明年用Seata搞定分布式事务管理的规范化建设 | 上篇
从技术架构管理的角度看,一套规范的、通用的、可靠的分布式事务解决方案,帮助开发者在分布式环境下,既保证业务数据的一致性,又不需要投入太多的资源用于业务数据一致性的开发维护,还能加快迭代速度保障项目交付
Seata的这些安保机制是否会让你更放心
没有足够使用经验,对内部机制掌握不够的情况下,全面的掌握 Seata 所提供的安保机制,按需禁用或开启、将新能力和老逻辑划清边界、以最小化测试单元的原则来推进,应该会更加顺利。
理论先行-溯本清源解吃透BASE理论
大规模可靠的分布式系统中的数据不一致是客观的,是否可以接受取决于客户端应用程序。开发人员需要意识到一致性保证是由存储系统提供的,并且在设计、开发应用程序时需要将其不一致的可能性考虑在内。
下一页