分布式事务的实现原理详解
分布式事务的实现方式是分布式系统中非常重要的一个问题,在微服务架构和 SOA 大行其道的今天,掌握分布式事务的原理和使用方式已经是作为后端开发者理所应当掌握的技能,从实现 ACID 事务的 2PC 与 3PC 到实现 BASE 补偿式事务的 Saga,再到最后通过事务消息的方式异步地保证消息最终一定会被消费成功,我们为了增加系统的吞吐量以及可用性逐渐降低了系统对一致性的要求。 在业务没有对一致性有那么强的需求时,作者一般会使用 Saga 协议对分布式事务进行设计和开发,而在实际工作中,需要强一致性事务的业务场景几乎没有,我们都可以实现最终一致性,在发生脑裂或者不一致问题时通过补偿的方式进行解决,这就能解决几乎全部的问题。 Reference Database transaction · Wikipedia 『浅入深出』MySQL 中事务的实现 MySQL · 特性分析 · 浅谈 MySQL 5.7 XA 事务改进 XA Transactions Two-phase commit protocol Pattern: Saga Sagas RocketMQ 4.3正式发布,支持分布式事务 Akka Message Delivery - At-Most-Once, At-Least-Once, and Exactly-Once Part 1 At-Most-Once Part 2 At-Least-Once Part 3 Exactly-Once Message Delivery Reliability 【编辑推荐】
点赞 0 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |