所有文章
https://www.cnblogs.com/lay2017/p/12078232.html
正文
原本打算业务时间把事务相关的东西都研究一下,结果人的惰性果然是可以打败一切的,工作忙总是一个很好的借口。于是乎希望走个捷径,直接上手seata这款阿里巴巴发布的分布式事务中间件。寄希望于对这块中间件的阅读获得比较多的事务知识内容。
本文是seata的第一篇,将做一些简要的介绍,有个初步的了解。
什么是seata?
seata全称是:simple extensiable autonomous transaction architecture,中文直译就是:简单的、可扩展的、自治的事务架构。
seata是一款开源的分布式事务的解决方案,致力于提供简单易用、高性能的服务。
同时,seata支持多种模式
1、at模式
2、tcc模式
3、saga模式
4、xa模式
总的来说,seata提供了分布式事务的一站式解决方案。
在此之前,seata的原名叫做fescar。
fescar全称是:fast easy commit and rollback,中文直译就是:快速、简单地提交和回滚。fescar这个名字非常简单粗暴地表达了它具备的高性能特征。
而从fescar到seata,也就意味着这款分布式事务中间件已经取得了阶段性的成果。
简要发展史
我们简单了解一下相关的发展史。阿里巴巴作为国内领先的互联网公司,在微服务的实践,分布式事务问题的处理都是比较早的,已经具备了很强沉淀积累。
2014 - 阿里中间件团队发布txc(taobao transaction constructor)在阿里内部提供分布式事务服务;
2016 - txc经过改造和升级,变成了gts(global transaction service)在阿里云作为服务对外开放,也成为当时唯一一款对外的服务;
2019 - 阿里经过txc和gts的技术积累,决定开源(Apache开源协议)。并且,在github上发起了一个项目叫做fescar(fast easy commit and rollback)开始拥有了社区群体;
2019 - fescar被重命名为了seata(simple extensiable autonomous transaction architecture),项目迁移到了新的github地址。
资源地址
seata的官方文档:http://seata.io/zh-cn/docs/overview/what-is-seata.html
seata的github地址:https://github.com/seata/seata