版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、CynosDB for PostgreSQL 一主多讀架構(gòu)內(nèi)容CynosDB for PostgreSQL架構(gòu)CynosDB for PostgreSQL關(guān)鍵設(shè)計CynosDB for PostgreSQL一主多讀架構(gòu)為什么需要CynosDB傳統(tǒng)數(shù)據(jù)庫在云上面臨的問題資源利用率低擴展能力不足資源規(guī)劃難備份難CynosDB解決思路計算存儲分離:計算資源彈性調(diào)度能力日志下沉以及異步回放:減少網(wǎng)絡(luò)IO共享分布式存儲:資源彈性擴展后臺持續(xù)日志備份CynosDB for PostgreSQL架構(gòu)Storage NodeStorage NodeStorage NodeCynosStore集群管理服務(wù)對象存
2、儲寫日志PostgreSQL主實例 CynosStore Client讀頁面PostgreSQL讀實例 CynosStore Client讀頁面CynosDB - 云原生數(shù)據(jù)庫核心架構(gòu)設(shè)計日志下沉日志異步回放多版本讀(同步)CynosDB for PostgreSQL架構(gòu) - 關(guān)鍵設(shè)計日志buffer日志發(fā)送Replica日志并行插入日志異步寫入日志寫入buffer日志鏈日志合并數(shù)據(jù)原子修改(MTR)MTR(Minimal Transaction Record)CynosStore ProcessbackendCynosStore ClientbackendCynosStore Clientb
3、ackendCynosStore ClientPostgreSQL日志下沉、異步回放日志CynosStoreVDL(Volume Durable LSN)CPL(Consistency Point LSN)日志回收最小讀點(Minimal Read Point LSN)CynosDB for PostgreSQL架構(gòu) - 關(guān)鍵設(shè)計多版本讀(同步)RPL(Read Point LSN)任何一個VDL都可以是一個RPL202530405030頁面ARead(A,30)50Read(A,50)MRPL=30日志回收一主多讀提升數(shù)據(jù)庫的可用性多讀(Replica)優(yōu)勢橫向擴展讀能力傳統(tǒng)主備模式的問題創(chuàng)
4、建新備需要拷貝數(shù)據(jù): 額外存儲資源PostgreSQL masterPostgreSQL standbyXLOG傳統(tǒng)PostgreSQL主備模式仍有缺點備機切換和啟動需要恢復(fù)大量日志:慢收到日志需要寫磁盤:慢解決BufferPinLock沖突一主多讀 - 架構(gòu)DBCynosStore ProcessCynosStore ProcessBlock Journal ListJournal Bufferjournal 、運行信息、FSMMinXid、MRPLDBData BufferJournal ApplyPostgreSQL(RW)PostgreSQL(RO)Replica本地不存儲數(shù)據(jù)Repi
5、ca并行恢復(fù)日志,不落盤COSFSM備份FSM到COS,備份配置文件到CynosStore核心架構(gòu)設(shè)計CynosStore擴展系統(tǒng)讀能力、快速主備切換Repica多版本數(shù)據(jù)Buffer本地存儲本地存儲Journal SenderJournal SenderJournal Sender日志buffer持久化的日志Journal Receiver日志buffer合并的日志接收到的日志運行信息運行時內(nèi)存:事 務(wù)列表,鎖等數(shù)據(jù)BufferJournal Apply1.nPostgreSQL(RO)DB EngineCynosStore ProcessCynosStore ProcessDB Engin
6、ePostgreSQL(RW)Block - Journal HTAB頁面不在內(nèi)存,跳 過日志合并PostgreSQL(RO)PostgreSQL(RO)journal多個讀節(jié)點、并行日志恢復(fù)一主多讀 - 架構(gòu)一主多讀 - 架構(gòu)DB EngineCynosStore ProcessBlock - Journal HashTable日志Buffer日志接收線程日志合并線程提供多版本讀獲取RPL獲取某版本Buffer Page更新運行信息、Buffer鎖相關(guān)分配BufferCynosStore Process實現(xiàn)連接管理、日志管理DB與CynosStore接口簡單DB無需關(guān)心日志管理、合并數(shù)據(jù)Bu
7、ffer Pool傳統(tǒng)PostgreSQL恢復(fù)數(shù)據(jù)Buffer過程一主多讀 - 架構(gòu)walreceiver收到XLOG寫入XLOG FileStartup進程從XLOG文件中讀取日志跳過日志journal receiver收到日志 寫入journal buffer日志追加線程將日志插入到Block- journal Hash Table日志Apply線程遍歷hash表讀 取小于RPL的日志CynosDB for PG頁面是否 在bufferpool中Y恢復(fù)XLOG頁面是否在buffer pool中(調(diào)用DB回 調(diào))Y合并日志從數(shù)據(jù)文件中 N讀取PageN一主多讀 - 讀頁面多版本數(shù)據(jù)Buffe
8、r:事務(wù)訪問舊版本頁面,日志回放與讀事務(wù)互相不阻塞backendPage A101520100backendDB EngineCynosStore ClientA.Apply以較新版本為基礎(chǔ)合并日志,快速返回請求頁面B10152030CynosStore一主多讀 - 讀頁面BAPPABA原子性:Repilca按照MTR粒度進行訪問頁面,保證對象結(jié)構(gòu)完整以索引頁面分裂為例MTR一主多讀 - 切換傳統(tǒng)PostgreSQL切換過程:PostgreSQL StandbyXLogStartup ProcessWalReceiver Process收到切換信號Startup Process退出處理寫事務(wù)1
9、2 關(guān)閉WalReceiver Process3 恢復(fù)完當前收到的日志、寫checkpoint45一主多讀 - 切換CynosDB主實例CynosDB備實例CynosDB備實例CynosDB讀實例CynosDB讀實例CynosDB讀實例CynosDB讀實例讀實例僅僅參與讀事務(wù)請求HA組RO組HA組中的備實例參與主備切換備機切換不需要恢復(fù)大量日志CynosDB秒級切換恢復(fù)點:LSN=1000100100ReplayXLog數(shù)據(jù)文件數(shù)據(jù)Buffer傳統(tǒng)PostgreSQL備機的啟動傳統(tǒng)備機啟動需要恢復(fù)到MinRecoveryPoint才能到一致狀態(tài)CynosDB Replica啟動需要一個持久化的RPL即可5050MinRecoveryPoint=50MinRecoveryPoint=1000Flush Buffer一主多讀 - 啟動一主多讀 - 防止多寫舊主100新主
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 擋土墻工程施工技術(shù)方案
- 霧化吸入在兒科呼吸道疾病治療的體會
- 核心制度培訓(xùn)試題及答案2025年
- 商場員工福利待遇制度
- 醫(yī)院醫(yī)療廢物管理制度
- 2025年音樂理論考核方案規(guī)范試題及答案
- 三級公路建設(shè)施工方案及技術(shù)標準
- 青少年心理健康關(guān)愛實施方案
- 道路硬化工程施工及質(zhì)量控制方案
- 一年級趣味數(shù)學拓展訓(xùn)練方案
- 2025至2030中國面食行業(yè)市場深度分析及前景趨勢與投資報告
- 2026年滇池學院招聘工作人員(97人)備考題庫及答案1套
- 期末檢測卷(試題)-2025-2026學年一年級上冊數(shù)學 蘇教版
- 2026年土壤改良服務(wù)合同協(xié)議
- 2026年樂陵市市屬國有企業(yè)公開招聘工作人員6名備考題庫參考答案詳解
- 基礎(chǔ)知識(期末復(fù)習)-2024人教版八年級語文上冊(解析版)
- 江蘇省G4(南師大附中、天一、海安、海門)聯(lián)考2026屆高三年級12月份測試數(shù)學試卷(含答案詳解)
- 2025河北唐山市遷安市招調(diào)公務(wù)員8人備考題庫附答案
- 2025智能機器人行業(yè)產(chǎn)業(yè)鏈上下游協(xié)同發(fā)展建議
- 服飾搭配技巧培訓(xùn)課件
- 公文寫作實務(wù)及范文指導(dǎo)
評論
0/150
提交評論