雙11同款!阿里云發布全局事務服務GTS:每秒處理10萬筆事務
5月30日,阿里云宣布全局事務服務產品GTS正式商用,每秒可處理10萬筆事務,將分布式事務這個“貴族技術”變為“平民技術 ”,可解決跨數據庫、消息、服務的分布式環境下的事務一致性問題,讓開發者無需考慮復雜的事務問題,加速微服務落地,效率比傳統的XA協議提升了10倍之多。
分布式事務是企業在搭建微服務時無法繞過的一道墻,全局事務服務GTS可以將復雜分布式事務邏輯與具體的業務系統分離,實現分布式事務的生命周期管理、事務自動回滾等功能,讓微服務變的更加輕量、簡單、穩定。
官網介紹,阿里云全局事務服務GTS歷經多年阿里巴巴雙11的歷練,可承載每秒鐘超過10萬筆事務,單服務器性能可達15000 TPS以上。同時,GTS可配合阿里云MQ消息隊列等中間件產品,實現分布式數據庫事務、多庫事務、消息事務、服務鏈路級事務及各種組合。
將事務與業務分離 解決微服務兩大難題
微服務概念自2012年提出后迅速火遍全球,被越來越多的開發者推崇,很多互聯網行業巨頭、開源社區等都開始了微服務的討論和實踐,阿里巴巴也進行陸續推出了自己的微服務框架dubbo、EDAS等。
XA協議下的傳統事務
雖然有互聯網巨頭的帶頭實踐,但微服務還處于起步階段,對很多中小型互聯網公司而言,微服務落地比較困難。目前主要有兩大難題:一是從單體應用拆分為分布式系統帶來的復雜性;二是系統微服務化后,一個看似簡單的功能,內部可能需要調用多個服務并操作多個數據庫實現,服務調用的分布式事務問題變得非常突出。
GTS處理分布式事務
為了解決這些難題,GTS首先將微服務從分布式事務中解放出來,微服務的實現不需要再考慮反向接口、冪等、回滾策略等復雜問題,大大降低了微服務開發的難度與工作量。
此外,GTS對業務代碼幾乎沒有侵入,只需要通過注解@TxcTransaction界定事務邊界即可。
歷經雙11考驗,每秒承載10萬筆事務
GTS早已在阿里巴巴內部經歷千錘百煉,目前已經在淘寶、天貓、阿里影業、淘票票、阿里媽媽、1688等阿里各業務系統廣泛使用,并經過歷年雙11海量請求的考驗,可輕松承載每秒10萬筆事務。單服務器性能也高達15000TPS,可在兩小時內完成1億多筆業務。
GTS與SpringCloud集成后應用于共享出行系統
據悉,GTS可通過阿里云的公共云、專有云及混合云的形態對外服務,諸多用戶正通過GTS解決SpringCloud、Dubbo、EDAS等微服務的分布式事務問題,覆蓋電力、物流、ETC、煙草、金融、零售、電商、共享出行等數十個行業。
歷經近10年的技術沉淀,阿里巴巴將企業互聯網化的精華沉淀在Aliware上,后者支撐了阿里巴巴集團99%以上的大規模應用,也是阿里云企業中臺的重要組成部分,將阿里“厚中臺、薄應用”的中臺理念應用到企業中,助力企業實現數字化轉型。