HTAP是目前數(shù)據(jù)庫(kù)領(lǐng)域比較熱門的一個(gè)概念,它既能支持OLTP(在線事務(wù)處理),又能支持OLAP(在線分析處理),可以涵蓋大部分企業(yè)級(jí)應(yīng)用的需求,一站式解決他們的問題。本次,小編有幸采訪到PingCAP分析型產(chǎn)品負(fù)責(zé)人馬曉宇先生,就TiDB的HTAP之路作出分享。
為金城江等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及金城江網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為做網(wǎng)站、網(wǎng)站建設(shè)、金城江網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!▲PingCAP分析型產(chǎn)品負(fù)責(zé)人馬曉宇
TiDB= X% TP+Y% AP =HTAP
TiDB是一個(gè)分布式NewSQL數(shù)據(jù)庫(kù),它支持水平彈性擴(kuò)展、ACID事務(wù)、標(biāo)準(zhǔn)SQL、MySQL語(yǔ)法和MySQL協(xié)議,具有數(shù)據(jù)強(qiáng)一致的高可用特性,是一個(gè)不僅適合OLTP場(chǎng)景,還適合OLAP場(chǎng)景的混合數(shù)據(jù)庫(kù)。
追溯TiDB的發(fā)展史,要從其“上古時(shí)代”說(shuō)起。馬曉宇表示,“起初,由于受到Google Spanner/F1的啟發(fā),PingCAP開始著手研發(fā)TiDB。”彼時(shí)國(guó)外已經(jīng)出現(xiàn)了 CockroachDB(蟑螂數(shù)據(jù)庫(kù))等一系列解決TP問題的新興數(shù)據(jù)庫(kù)廠商,但國(guó)內(nèi)研發(fā)這類數(shù)據(jù)庫(kù)的公司寥寥無(wú)幾,TiDB的出現(xiàn)填補(bǔ)了這塊市場(chǎng)空白。
最開始,TiDB只是解決TP問題,但在實(shí)際應(yīng)用過(guò)程中,用戶對(duì)TiDB數(shù)據(jù)庫(kù)的查詢功能提出了更高的要求。為此,TiDB調(diào)整了自己的數(shù)據(jù)庫(kù)執(zhí)行器,增加了AP的功能拓展。如此以來(lái),TiDB就同時(shí)具備TP和AP的功能。
馬曉宇透露,“客戶一直對(duì)‘TiDB適用于100%TP和80%AP場(chǎng)景’中的80%抱有懷疑態(tài)度,為什么是80%,不是75%,也不是85%?所以,后來(lái)我們就改用了一個(gè)比較精確(時(shí)髦)的說(shuō)法:TiDB是一款HTAP數(shù)據(jù)庫(kù)。”
TiDB數(shù)據(jù)庫(kù)的架構(gòu)優(yōu)勢(shì)
TiDB的整體架構(gòu)分為TiDB和TiKV兩層。TiDB是一層無(wú)狀態(tài)的SQL Layer,對(duì)外暴露MySQL網(wǎng)絡(luò)協(xié)議,負(fù)責(zé)解析用戶的SQL語(yǔ)句,生成分布式的Query Plan,翻譯成底層Key Value操作發(fā)送給TiKV?!巴ㄋ椎闹v,TiDB是XXXXXXXXXXXL版本的MySQL。”馬曉宇說(shuō)道。
▲TiDB數(shù)據(jù)庫(kù)的原始架構(gòu)
TiDB的關(guān)鍵立足點(diǎn)在于,它是一個(gè)能擴(kuò)展的關(guān)系型數(shù)據(jù)庫(kù)。馬曉宇補(bǔ)充道,“除了可以替換分庫(kù)分表MySQL做TP業(yè)務(wù),TiDB也非常適合中臺(tái)場(chǎng)景,可輕松同步MySQL生產(chǎn)庫(kù)、透明無(wú)障礙的跨分片查詢,實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)落地、海量存儲(chǔ)(TiKV)允許多數(shù)據(jù)源匯聚等?!?/p>
不僅如此,TiDB的代碼全部開源。馬曉宇表示,“我們本身是一家開源的公司,我們也會(huì)參與一些其他的開源社區(qū),公司員工很多都是資深的開源社區(qū)的參與者和貢獻(xiàn)者,我們希望和其他社區(qū)共贏,能有更多的小伙伴參加我們的開源。”
▲TiDB 1.0 vs 2.0
據(jù)悉,TiDB的更新?lián)Q代速度非常快。TiDB自在2015年5月GitHub創(chuàng)建,而后于2016年6月發(fā)布Beta版,2017年3月發(fā)布RC2版本……2019年5月10日,TiDB 3.0.0-rc.1版本正式推出,相比 3.0.0 Beta.1,該版本對(duì)系統(tǒng)穩(wěn)定性、易用性、功能、優(yōu)化器、統(tǒng)計(jì)信息以及執(zhí)行引擎都做了很多改進(jìn)。
TiFlash項(xiàng)目正在進(jìn)行中
2019年之后,PingCAP會(huì)有哪些大動(dòng)作?馬曉宇表示,“除了提升產(chǎn)品的性能、完善更多的功能之外,我們還會(huì)開展TiFlash項(xiàng)目?!睋?jù)悉,TiFlash是一個(gè)相對(duì)獨(dú)立完整的分析型數(shù)據(jù)庫(kù)產(chǎn)品,通過(guò)Raft Learner獨(dú)立同步一套列存,Label進(jìn)行物理隔離,使AP/TP作業(yè)互相無(wú)影響,從而解決HTAP系統(tǒng)資源隔離的難題。
在對(duì)TP端極低的消耗下,Raft Learner接入配合 MVCC 事務(wù)模型可以提供一致性的數(shù)據(jù)讀取,同時(shí)又兼顧了資源隔離。當(dāng)讀取數(shù)據(jù)時(shí),TiFlash發(fā)送Raft索引校對(duì)請(qǐng)求。當(dāng)數(shù)據(jù)同步到讀取請(qǐng)求發(fā)送時(shí)間點(diǎn)的進(jìn)度時(shí),TiFlash才提供讀取。馬曉宇透露,“2019年將要發(fā)布GA版本,包含TiSpark以及TiDB雙入口?!?/p>
馬曉宇認(rèn)為,“最開始在業(yè)界,HTAP其實(shí)是一個(gè)marketing slogan。如果一個(gè)數(shù)據(jù)庫(kù)可以完美的融合TP和AP,那么在設(shè)計(jì)上來(lái)說(shuō),這將是一個(gè)非常干凈漂亮的做法。”他還表示,“未來(lái),HTAP還會(huì)有更多待開發(fā)的場(chǎng)景,值得我們?nèi)ヌ剿鳌!?/p>
分享題目:PingCAP馬曉宇:TiDB的HTAP之路-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://chinadenli.net/article8/cogcop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、App設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站、小程序開發(fā)、網(wǎng)站設(shè)計(jì)、搜索引擎優(yōu)化
聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容