加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

分布式事务的实现原理详解

发布时间:2019-08-19 16:46:02 所属栏目:MySql教程 来源:进击的IT程序员
导读:副标题#e# 事务是数据库系统中非常有趣也非常重要的概念,它是数据库管理系统执行过程中的一个逻辑单元,它能够保证一个事务中的所有操作要么全部执行,要么全不执行;在 SOA 与微服务架构大行其道的今天,在分布式的多个服务中保证业务的一致性就需要我们实

分布式事务的实现方式是分布式系统中非常重要的一个问题,在微服务架构和 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

【编辑推荐】

  1. MySQL DBA面试常见问题总结:索引,事务,存储引擎,优化等
  2. 程序员必备!关系型数据库架构的超强总结
  3. 一文告诉你全世界头部的开发者都在使用什么数据库
  4. 分库分表 or NewSQL数据库?终于看懂应该怎么选!
  5. 记一次生产数据库优化--定期归档大表
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读