- 博客(15)
- 资源 (8)
- 收藏
- 关注
原创 【分布式事务】3、分布式事务解决方案Seata初体验
本文基于SpringBoot+Dubbo+Nacos+Seata+MyBatis-Plus搭建分布式事务案例,模拟电商下单场景,包含扣减库存、账户余额和创建订单三个关键步骤。案例完整展示了分布式系统中如何保证多个服务操作的原子性,为处理跨服务事务提供实践参考。
2025-12-28 16:57:18
1047
原创 【分布式事务】2、分布式事务Seata的应用与原理分析
Seata是一款开源的分布式事务解决方案,支持AT、TCC、SAGA和XA事务模式。本文介绍了Seata的三种安装部署方式:二进制安装、Docker安装和Kubernetes部署。同时也介绍了Seata说支持的四种事务模式:AT模式、TCC模式、XA模式和Saga模式
2025-12-26 17:26:14
1040
原创 【分布式事务】1、分布式事务的背景和解决方案
本文介绍了分布式事务的理论基础与实现方案。首先阐述了数据库事务的ACID特性及其在分布式环境下的挑战,然后重点分析了X/Open DTP模型及其二阶段提交协议(2PC)。文章详细讲解了基于XA协议的分布式事务框架(如JTA、Atomikos、Seata)以及基于可靠消息的最终一致性方案,包括本地消息表和RocketMQ事务消息的实现原理。最后介绍了TCC事务模型,将其视为2PC的变体,通过Try-Confirm-Cancel三个阶段实现事务控制。全文系统地梳理了分布式事务的核心概念和主流解决方案。
2025-12-26 08:12:33
721
原创 一篇文章弄清楚常见中间件的事务消息
本文介绍了Kafka和RabbitMQ两种消息中间件的事务消息机制。Kafka通过事务ID、两阶段提交协议保证跨生产者会话的消息幂等发送,支持多分区消息的原子性提交。RabbitMQ提供事务模式(txSelect/txCommit)和更高效的Confirm模式(单条或批量确认),确保消息可靠投递。两种方案各有特点:Kafka适合分布式场景下的消息事务,RabbitMQ通过信道机制实现事务控制但可能影响性能。开发中应根据业务需求选择合适的事务消息方案。
2025-12-24 18:01:47
852
原创 线上问题诊断利器-Arthas
本文从实际开发工作出发,介绍了Arthas这个线上问题诊断工具比较常用的几个命令的用法,具体参数或其它命令参考文章末尾贴出来的文章链接
2025-01-17 16:52:29
1068
原创 Java Agent介绍
本文简单介绍了什么是JavaAgent,并通过一个小小的案例演示了如何创建一个自己的Agent,并引出了两款类似原理实现的开源项目
2025-01-11 12:07:20
758
原创 fastexcel读写Excel
本文简单介绍了FastExcel的基本使用,包括如何快速读取Excel内容,快速写Excel,以及如何根据模板写Excel
2025-01-03 09:36:40
1677
原创 k8s环境下搭建rabbitmq集群
本文记录在k8s集群环境下采用StatefulSet方式搭建一个三节点的rabbitmq集群,数据挂载方式通过storage的方式挂在到nfs
2024-11-28 17:20:06
436
原创 【MySQL】六、MySQL多版本控制(MVCC)和锁
在前面的文章中,我们介绍了InnoDB的事务和数据一致性问题,也提到了为了解决这些问题MySQL提供了四个隔离级别供我们选择,对于InnoDB默认使用的是可重复度(RR)。而且也通过示例验证了在RR这个隔离级别下,InnoDB是解决了脏读、幻读和不可重复读的问题
2024-11-26 09:07:32
815
原创 【MySQL】三、InnoDB索引结构和原理
简单介绍InnoDB的主键索引和二级索引的基本结构,以及如何利用索引进行查询的,包括回表和索引覆盖的概念等
2024-11-11 09:11:59
1839
web service示例[axis]
2013-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1