版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
云原生新引擎技術(shù)演講人:葵暢阿里云數(shù)據(jù)庫高級(jí)技術(shù)專家云原生新引擎技術(shù)演講人:葵暢阿里云數(shù)據(jù)庫高級(jí)技術(shù)專家PPolarDB關(guān)于我?2013年加入阿里巴巴集團(tuán)?PolarDB列存引擎,X-Engine引擎內(nèi)核開發(fā)?PolarDBMySQL云原生數(shù)據(jù)庫?PolarDB(IMCI)列存引擎?PolarDB(X-Engine)高壓縮引擎PolarDB最佳實(shí)踐Application安全保護(hù)點(diǎn)只讀實(shí)例1只讀實(shí)例2只讀實(shí)例3數(shù)據(jù)庫計(jì)算節(jié)點(diǎn)儲(chǔ)確保主從數(shù)據(jù)庫毫秒級(jí)延遲、并提供超高I/O吞吐能力,通寫分離,高并發(fā)下性能是自建開源數(shù)據(jù)庫的5-6倍;Application安全保護(hù)點(diǎn)只讀實(shí)例1只讀實(shí)例2只讀實(shí)例3數(shù)據(jù)庫計(jì)算節(jié)點(diǎn)儲(chǔ)確保主從數(shù)據(jù)庫毫秒級(jí)延遲、并提供超高I/O吞吐能力,通寫分離,高并發(fā)下性能是自建開源數(shù)據(jù)庫的5-6倍;倍提升大表并行查詢性能向量化技術(shù),復(fù)雜查詢提供百倍的加速比高壓縮節(jié)點(diǎn),提供3到10倍的壓縮比PolarStore數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)aaacccPolarDBMySQL云原生數(shù)據(jù)庫?最大存儲(chǔ)容量100T,最高超1000核CPU?可擴(kuò)展到16個(gè)計(jì)算節(jié)點(diǎn)(一寫多讀)或者32個(gè)計(jì)算節(jié)點(diǎn)(多主)?支持Serverless秒級(jí)伸縮?支持臨時(shí)升級(jí),彈多久,付多久的錢,高性價(jià)比應(yīng)對(duì)業(yè)務(wù)高峰智能代理PolarProxy數(shù)據(jù)3副本,多可用區(qū)部署?主節(jié)點(diǎn)故障后10秒內(nèi)切換到任一只讀節(jié)點(diǎn);級(jí)備份,可按時(shí)間點(diǎn)快速恢復(fù)數(shù)據(jù);容災(zāi),全方位、多維度確保RPO=0?PolarDBMySQL云原生數(shù)據(jù)庫?PolarDB(IMCI)列存引擎?PolarDB(X-Engine)高壓縮引擎PolarDB最佳實(shí)踐PolarDBMySQL的客戶訴求:HTAP同步鏈路PolarDB(MySQL)ClickHouse/DorisDB?只訪問必要數(shù)據(jù)?單指令多數(shù)據(jù)?只訪問必要數(shù)據(jù)?單指令多數(shù)據(jù)PolarDBHTAP:WhyPolarDBNeedColumnStore記錄按列拆分存儲(chǔ)壓縮存儲(chǔ)SIMDSIMD?壓縮數(shù)據(jù)及減少IO量?壓縮數(shù)據(jù)計(jì)算IO加速IO加速OLAPOLTPOLAPOLTPPolarDBIMCI(In-Memory-Column-Index):一體化HTAP數(shù)據(jù)庫DB PolarDBIMCI:一體化HTAP數(shù)據(jù)庫Lredolog步數(shù)據(jù),數(shù)據(jù)同步延MySQL提升百倍性能,與專用數(shù)倉性能相當(dāng)ColumnBasedPlanPlanColumnBasedPlanPlan?串?/PQ/列存混合調(diào)度執(zhí)?算??向量化執(zhí)?加速SIMD?事務(wù)級(jí)別的?列?致性?列存物理復(fù)制及?寫多讀onEngineJoinwBasedPolarDBIMCI:核心架構(gòu)SQLParserSQLParsertionEngineColumnIndexAccesstionEngineColumnIndexAccessAPIJoinhedulertionhedulerhedulerhedulerHashJoinessionFrameworkSIMDSIMDSIMDIMCIForTableIMCIForTableNCIOptimizeforParallelIMCIPlanOptimizeforParallelRow-BasePlanrserSerialRow-BaseExecutionIMCIExecutionOptimizeforParallelIMCIPlanOptimizeforParallelRow-BasePlanrserSerialRow-BaseExecutionIMCIExecutionBasePlanelIMCIPlanSerialRow-BasePlanIMCIQueryEngine:HybridExecution??存并??列存并?基于代價(jià)的執(zhí)?計(jì)劃選擇?整體代價(jià)較低時(shí)選擇?存?遍歷執(zhí)?計(jì)劃樹以探測(cè)IMCI兼容性Plan存執(zhí)?OptimizeforSerialRow-BasePlanseExecution不seExecutionIMCIQueryupBytupBytupBytOINOINIMCIQueryupBytupBytupBytOINOINOINupBytOINTableScanSELECTcustomers.cust_first_name,customers.cust_last_name,MAX(QUANTITY_SOLD),AVG(QUANTITY_SOLD)FROMsales,customersWHEREsales.cust_id=customers.cust_idGROUPBYcustomers.cust_first_name,customers.cust_last_name;hProbeHashTable0codematerializevalueayloadABCTab2Mod1PartitionExpressionHashTable1codematerializevalueayloadMod1odABCoddhProbeHashTable0codematerializevalueayloadABCTab2Mod1PartitionExpressionHashTable1codematerializevalueayloadMod1odABCodddHashTable2codematerializevalueayloadherByddod…dHashTable7codematerializevalueayloadodHashBuilddd?HashProbePipeline-memoryrecycle?HashProbePipeline-memoryrecycleandreducepeakmemoryNohashtablemerge?HashBuildSkew–Scheduler&ConcurrentHashTableExpression- C IMCIQueryEngine:VectorizedExpression- C Expression:(a+b)>?表達(dá)式遞歸消除提升CPU計(jì)算效率 Vectorized& abThroughput(billion/s)IMCIQueryEngine:SIMDbasedExpressionThroughput(billion/s)ScalarfunctionThroughput550504.543.53.54.543.53.525210.50.250.220.220ADDADD8bit16bit32bit64bit使用SIMD(AVX512)指令可以獲得近10倍的加速效果IMCIStorage:實(shí)現(xiàn)為索引的列存PolarDBInnoDBTable列存展現(xiàn)方式C1C2C3C4C5PKPK11172522lDDL對(duì)存量數(shù)據(jù)新增列索引lParallelScan主表l不阻塞OLTP的DML操作31213516223245262732Part.1Part.2Part.3Part.11172522lDDL對(duì)存量數(shù)據(jù)新增列索引lParallelScan主表l不阻塞OLTP的DML操作31213516223245262732Part.1Part.2Part.3Part.4Part.5Part.6293021819891056758DeleteRow(lock/delete)RowlockupdateUnlockRecordsTransactionCommitTransactionl基于物理日志復(fù)制方式同步到列存節(jié)點(diǎn)l更新操作以事務(wù)粒度應(yīng)用到列存l與行存事務(wù)共享相同的并發(fā)控制機(jī)制l與DeleteRow(lock/delete)RowlockupdateUnlockRecordsTransactionCommitTransactionl基于物理日志復(fù)制方式同步到列存節(jié)點(diǎn)l更新操作以事務(wù)粒度應(yīng)用到列存l與行存事務(wù)共享相同的并發(fā)控制機(jī)制l與行存共用相同提交事務(wù)編號(hào)RowlockupdateInsertRow(lock/insert)UnlockRecordsTransactionitTrxBufferertrowdeleterowertrowTrxBufferertrowInsertInsertRow(lock/insert)DeleteDeleteRow(lock/delete)CommiCommitTransactionTrxBufferertrowdeleterowertrowdeleterowColumnEncodeCompressColumnEncodeCompressColumnEncodeCompressIMCIStorage:列存數(shù)據(jù)組織管理ColumnEncodeCompressColumnEncodeCompressColumnEncodeCompressl更新操作以事務(wù)粒度應(yīng)用到列存l64K行為一個(gè)RowGrouplRowGroup內(nèi)拆分按列存儲(chǔ)l列DataPack會(huì)進(jìn)行壓縮C1C2C3C4C5基于MIN/MAX過濾基于MIN/MAX過濾列存數(shù)據(jù)塊維護(hù)MIN/MAX/SUM等統(tǒng)計(jì)信息基于統(tǒng)計(jì)信息實(shí)現(xiàn)大塊數(shù)據(jù)的Pruning單個(gè)pack按數(shù)據(jù)min/max等分若干分區(qū)使用bitmap記錄對(duì)應(yīng)分區(qū)是否有數(shù)據(jù)命中單個(gè)pack中借助多個(gè)hash函數(shù)構(gòu)建bitmap優(yōu)化等值/in等精確命中查詢join操作時(shí),通過運(yùn)行時(shí)結(jié)果集信息傳遞,減少無效IO和計(jì)算Insert/DeleteBitmapDPN3DPN1DPN3DPN1DPNDPN2……查詢延時(shí)(秒)0ClickHouse4.449.263.591.81725.9480.24751.17112.64759.165.2443.7181.72452.6951.4580.8741.2336.1348.4556.3721.87901.449PolarDBIMCIPerformance:TPCH100GPKClickHouse查詢延時(shí)(秒)0ClickHouse4.449.263.591.81725.9480.24751.17112.64759.165.2443.7181.72452.6951.4580.8741.2336.1348.4556.3721.87901.449TPC-H100GBMySQL行存VSColumnIndexVSClickHouse140000080060040000QQ1Q2Q3Q4Q5Q6Q7Q8Q9Q10Q11Q12Q13Q14Q15Q16Q17Q18Q19Q20Q21Q22MySQL行索引1290.611.8244.9259.61231.18217.42410.5957.52415.11139.7330.67245.19718.266.66123.7937.5454.34240.2818.6246.91253.2717.08PolarDBColumnIndex4.20.582.541.691.990.423.473.7813.244.433.131.218.340.822.83
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026中國佛學(xué)院面向社會(huì)招聘1人考試參考題庫及答案解析
- 2025-2030中國鎢銅市場(chǎng)占有率調(diào)查與發(fā)展需求動(dòng)向分析研究報(bào)告
- 國家憲法法律試題及答案
- 礦山安全教育培訓(xùn)指南
- 2026新疆兵團(tuán)遴選和選調(diào)公務(wù)員114人備考題庫及答案詳解1套
- 2026年福建省南平市建陽區(qū)緊缺急需學(xué)科教師16人專項(xiàng)招聘?jìng)淇碱}庫及答案詳解(奪冠系列)
- 2026四川虹信軟件股份有限公司招聘MM顧問等崗位2人備考題庫帶答案詳解
- 2025至2030中國超導(dǎo)磁體在核聚變裝置中的應(yīng)用突破與產(chǎn)業(yè)鏈配套報(bào)告
- 2026廣西北海市銀海區(qū)西塘社區(qū)衛(wèi)生服務(wù)中心招聘1人備考題庫及完整答案詳解
- 2026年車載輪胎技術(shù)培訓(xùn)合同
- 嵌入式系統(tǒng)實(shí)現(xiàn)與創(chuàng)新應(yīng)用智慧樹知到期末考試答案章節(jié)答案2024年山東大學(xué)
- 線纜及線束組件檢驗(yàn)標(biāo)準(zhǔn)
- 人教部編版語文三年級(jí)下冊(cè)生字表筆順字帖可打印
- 口述史研究活動(dòng)方案
- 別克英朗說明書
- 房屋租賃合同txt
- 珍稀植物移栽方案
- THBFIA 0004-2020 紅棗制品標(biāo)準(zhǔn)
- GB/T 34336-2017納米孔氣凝膠復(fù)合絕熱制品
- GB/T 10046-2008銀釬料
- 中層管理干部領(lǐng)導(dǎo)力提升課件
評(píng)論
0/150
提交評(píng)論