在企業級互聯網架構專場中,來自阿里巴巴的中間件技術專家厲啓鵬(寈峯)爲現場的聽衆帶來了題爲《GTS-分佈式事務全新解決方案》的精彩分享。在本次分享中,他重點闡述了GTS如何幫助解決分佈式事務問題,包括產品GTS的基本原理、核心優點、應用場景等;介紹了GTS的商業化狀況,包括應用案例、商業化後給用戶帶來的價值提高等。
數十款阿里雲產品限時折扣中,趕快點擊這裏,領劵開始雲上實踐吧!
直播視頻回顧
PPT下載請點擊
如下內容根據現場分享整理而成。html
GTS是行業內的第一款也是惟一的一款,專一於解決分佈式事務問題的中間件。GTS被定義爲一站式的分佈式事務解決方案,立足點是解決全部的事務問題。應用開發中遇到的事務問題大體分爲四個方面:跨庫事務、服務化事務、消息事務、混合事務。mysql
在GTS出現以前,事務問題的解決方案主要有XA方案,補償方案,消息方案等。
·XA方案:優勢爲接口標準化。缺點是阻塞協議,影響系統吞吐和可伸縮性,性能不理想,很難知足互聯網大併發需求,缺少容錯機制。
·補償方案:優勢爲符合業務需求。缺點是實現複雜,各類異常狀況難於處理,要求每一個方法實現一個反向的回滾接口,運維成本高,擴現移植性不理想。
·消息方案:優勢爲實現相對簡單。缺點是要求應用與消息系統緊耦合,增長開發成本,要求業務實現冪等。最終一致性,適用場景受限。web
XA方案是在資源層面解決分佈式事務的問題。補償方案和消息方案是在應用層面解決事務問題。GTS既不在資源層面也不在應用層面,而是在中間件的層面解決事務問題。這是GTS和其餘三個方案的本質不一樣點。在中間件層面解決有幾個優點:第一,能夠解決跨資源的事務問題,這個是XA方案很難作到的。若是業務系統須要訪問多個資源,好比多個mysql數據庫同時須要訪問MYSQL以及HBASE,這個過程產生的事務問題,GTS能夠解決。第二,能夠解決服務化的事務問題,並且和應用是鬆耦合的,經過使用GTS微服務不須要嵌入解決事務的邏輯,微服務會更加簡單、輕量化。第三,GTS對應用的侵入性很是低,便於應用的擴展和移植。sql