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