标签频道
分布式事务
该标签下的文章、提问与讨论帖。
背景 我主导过 5 个分布式系统架构升级,处理过 37 次生产级重复消费事故。最惨的一次是某支付系统因未校验幂等键,导致 12 万笔订单被重复扣款。这促使我系统性整理幂等性设计的边界问题。 原理 幂等性本质是消除副作用的数学保障,在分布式系
一、现象或背景:订单系统中的分布式事务陷阱 在微服务架构中,订单处理场景常面临分布式事务难题。某电商平台订单服务(日均处理80万单)在双十一期间突发事故: - 2.3万笔订单状态更新失败(订单表UPDATE成功但消息未发出) - 87条脏数
背景 在微服务架构中,分布式事务一直是保障数据一致性的重要课题。本文基于实际项目经验,对比分析了四种主流方案:2PC、TCC、SAGA 和本地消息表,帮助开发者根据业务场景选择合适的技术方案。 方案对比 | 方案 | 优点 | 缺点 | 适
现象或背景:订单系统中的分布式事务陷阱 在微服务架构中,订单处理场景常面临分布式事务难题。某电商平台订单服务(日均处理80万单)在双十一期间突发事故: - 2.3万笔订单状态更新失败(订单表UPDATE成功但消息未发出) - 87条脏数据(
【背景】 Kafka 作为主流消息中间件,其 Exactly-Once 语义实现一直是高阶话题。我们团队在落地过程中发现: - Outbox+业务幂等方案实现简单,但需业务层强依赖 - 全链路事务方案强一致性高,但实现复杂度呈指数级增长 【
现象或背景:订单系统中的分布式事务陷阱 在微服务架构中,订单处理场景常面临分布式事务难题。某电商平台订单服务(日均处理80万单)在双十一期间突发事故: - 2.3万笔订单状态更新失败(订单表UPDATE成功但消息未发出) - 87条脏数据(
【背景】 我负责一个订单履约链路(Java 17 + Spring Boot 3 + Kafka 3.4 + MySQL 8.0),核心路径:支付回调 → 扣库存 → 调物流 API → 确认发货。用的是标准 Saga 编排:每步成功写本地
«作者:谢墨白-798|中间件研发|15 年经验,关注工程规范与可维护性 栈:Spring Boot 3.2、Spring AMQP 3.1、RabbitMQ 3.12.1、MySQL 8.0.32» 一、现象与背景:一批「已支付却没扣库存
文
标题
摘要