日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GTS--阿里巴巴分布式事务全新解决方案

發(fā)布時間:2024/2/28 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GTS--阿里巴巴分布式事务全新解决方案 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉(zhuǎn)載自https://bbs.aliyun.com/read/575101.html?spm=a2c4e.11155512.0.0.A0UC1H&accounttraceid=83c3555c-2f16-4555-91a7-27a68d7fd0fe


現(xiàn)代IT應(yīng)用中,服務(wù)化SOA作為主流的技術(shù)架構(gòu)被廣泛應(yīng)用到各種信息系統(tǒng)。原來一個系統(tǒng)被分拆成若干個服務(wù)的集合,產(chǎn)生了跨服務(wù)調(diào)用的分布式事務(wù)問題。隨著Dubbo、SpringCloud等微服務(wù)框架的流行,服務(wù)被進(jìn)一步細(xì)分,跨服務(wù)調(diào)用以及服務(wù)的嵌套調(diào)用越來越廣泛。分布式事務(wù)已經(jīng)成為現(xiàn)代分布式系統(tǒng)中必須面對并解決的難題。為此,今天給大家介紹下阿里巴巴為解決服務(wù)調(diào)用中的事務(wù)問題推出的解決方案GTS。????
1 GTS簡介
?? 全局事務(wù)服務(wù)(GTS,Global Transaction Service)是一款高性能、高可靠、接入簡單的分布式事務(wù)中間件,可以為多服務(wù)調(diào)用或跨數(shù)據(jù)訪問中產(chǎn)生的事務(wù)問題提供一站式解決方案。其主要包括客戶端、資源管理器和事務(wù)協(xié)調(diào)器三部分。客戶端主要完成事務(wù)的發(fā)起與結(jié)束。資源管理器,完成分支事務(wù)的開啟、提交、回滾等操作。事務(wù)協(xié)調(diào)器是GTS的服務(wù)端,主要負(fù)責(zé)分布式事務(wù)的整體推進(jìn),事務(wù)生命周期的管理。
2 應(yīng)用場景
GTS可應(yīng)用在涉及服務(wù)調(diào)用和跨數(shù)據(jù)庫操作的多個領(lǐng)域,包括但不限于金融支付、電信、電子商務(wù)、快遞物流、廣告營銷、社交、即時通信、手游、視頻、物聯(lián)網(wǎng)、車聯(lián)網(wǎng)等,典型的應(yīng)用場景如下:
2.1??解決微服務(wù)化的事務(wù)問題
??目前微服務(wù)理念被廣泛應(yīng)用到各IT系統(tǒng)的設(shè)計(jì)中。共享出行作為近幾年現(xiàn)象級應(yīng)用極大的方便了大家生活。其系統(tǒng)大多基于微服務(wù)理念設(shè)計(jì),被劃分為眾多服務(wù),如車況服務(wù)、優(yōu)惠券服務(wù)、運(yùn)維服務(wù)、車鎖服務(wù)、訂單服務(wù)、支付服務(wù)、用戶服務(wù)等。一個簡單的借車業(yè)務(wù)需要調(diào)用車況服務(wù)進(jìn)行檢測,調(diào)用訂單服務(wù)生成訂單,還需要調(diào)用用戶服務(wù)、車鎖服務(wù)、運(yùn)維服務(wù)。如果車鎖服務(wù)調(diào)用失敗,用戶無法使用,必須要回滾訂單、車況等服務(wù)。可見微服務(wù)系統(tǒng)中服務(wù)調(diào)用非常頻繁,而且需要數(shù)據(jù)的強(qiáng)一致性。GTS通過與dubbo、EDAS、SpringCloud等主流RPC框架無縫集成,可以很好解決服務(wù)調(diào)用的一致性問題。
2.2??解決調(diào)用第三方服務(wù)的過程中產(chǎn)生的事務(wù)問題
??信息系統(tǒng)中很多操作可能需要調(diào)用第三方服務(wù)才能完成。例如在金融領(lǐng)域,客戶貸款通常包括授信和支用申請兩個流程,由金融公司和銀行的兩套獨(dú)立系統(tǒng)共同完成。典型放款業(yè)務(wù)一般要調(diào)用本地的信用核心、風(fēng)控中心、額度中心3個服務(wù)完成資產(chǎn)評估,然后還需要調(diào)用銀行系統(tǒng)的身份校驗(yàn)和支用服務(wù)才能完成最終的放款,調(diào)用需要嚴(yán)格一致。一旦某個服務(wù)調(diào)用失敗,除回滾本地服務(wù)外還需要回滾銀行系統(tǒng)的兩個服務(wù)。通過GTS的MT模式可以保證這種場景下第三方服務(wù)調(diào)用狀態(tài)的一致行。
2.3??解決跨消息事務(wù)問題
有些系統(tǒng)在調(diào)用服務(wù)的同時, 也會使用消息隊(duì)列(MQ)。GTS可以和MQ消息隊(duì)列打通,解決跨消息事務(wù)的一致性問題。一個典型的場景是在訂票系統(tǒng)中,當(dāng)用戶進(jìn)行訂票操作后,訂票系統(tǒng)會調(diào)用訂單服務(wù)、支付服務(wù),同時向MQ發(fā)送訂票結(jié)果。GTS可以保證三個操作的一致性性,如果發(fā)送消息失敗GTS可以回滾前兩次服務(wù)調(diào)用。
2.4解決跨數(shù)據(jù)庫的事務(wù)問題
??大型分布式系統(tǒng)往往涉及的業(yè)務(wù)非常多,數(shù)據(jù)可能存儲到多個數(shù)據(jù)庫中。業(yè)務(wù)操作可能需要跨多個數(shù)據(jù)庫甚至是異構(gòu)數(shù)據(jù)庫才能完成(如一個業(yè)務(wù)操作可能需要同時向mysql和drds兩個數(shù)據(jù)庫中更新數(shù)據(jù))。GTS可以很好的解決跨庫的分布式事務(wù),保證數(shù)據(jù)的強(qiáng)一致行。?
有對分布式事務(wù)感興趣的朋友,歡迎加入微信群。

[ 此帖被gts團(tuán)隊(duì)在2018-02-02 12:46重新編輯 ]

小圖?|?大圖圖片


超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生

總結(jié)

以上是生活随笔為你收集整理的GTS--阿里巴巴分布式事务全新解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。