


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于PMEM的PG數據庫Memhive白皮書概要PG是一個廣泛應用的開源數據庫,從財務管理、地理信息、水務系統(tǒng)到氣象服務等等??刹渴鹪诒镜?,也可以部署在云上。PG不僅在事務處理中有強大能力,也支持分析型的復雜查詢語句。隨著用戶群的快速增長,PG受到的壓力超出了最初的設計目標,導致需要大規(guī)模擴展PG。本文討論了Memhive如何結合PM對擴展PG。挑戰(zhàn)如何水平擴展、垂直擴展,或者兩者皆支持是一個挑戰(zhàn)性問題。水平擴展包括在數據庫集群中對表進行分區(qū)、講每個分區(qū)駐留在單獨的PG實例中。每個實例有自己專用的CPU、DRAM、存儲資源。分片是一項橫向擴展技術,用于切分表,讓每個表分區(qū)獨立運行在單獨的PG實
2、例上。這個方法有以下缺點:Ø 由于集群需要額外資源,增加了總成本。Ø 正確分片是一項復雜的任務。Ø 管理也很復雜,例如為避免熱點,數據重均衡等Ø 多個分片上進行join非常重要Ø PG不支持原生分片垂直擴展需要給PG實例增加更多計算資源或DRAM容量。內存大的實例每個socket需要更大的DRAM,價格昂貴又受socket限制。下面討論結合PMEM如何進行垂直擴展。PMEM可提供多種模式:memory, fsdax, sector, devdax,用在PG的WAL,shared buffer,relation files等。以最佳的方式使用是個
3、挑戰(zhàn)。冗余部署是另一個挑戰(zhàn)。Intel的傲騰持久內存是什么?持久內存具有非易失性、可字節(jié)尋址、低延遲,延遲介于DRAM和SSD直接。其比DRAM高的密度甚至使其成為DRAM替代品。他能給提供大容量,給耗內存的應用進行擴展提供便利。隨著Intel Xeon第二代可擴展CPU的交付,傲騰持久內存可支持128、256、512GB??墒姑總€CPU socket達到3TB,從而可提供比DRAM大很多的替代品。DRAM容量限制為128GB。傲騰持久內存通過內存總線直接和CPU進行交互??梢允钩绦蛑苯釉L問,消除了系統(tǒng)調用的開銷,設備驅動開銷,中斷和內存上下文的開銷。甚至,應用可字節(jié)訪問PM上數據。詳細信息查
4、詢:Memhive擴展PGMemhive是集成PM到PG的先驅,以APP Direct模式使用PM。包括以下幾處:Ø 提供大容量的持久cacheØ 更快的WAL機制Ø PMEM-only模式同時提供Memhive manager,用于安裝并管理PM。下圖提供了其架構圖。Persistent cachePG將熱數據緩存到shared buffer cache中。這個cache由DRAM分配,同時也由限制,因為其他部件也要用到DRAM。Memhive通過fsdax模式將PM掛載,將cache部署在整個app direct PM namespace上。Cache容量大、
5、持久性、可字節(jié)尋址。Cache的元數據也在PM上,因此斷電不丟失。Memhive的持久cache確保CPU的cache line中數據及元數據以ACID特性刷寫。使用持久shared buffer cache具有以下優(yōu)勢:Ø Server重啟后者系統(tǒng)reboot后數據及元數據仍在持久cache,而表數據文件保留在現(xiàn)有存儲上(DAS/SAN)。這樣數據庫可以繼續(xù)從現(xiàn)有存儲服務中獲益,比如災備和災難恢復。Ø 面向磁盤的數據庫可以通過持久cache高效地轉換成內存數據庫。Ø Cache數據和元數據都在PM,不再需要昂貴的DRAM。Ø 重啟后可以快速預熱。
6、16; 現(xiàn)存PG不需要遷移現(xiàn)有數據即可完成升級。Fast WALWAL可以APP direct fsdax或者sector模式部署在PM上。fsdax模式:低延遲或者高事務性能。sector模式:數據可用性保證業(yè)務連續(xù)性。將PM應用WAL可以提高寫性能,因為消除了日志更新的IO等待,非常適合事務型工作負載。PMEM-only模式該模式下,PG的所有數據,包括表索引文件都放到PM上??梢栽谡麄€數據都可容納到PM時使用。APPDirect sector用于承載數據庫文件,組合了PMEM和DRAM的優(yōu)勢。組合fast WAL,可以獲得更好性能。PMEM Manager功能包括:Ø 安裝配置
7、Memhive軟件Ø 交互式初始化配置,包括NUMA節(jié)點和持久cache和fast WAL配置。Ø 啟動、停止、重新設置配置Ø 豐富的統(tǒng)計,包括大量counters和數據庫、PMEM模塊的統(tǒng)計信息Ø 探測硬件故障并恢復Ø 展示PG配置、硬件配置,包括CPU、內存和NUMA節(jié)點信息測試測試包括OLTP和OLAP。OLAP使用Database Test Suite。OLTP使用pgbench。配置如下:Ø Intel Xeon Cascade Lake processor(24 cores, 2 threads per core) x 2Ø 16 GB DRAM x 6 per processorØ 128GB Optane x 6 per processorØ 800 GB SATA SSD x 1Ø 480 GB SATA SSD x 2通過numactl(8)制定服務端和客戶端的CPU?;赑G12進行修改,運行在Fedora Linux31 5.5.8-200。結論1、不太了解shared buf
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 體育新聞采編與制作專業(yè)畢業(yè)實習報告范文
- 中學2024-2025學年學生心理輔導計劃
- 機房裝修施工通風降溫措施方案
- 電力行業(yè)綜合辦公室崗位職責
- 電商平臺組織供貨計劃
- 信息資料組財務支持職責
- 石化裝置鋼管桁架安裝工期及進度保證措施
- 志愿者通報批評的格式及范文
- 初中2024-2025學年第二學期教學工作計劃
- 酒店疫情防控措施跨部門協(xié)作
- DG-TJ 08-2122-2021 保溫裝飾復合板墻體保溫系統(tǒng)應用技術標準
- 電機振動測定方法及限值振動測定方法
- 各類給水管材水力計算表
- 濟南遙墻機場擴建工程航站樓建設監(jiān)理大綱
- 七年級上冊數學知識點總結及精編例題1
- 往生薦亡功德文疏
- 心內科高危藥物安全管理與指引
- XFD-系列單槽說明書-印稿
- UCLA肩關節(jié)評分系統(tǒng)
- 分支型室速的導管消融術ppt課件
- (完整word版)《關于同意申辦出入境證件的函》
評論
0/150
提交評論