基礎(chǔ)架構(gòu)pingcapthe architectural evolution of tidb數(shù)據(jù)庫分布式系統(tǒng)開源軟件與社區(qū)等領(lǐng)域_第1頁
基礎(chǔ)架構(gòu)pingcapthe architectural evolution of tidb數(shù)據(jù)庫分布式系統(tǒng)開源軟件與社區(qū)等領(lǐng)域_第2頁
基礎(chǔ)架構(gòu)pingcapthe architectural evolution of tidb數(shù)據(jù)庫分布式系統(tǒng)開源軟件與社區(qū)等領(lǐng)域_第3頁
基礎(chǔ)架構(gòu)pingcapthe architectural evolution of tidb數(shù)據(jù)庫分布式系統(tǒng)開源軟件與社區(qū)等領(lǐng)域_第4頁
基礎(chǔ)架構(gòu)pingcapthe architectural evolution of tidb數(shù)據(jù)庫分布式系統(tǒng)開源軟件與社區(qū)等領(lǐng)域_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

About 者,TiDBTiKV產(chǎn) pute執(zhí)行引擎研發(fā):AgendaWhat’sTiDBTheWaytoTiDBFutureWorkWhat’sTiDBWhat’sTiDBTiDB:全新一棧式HTAP數(shù)據(jù)MySQL5.7協(xié)議MySQL生1500+企業(yè)互聯(lián)10+銀行與

獨(dú)角獸企業(yè)80%單個集群1000+節(jié)

OLTP規(guī)?;念^部用面向零售高增

面向金融敏

彈性高擴(kuò)展,TiDBonK8s隨時

SQL節(jié)節(jié)TheWaytoTiDB5.0TiDBDBA熬夜的日子出設(shè)計(jì) 樂觀事務(wù):中間的DML語 查鎖,Commit時再檢查 TiDB新特性漫談:悲觀事 出一個TiKV負(fù)責(zé)死鎖檢場景一:線上SQL忽然執(zhí)行計(jì)劃變了 SQL

ASTn

DistSQL TiDBCop Cop Cop

需要改SQL:增加SQLHintTiDBv1.0v5.0不需要修改業(yè)務(wù)SQLBinding(TiDB不想一條條加:SPM(TiDBSQLSQLExecute Cost-baseExecute Exists?

Yes

nin

YesNoExecute

NonQueuenforKnownn降低犯錯的概率:引入SkylinePruning裁剪不優(yōu)索引,引 hashstep1:fetch

step2:dispatchindexlookuptaskstotableworkersandmainthreadstep3:fetchindexlookup

step4:fetch

step5:notifymainthreadthatthelookuptaskisfinished

main:fetchanindexlookuptask,waitittobeAsyncCommit(TiDBv5.0):2PC1PC聚簇索引(TiDBv5.0):減少回表次數(shù),讓查詢時間CREATETABLE`user``id`varchar(20)NOT`name`varchar(20)DEFAULTNULL,PRIMARYKEY(`id`)CLUSTERED

)SELECT*FROMWHEREid>ANDid<

'123'<id<

'123'<id<CoprocessorCache(TiDBv5.0):減少下推的計(jì)算量,降低重復(fù)查詢的延TiDB

DistSQLCoprCache

TiKV

TiKV

TiKV TiDB有哪 MVCCGRocksDBCompactionRegionSchedulingyzeUpdateGlobal MVCCGCinCompactionRocksDB’sIORateAvoidredundantregionrebalancecausedbyemptyTiDB5.0SysbenchTiDB5.0TPC-TheWaytoTiDB讓我們HTAP的發(fā)TiSparkgRPC

SparkSparkretrieveSparkSpark

gRPCSparkSpark

Spark 在TiKVSparkSpark做分析 DistributedStorageTiSpark是否就足夠用戶在很多場合下需要高并發(fā)中小規(guī)模APTiKV這樣的行 分析場景需要的性TiKV上 業(yè)務(wù)時跑OLAP負(fù)載,沒有資 簡直是TiKV

SparkCluster

StoreRegionStoreRegionRegionRegionRegionStoreRegionRegionRegionRegionRegionRegionRegionRegionTiFlashExtensionCluster TiKVClusterRaftLearner-SyncTiKVRegion

TiFlash TiKVRegion

TiKVRegion

TiFlash以RaftLearner方式接入Multi-Raft組,使用異步方式傳輸數(shù)據(jù),TiKV產(chǎn)生非TiFlash時,會被從行格式拆RaftLearner-ReadRaftLeader4 數(shù)據(jù)時,TiFlash發(fā)送Raft索引

Raft3RaftLearner-ReadRaftLeader4 時,TiFlash才提供

Raft4列存改造后的

KVKVRaftMulti-RaftMulti-RaftRawKV,RaftSchemalessRawKV,RaftTiSpark作為唯一分布式計(jì)缺少中規(guī)??焖俨樵兟灾氐哪P停∕R模型)-仍需要MPP寫入需要通TiKV大批量寫入速度吞吐不副本必須先以行存方式寫入再同步為TiFlashTiFlashNodeTiFlashNodeTiFlashNodeMPPEngineTiDB-ServerTiKVClusterTiKVNodeTiKVNodeTiKVNodeOLAPApplicationsOLTPApplicationsInMPPTiDB-ServerestheTiDB-MakingHTAPrealbyMPPfirstUser

TiKVNodeTPTiKVNodeTiFlashiscomputing/storagecombinedfornow.ItformsMPPclusterinAP

SegmentTiFlashNode

TiFlashNode TiFlashNodeMPPWorker

MPP

MPPWorkerMPPTiDB架構(gòu)演OLTPScale

TiDBTiDB1.0~OLTPTiDB1.0~TiDB+TiSpark解決復(fù)OLAP

TiDBOLTPScale+輕HTAPTiDB+

TiDBOLTPScale+HTAPTiDB+TiFlash具備HTAP能力的分布式FutureWorkFutureWorkOLTPScaleBigClusternMemoryManagement&QueryPerformanceG

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論