Seata 企業版正式開放公測

語言: CN / TW / HK

作者:清銘,Seata 創始人

Seata 是一款開源的分散式事務解決方案,致力於在微服務架構下提供高效能和簡單易用的分散式事務服務。Seata 在阿里內部一直扮演著應用架構層資料一致性中介軟體的角色,幾乎每筆交易都要使用 Seata,幫助業務平穩的度過歷年的雙 11 洪荒流量。開源的短短 3 年間,Seata 社群已經收穫了 22k star 和樹立了一大批企業標杆使用者,成為了分散式事務領域的事實標準。

Seata 近期正式釋出了 1.5.0 里程碑版本,該版本共有 61 名 contributor 貢獻了近 7w+程式碼,釋出一系列重大特性支援如控制檯的支援。同時,基於 1.5.0 版本在阿里雲上正式開放了 Seata 企業版的公測,企業版可以讓使用者免去運維的煩惱,核心效能上也有較大幅度的提升,讓使用者可以快速體驗 Seata 的功能和享受雲原生時代帶來的紅利。公測期間使用者可以免費開通 Seata 企業版,歡迎大家的試用,也希望您對我們產品提出寶貴的建議。

Seata 企業版服務開通入口:

https://help.aliyun.com/document_detail/427295.html

目前只支援華北 2(北京)地域,公測期間免費使用。

Seata 的前世今生

Seata 開源之前其內部產品 TXC(taobao transaction constructor)在阿里內部經過了長時間的打磨,在中介軟體產品矩陣中承擔著"服務一致性"的重要角色。它最早誕生於去“IOE”的網際網路中介軟體時代,用於解決阿里內部大規模服務化遇到的資料一致性問題,其後又經歷了 ”高可用和統一電商”,“中介軟體上雲”,“雲原生中介軟體”等重要技術架構的演進。

1.png

在過去幾年,開源社群推出了多個為人熟知的開源專案,支援核心業務的中介軟體系統從封閉走向開放。阿里在 2019 年完成了全站的核心繫統上雲,三位一體的理念,即“自研”、“開源”、“商業化” 形成統一的體系,成為了現實,最大化發揮了技術的價值。Seata 成為了分散式應用從 0-1 落地過程中的重要基礎元件。

2.png

Seata 的核心業務價值

當應用演進為分散式架構後,其分散式事務問題尤為突出,主要產生的原因有:

1. 跨資料庫操作 業務初始階段往往規模比較小,大多情況下,單庫就可以滿足需求。隨著業務規模變得大而複雜,會出現分庫的情況,這時原有的單機事務往往會變成分散式事務。

2. 跨系統的分散式事務 在和第三方系統(含企業內外)整合時,本地的操作強依賴於第三方系統的響應結果,並且業務要麼一起成功,要麼一起失效,這時會自然地產生分散式事務的場景。

3. 跨服務的分散式事務 業務完成服務化改造後,資源與客戶端呼叫解耦,同時又要保證多個服務呼叫間資源的變化保持強一致,否則會造成業務資料的不完整。

4. 跨資料庫與訊息的分散式事務 在某些業務場景中,需要進行多個 DB 操作的同時,還會呼叫訊息系統,DB 操作成功、訊息傳送失敗或者反過來都會造成業務的不完整。

3.png

Seata 可以輕鬆解決上述場景中遇到的分散式事務問題,成為分散式架構下資源層資料一致性的連線點,在內部業務中有著廣泛的應用,與“三大件” 做了無縫的整合,開發者可以透明的使用 Seata 解決應用架構層的資料一致性問題。

  • 與 HSF / Dubbo 整合,用於解決跨服務的資料一致性;
  • 與 TDDL / DRDS 整合,用於解決分庫分表間的資料一致性;
  • 與 MetaQ / RocketMQ 整合,用於解決分散式事務與訊息傳送成功的一致性。

4.png

Seata 在其內部日均處理百億級的的事務量,可用性和效能 SLA 均達到 99.99%,全年無故障。其獨創的 AT 事務模式,實現了毫秒級的事務處理,3 節點叢集可達近 10w tps 的併發事務處理。

Seata 通過框架層面解決業務過程中產生的分散式事務問題,使架構師更聚焦於業務架構本身,無需再關注資料一致性的設計。通過簡單易用的無侵入方案,降低了開發者的學習成本,提升了開發的效率。

Seata 開放公測

核心優勢

Seata 企業版 100% 相容開源,開源自建切換至企業版 0 遷移成本,使用者只需簡單的更改 endpoint 就可以使用 Seata 企業版。相比開源自建, Seata 企業版核心優勢如下:

  • 免搭建:人工維護成本低。
  • 易用性:白屏化運維操作。
  • 高可用:多可用區部署、故障自動檢測及恢復、彈性伸縮、SLA 保障。
  • 效能:企業版相比開源在核心層效能提升 30%+,綜合考慮其他方面提升約 100%。
  • 監控:具備專業的 APM 監控和報警。
  • 安全:支援鑑權,核心安全加固優化、資料加密。

5.png

開源自建與企業版效能對比

企業版核心在效能和穩定性上進行了深度優化。企業版相比開源版核心 rt 降低 20% 以上,tps 提升 30%,考慮到相比自建的引數調優、依賴元件調優和基礎設施等優勢,同規格整體效能預計提升約 100%+。同時,企業版解決了高併發場景下的事務處理“毛刺”問題。

服務開通

通過開源自建的方式搭建 Seata 叢集需要搭建 Server 依賴的儲存、註冊中心、配置中心、修改和同步配置、修改元資料、新增事務分組和啟動 Server 七個步驟來完成。Seata 企業版提供了 Server 節點、依賴的儲存和 NamingServer(註冊中心和配置中心)的託管,免去使用者搭建的煩惱,只需在阿里雲微服務引擎 MSE 分散式事務控制檯點選“建立 Seata 例項”和“建立事務分組”就可完成建立操作,目前只支援華北 2(北京)區域開通。

6.png

步驟一:建立 Seata 例項

7.png

步驟二:建立事務分組

8.png

目前 Seata 企業版不能在非阿里雲環境下直連,如遇本地開發除錯可安裝 CloudToolkit 外掛,啟用 “端雲互聯” 功能進行網路連通,詳細介紹參照分散式事務服務開通文件。

答疑支援

如果您在開通使用過程中遇到任何問題,可以釘釘掃碼加入以下 “MSE-Seata 企業使用者支援群”,我們將第一時間處理您的問題。

9.png