近日,騰訊云發(fā)布了分布式數(shù)據(jù)庫(kù)解決方案(DCDB),其最明顯的特性之一就是提供了高于開源分布式事務(wù)XA的性能。大型業(yè)務(wù)系統(tǒng)有著用戶多、并發(fā)高的特點(diǎn),在這方面,集中式數(shù)據(jù)庫(kù)(單機(jī)數(shù)據(jù)庫(kù))的性能很難支持,因此主流的互聯(lián)網(wǎng)公司往往采用分布式(架構(gòu))數(shù)據(jù)庫(kù),物理上利用更多的低端設(shè)備,邏輯上對(duì)大表水平拆分支撐業(yè)務(wù)的需要。
雖然分布式數(shù)據(jù)庫(kù)能解決性能難題,但事務(wù)一致性(Consistency)的問題,卻很難在分布式數(shù)據(jù)庫(kù)上得到解決。
分布式事務(wù)老大難題,數(shù)據(jù)一致難以實(shí)現(xiàn)
眾所周知,一個(gè)事務(wù)所做的更新,分布式數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)部多個(gè)獨(dú)立的數(shù)據(jù)節(jié)點(diǎn)完成(每個(gè)節(jié)點(diǎn)的本地事務(wù)是這個(gè)全局事務(wù)的一個(gè)事務(wù)分支),在這樣一個(gè)全局事務(wù)提交期間,有可能某些事務(wù)分支無(wú)法成功提交。
針對(duì)這一問題,雖然業(yè)內(nèi)早已存在理論解決方案——二階段提交協(xié)議(簡(jiǎn)稱2PC),并延伸出分布式事務(wù)(簡(jiǎn)稱XA)的解決方案。但業(yè)內(nèi)卻少有工程化實(shí)現(xiàn)且大規(guī)模應(yīng)用的案例。而騰訊云分布式數(shù)據(jù)庫(kù)DCDB,卻已在內(nèi)部業(yè)務(wù)中應(yīng)用多年。
(圖:二階段提交算法)
目前DCDB已應(yīng)用在騰訊內(nèi)部90%以上的交易、計(jì)費(fèi)業(yè)務(wù),并且三一重工(樹根互聯(lián))、匯通天下(G7)、閱文集團(tuán)(起點(diǎn)/創(chuàng)世中文網(wǎng)等)、微眾銀行、和泰人壽、威富通等都在該產(chǎn)品。
騰訊云首發(fā)分布式數(shù)據(jù)庫(kù)XA,支持MySQL 5.7
騰訊云分布式數(shù)據(jù)庫(kù)DCDB,是基于騰訊金融級(jí)數(shù)據(jù)庫(kù)(公司內(nèi)部代號(hào)TDSQL)云化改造而來的兼容MySQL協(xié)議的分布式數(shù)據(jù)庫(kù)?,F(xiàn)如今,騰訊云DCDB已經(jīng)正式在MySQL 5.7(percona分支)協(xié)議上支持分布式事務(wù)XA,并已在騰訊云公有云、金融云發(fā)布供開發(fā)者使用。開發(fā)者可以通過申請(qǐng)DCDB實(shí)例,并在初始化后,連接實(shí)例運(yùn)行如下sql進(jìn)行初始化:
MySQL> xa init;
Query OK, 0 rows affected (0.03 sec)
注意:初始化xa前,請(qǐng)開啟強(qiáng)同步復(fù)制能力,另外該sql會(huì)創(chuàng)建xa.gtid_log_t,用戶在后續(xù)使用中萬(wàn)勿對(duì)其進(jìn)行任何操作。。
本文題目:一文教你迅速解決分布式事務(wù)XA一致性問題-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://chinadenli.net/article32/dosjpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、做網(wǎng)站、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站設(shè)計(jì)、虛擬主機(jī)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容