微信号:imooc-com

介绍:慕课网是一个超酷的互联网、IT技术免费学习平台,创新的网络一站式学习、实践体验;服务及时贴心,内容专业、有趣易学。专注服务互联网工程师快速成为技术高手!

分布式事务实践,架构师必备技能

2018-06-21 20:50 imooc

不惧挑战,攻克分布式系统数据一致性难题


图 | 来源网络




什么是分布式事务


事务,是操作数据库中的数据的逻辑单元。在处理一个业务过程中,事务保证多个数据修改的操作,要么都修改成功,要么都失败。同时,几个事务之间又相互独立,不会相互影响。


在介绍分布式事务之前,先来来回顾一下事务的ACID原则:

  • 原子性(A):原子性是指一个事务的所有操作,要么都做完,要么都不做。

  • 一致性(C):一致性是指一个事务的执行,不管外部环境如何,不管怎么执行,结果应该都是一致的。

  • 隔离性(I):隔离性是指几个事务在同时执行的时候,相互之间不会受影响。

  • 持久性(D):持久性就是事务完成以后,数据就被保存。


假设没有分布式事务


首先给大家提供一个比较完整的微服务系统图




以上图片这也就解释了为什么需要分布式事务。单数据源的一致性依靠单机事务来保证,多数据源的一致性就要依靠 [ 分布式事务 ] 。



分布式事务实践


目前云计算、大数据、互联网领域的大部分系统都采用了SOA、微服务化的架构。一个涉及端到端全链路的业务操作往往会由多个服务和数据库实例共同完成。


但是分布式系统下的事务,一直没有一个简单统一的实现方案。本课程从本地事务出发,介绍了分布式系统和Spring cloud框架及其使用,以及分布式事务的几种实现模式。课程中还提供了大量的实例,让同学们在实战过程中,掌握分布式事务实现方式与思路。


等不及的用户,可戳这里,一键了解课程详情



点击下图,即可订阅此课程






长按识别二维码关注我们


 
慕课网 更多文章 【慕课网实战课】从0开始双剑合璧Laravel,AngularJS全栈开发知乎 五功大成!慕课网安卓5.0客户端重磅发布! 节后第一天慕女神送你书籍给你助力!——评论区留言就送经典IT书籍! 【云栖专题——阿里百川技术分享】后APP时代的破局之路:阿里技术“三大容器五大方案”亮相,百川开放全面升级 做一次真实的开发,一次性拿下jQuery!转需~
猜您喜欢 EQueue 2.3.2版本发布(支持高可用) 聊聊代码规范 olang之cgo---类型转换小试牛刀之C结构体和go结构体转换 首批丨FIT2CLOUD通过“可信云·多云管理平台解决方案”认证 高考落幕,人工智能成爆款专业!你还不来学编程吗?