Seata 企業版正式開放公測
作者:清銘,Seata 創始人
Seata 是一款開源的分散式事務解決方案,致力於在微服務架構下提供高效能和簡單易用的分散式事務服務。Seata 在阿里內部一直扮演著應用架構層資料一致性中介軟體的角色,幾乎每筆交易都要使用 Seata,幫助業務平穩的度過歷年的雙 11 洪荒流量。開源的短短 3 年間,Seata 社群已經收穫了 22k star 和樹立了一大批企業標杆使用者,成為了分散式事務領域的事實標準。
Seata 近期正式釋出了 1.5.0 里程碑版本,該版本共有 61 名 contributor 貢獻了近 7w+程式碼,釋出一系列重大特性支援如控制檯的支援。同時,基於 1.5.0 版本在阿里雲上正式開放了 Seata 企業版的公測,企業版可以讓使用者免去運維的煩惱,核心效能上也有較大幅度的提升,讓使用者可以快速體驗 Seata 的功能和享受雲原生時代帶來的紅利。公測期間使用者可以免費開通 Seata 企業版,歡迎大家的試用,也希望您對我們產品提出寶貴的建議。
Seata 企業版服務開通入口:
http://help.aliyun.com/document_detail/427295.html
目前只支援華北 2(北京)地域,公測期間免費使用。
Seata 的前世今生
Seata 開源之前其內部產品 TXC(taobao transaction constructor)在阿里內部經過了長時間的打磨,在中介軟體產品矩陣中承擔著"服務一致性"的重要角色。它最早誕生於去“IOE”的網際網路中介軟體時代,用於解決阿里內部大規模服務化遇到的資料一致性問題,其後又經歷了 ”高可用和統一電商”,“中介軟體上雲”,“雲原生中介軟體”等重要技術架構的演進。
在過去幾年,開源社群推出了多個為人熟知的開源專案,支援核心業務的中介軟體系統從封閉走向開放。阿里在 2019 年完成了全站的核心繫統上雲,三位一體的理念,即“自研”、“開源”、“商業化” 形成統一的體系,成為了現實,最大化發揮了技術的價值。Seata 成為了分散式應用從 0-1 落地過程中的重要基礎元件。
Seata 的核心業務價值
當應用演進為分散式架構後,其分散式事務問題尤為突出,主要產生的原因有:
1. 跨資料庫操作 業務初始階段往往規模比較小,大多情況下,單庫就可以滿足需求。隨著業務規模變得大而複雜,會出現分庫的情況,這時原有的單機事務往往會變成分散式事務。
2. 跨系統的分散式事務 在和第三方系統(含企業內外)整合時,本地的操作強依賴於第三方系統的響應結果,並且業務要麼一起成功,要麼一起失效,這時會自然地產生分散式事務的場景。
3. 跨服務的分散式事務 業務完成服務化改造後,資源與客戶端呼叫解耦,同時又要保證多個服務呼叫間資源的變化保持強一致,否則會造成業務資料的不完整。
4. 跨資料庫與訊息的分散式事務 在某些業務場景中,需要進行多個 DB 操作的同時,還會呼叫訊息系統,DB 操作成功、訊息傳送失敗或者反過來都會造成業務的不完整。
Seata 可以輕鬆解決上述場景中遇到的分散式事務問題,成為分散式架構下資源層資料一致性的連線點,在內部業務中有著廣泛的應用,與“三大件” 做了無縫的整合,開發者可以透明的使用 Seata 解決應用架構層的資料一致性問題。
- 與 HSF / Dubbo 整合,用於解決跨服務的資料一致性;
- 與 TDDL / DRDS 整合,用於解決分庫分表間的資料一致性;
- 與 MetaQ / RocketMQ 整合,用於解決分散式事務與訊息傳送成功的一致性。
Seata 在其內部日均處理百億級的的事務量,可用性和效能 SLA 均達到 99.99%,全年無故障。其獨創的 AT 事務模式,實現了毫秒級的事務處理,3 節點叢集可達近 10w tps 的併發事務處理。
Seata 通過框架層面解決業務過程中產生的分散式事務問題,使架構師更聚焦於業務架構本身,無需再關注資料一致性的設計。通過簡單易用的無侵入方案,降低了開發者的學習成本,提升了開發的效率。
Seata 開放公測
核心優勢
Seata 企業版 100% 相容開源,開源自建切換至企業版 0 遷移成本,使用者只需簡單的更改 endpoint 就可以使用 Seata 企業版。相比開源自建, Seata 企業版核心優勢如下:
- 免搭建:人工維護成本低。
- 易用性:白屏化運維操作。
- 高可用:多可用區部署、故障自動檢測及恢復、彈性伸縮、SLA 保障。
- 效能:企業版相比開源在核心層效能提升 30%+,綜合考慮其他方面提升約 100%。
- 監控:具備專業的 APM 監控和報警。
- 安全:支援鑑權,核心安全加固優化、資料加密。
開源自建與企業版效能對比
企業版核心在效能和穩定性上進行了深度優化。企業版相比開源版核心 rt 降低 20% 以上,tps 提升 30%,考慮到相比自建的引數調優、依賴元件調優和基礎設施等優勢,同規格整體效能預計提升約 100%+。同時,企業版解決了高併發場景下的事務處理“毛刺”問題。
服務開通
通過開源自建的方式搭建 Seata 叢集需要搭建 Server 依賴的儲存、註冊中心、配置中心、修改和同步配置、修改元資料、新增事務分組和啟動 Server 七個步驟來完成。Seata 企業版提供了 Server 節點、依賴的儲存和 NamingServer(註冊中心和配置中心)的託管,免去使用者搭建的煩惱,只需在阿里雲微服務引擎 MSE 分散式事務控制檯點選“建立 Seata 例項”和“建立事務分組”就可完成建立操作,目前只支援華北 2(北京)區域開通。
步驟一:建立 Seata 例項
步驟二:建立事務分組
目前 Seata 企業版不能在非阿里雲環境下直連,如遇本地開發除錯可安裝 CloudToolkit 外掛,啟用 “端雲互聯” 功能進行網路連通,詳細介紹參照分散式事務服務開通文件。
答疑支援
如果您在開通使用過程中遇到任何問題,可以釘釘掃碼加入以下 “MSE-Seata 企業使用者支援群”,我們將第一時間處理您的問題。
- 啟動!阿里巴巴程式設計之夏2022
- 雲原生混部最後一道防線:節點水位線設計
- OpenKruise v1.2:新增 PersistentPodState 實現有狀態 Pod 拓撲固定與 IP 複用
- Serverless Job——傳統任務新變革
- 首評 | 阿里雲順利完成國內首個雲原生安全成熟度評估
- Serverless Job——傳統任務新變革
- 阿里雲釋出效能測試 PTS 2.0:低成本、高效率、多場景壓測,業務穩定性保障利器
- ZooKeeper 在阿里巴巴的服務形態演進
- OpenYurt v0.7.0 版本解讀:無侵入的跨網路域解決方案 Raven
- K8s 閘道器選型初判:Nginx 還是 Envoy?
- K8s 閘道器選型初判:Nginx 還是 Envoy?
- ZooKeeper 在阿里巴巴的服務形態演進
- 面向高校 | “雲原生技術應用與實踐”示範課程專案開放申報
- 硬之城獲阿里雲首批產品生態整合認證,攜手阿里雲共建新合作
- 基於阿里雲 ASK 的 Istio 微服務應用部署初探
- Seata 1.5.1 重磅釋出,支援使用者控制檯,企業版正式免費公測
- OpenYurt v0.7.0 版本解讀:無侵入的跨網路域解決方案 Raven
- 最佳實踐|從Producer 到 Consumer,如何有效監控 Kafka
- 報名進入尾聲,趕快申請加入 sealer 開源之夏吧!
- OpenClusterManagement 開源之夏 2022 來了