分布式事务
soriq
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分布式事务入门1——使用seata的AT模式实现分布式事务
分布式事务是跨多个微服务的业务操作,要求所有服务要么全部成功,要么整体回滚,确保原子性。基于CAP理论,分布式系统需在一致性(C)和可用性(A)间权衡。AT模式采用两阶段提交优化方案:第一阶段提交并记录undo日志,第二阶段由协调者确保完整性,失败时利用undo日志回滚。实现需各服务创建undo_log表,配置Seata客户端并启用AT模式,通过@GlobalTransactional注解标记事务方法。该方案对业务代码侵入小,性能较好,但需注意协调者故障时的人工干预预案。原创 2026-01-20 15:42:35 · 365 阅读 · 0 评论 -
分布式事务入门2——使用seata的TCC模式实现分布式事务
TCC(Try-Confirm-Cancel)是一种分布式事务解决方案,通过将业务操作拆分为try(资源预留)、confirm(确认执行)和cancel(回退)三个阶段实现最终一致性。该模式需要事务协调者管理参与者行为,并处理网络问题导致的消息重发、延迟等问题,可能引发空回滚和资源悬挂问题。较新的SEATA框架已支持空回滚和悬挂防护,但仍需开发者自行实现资源占用、确认和回退逻辑,对业务代码侵入较大。示例展示了基于SEATA的TCC实现,包括配置、接口定义、三阶段方法实现及全局事务调用方式,涉及金额冻结、提交原创 2026-01-20 15:44:13 · 423 阅读 · 0 评论
分享