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