本文首发于个人微信公众号《andyqian》, 期待你的关注~
前言
上一篇文章《Seata 之 rm-datasource 源码解读》发出后。有很多同学对 Seata 是什么还不够了解,今天我们就起来认识一下它。
简介
Seata 是一款由阿里巴巴与蚂蚁金服共同开源的分布式事务框架。由最初的Fescar(Fast & Easy Commit And Rollback)框架更名而来。其设计初衷是:让分布式事务能够像本地事务一样简单,高效。
什么是分布式事务?
在上面介绍中,提到了分布式事务,它并不是一个新词。但在介绍之前,我觉得有必要先回顾下。事务是我们熟悉的,它有四大特性,分别是:原子性,一致性,隔离性,持久性。由底层数据库提供支持,如MySQL中的 Innodb 存储引擎。在单体应用中,甚至是在单例数据库应用中,使用数据库本身提供的事务就能解决大部分:数据不一致等一系列问题。架构如下图所示: