所有文章
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