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