首次揭秘:騰訊TDSQL分布式多級(jí)一致性數(shù)據(jù)庫系統(tǒng)技術(shù)

0.?問題的背景


1.?學(xué)術(shù)界的研究與問題的復(fù)雜度



2. 產(chǎn)業(yè)界的實(shí)現(xiàn)與存在的問題

3. 騰訊TDSQL的多級(jí)一致性技術(shù)

對(duì)比Spanner的性能:圖8左上角的子圖,同樣性價(jià)比的同等資源情況下,TDSQL的多級(jí)一致性是Spanner性能的4+倍。
對(duì)比CorchroachDB的性能圖8左下角的子圖,同樣硬件測試環(huán)境下,TDSQL的多級(jí)一致性是CorchroachDB性能的2+倍。
對(duì)比原生的Greenplum的性能:圖8右子圖,硬件測試環(huán)境下,TDSQL的多級(jí)一致性是原生的Greenplum性能的3+倍。
存在一定程度的網(wǎng)絡(luò)延時(shí)的情況下,TDSQL多級(jí)一致性的性能表現(xiàn):圖8右子圖,還測試在分布式環(huán)境下,當(dāng)網(wǎng)絡(luò)存在1.5ms和5ms的延時(shí)情況下,高并發(fā)場景下的TDSQL多級(jí)一致性技術(shù),依然好于無延時(shí)情況的Greenplum的RC隔離級(jí)別的性能,這表明具有更高一致性的隔離級(jí)別可以做到更好的性能(CorchroachDB早期版本實(shí)現(xiàn)了快照隔離和可串行化,但在新版本中,只保留了更嚴(yán)格的可串行化級(jí)別,大家可想想為什么呢?)。

4.?TDSQL多級(jí)一致性工作的意義
TDSQL多級(jí)一致性的研究與實(shí)踐工作,有幾個(gè)價(jià)值:
第一個(gè)實(shí)現(xiàn)多種強(qiáng)一致性的工程系統(tǒng):在目前已知的系統(tǒng)內(nèi),實(shí)現(xiàn)強(qiáng)一致性的只有Spanner和TDSQL;實(shí)現(xiàn)多種級(jí)別的強(qiáng)一致性系統(tǒng),只有TDSQL。這對(duì)于深入實(shí)踐強(qiáng)一致性系統(tǒng),有著榜樣的作用,我們可從中知道,工程實(shí)踐中,該方向的理論是可行的。
第一個(gè)高性能的強(qiáng)一致性工程系統(tǒng):確保正確性的系統(tǒng),未必能夠有效運(yùn)用到實(shí)際的環(huán)境中,因?yàn)楦咝阅苁呛饬恳粋€(gè)系統(tǒng)的核心指標(biāo)。而多種強(qiáng)一致性下的TDSQL,有著可以滿足實(shí)際應(yīng)用的性能。在無任何數(shù)據(jù)異常和一致性異常出現(xiàn)的情況下,用戶不必再擔(dān)心數(shù)據(jù)或操作出現(xiàn)意想不到的問題,但卻可以享受極佳的性能體驗(yàn),這表明,工程實(shí)踐中,該技術(shù)落地是可行的。
我們期待,序幕拉開,真正的強(qiáng)一致性系統(tǒng)將如雨后春筍……
5.?未來工作

版權(quán)申明:內(nèi)容來源網(wǎng)絡(luò),版權(quán)歸原創(chuàng)者所有。除非無法確認(rèn),我們都會(huì)標(biāo)明作者及出處,如有侵權(quán)煩請(qǐng)告知,我們會(huì)立即刪除并表示歉意。謝謝!

評(píng)論
圖片
表情
