基础篇(一)seata简介

所有文章

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

原文地址:https://www.cnblogs.com/lay2017/p/12207951.html