色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺析 KV 存儲之長尾時延問題,探尋行業更優解決方案!

jf_21561199 ? 來源:jf_21561199 ? 作者:jf_21561199 ? 2024-04-08 18:28 ? 次閱讀

技術背景

目前,KV 存儲的廣泛使用極大程度上源于快速訪問的業務需求,而這種業務通常對時延敏感度高,在較好的平均性能下,還需要解決特定場景下的性能抖動。開源 Redis 在 AOF 重寫、RDB、主從同步等操作時,為不影響主線程,采用 fork 創建子線程去執行,但由于主線程仍在提供服務,觸發 Copy-On-Write 時會引起性能抖動,導致長尾時延。

華為云 GeminiDB(原華為云 GaussDBNoSQL,后統稱為 GeminiDB)是采用存算分離架構的 NoSQL 多模數據庫,在性能、穩定性方面業界領先。KV 接口上,GeminiDB 100%兼容 Redis 5.0 協議,用戶無需修改代碼即可平遷到 GeminiDB。針對業界的 Redisfork 技術痛點,GeminiDB 提供了終極的優化方案。

我們先來看下業界的兩種通用解法:

業界解法一

實現層面優化 fork 問題

常規的解決方案是在 fork 實現層進行魔改,也就是找到造成 fork 長尾時延的代碼所在然后對其進行優化。通過多次實驗發現,fork 的執行時間隨著實例大小增長而劇增,其中最耗時的是頁表拷貝操作,如下圖(a)所示,在 Invoke Fork 操作之后,主進程需要花時間進行頁表拷貝,服務出現毛刺現象。

wKgaomYELrGAUNgDAAF-iQZwWm497.webp

由此產生 fork 重寫的核心思路:由于父進程在 fork 原生內部實現中并不純粹,其在頁表復制時仍需陷入內核態,出現短暫阻塞現象。通過將父進程耗時占比最高的頁拷貝操作移至子進程去執行,足以大幅削弱父進程在 fork 過程中的阻塞現象,從而可以在對程序無任何修改的條件下解決原生 fork 帶來的長尾時延。

業界有種算法,如上圖(b)所示,可以通過讓子進程去異步完成頁表拷貝動作(Copy Page Table)和主進程主動同步頁表(Proactively Synchronize)來解決毛刺以及主子進程的可能不一致問題,可以做到主進程近乎零阻塞。不難看出,修改 fork 算法有以下幾點優勢:

1.實現層面消除了 fork 場景帶來的長尾時延。

2.對內存型鍵值存儲服務完全透明。

但由于涉及魔改操作系統 fork 實現,導致維護和演進成本較高,向前兼容性較差。相比之下,在架構層面去解決這個問題,或許更加簡單且自然。

業界解法二

架構層面優化 fork 問題

除了針對 fork 的優化,直接消除 fork 或許是工程上更加迫切的需要。

我們分析一下,之所以會有 fork 的引入,是因為 Redis 做了 AOF 重寫、RDB、主從同步的操作。恰恰對于 Redis 這種內存型 KV 存儲而言,AOF 操作可以保證了數據不丟,而 RDB 和主從同步也是其持久化需要。但如果是非易失型 KV 存儲,從內存到持久化介質的鏈路就不存在,類 RDB 和類主從同步操作也就可以交給存儲層獨立解決,從而徹底消除 fork 所帶來的長尾時延。

基于此,業界有些數據庫將 KV 數據通過其存儲引擎直接寫入持久化介質中,且在計算層做了性能上的高度優化,達到了不劣于開源 Redis 的性能:

以 PMem 為存儲底座的存算分離架構

采用 PMem 作為其主要持久化存儲介質的存儲引擎,在某種程度上來說,其兼具 DRAM 的性能和字節尋址能力以及 SSD 的可持久化特性。下圖是幾種存儲介質的對比:

wKgZomYELrKAeBi8AACjoe9IDR818.webp

同時,通過實現存儲引擎的 Cache 模塊,在服務運行期間存放業務熱數據的數據頁會被加載到 PMem 上,在處理用戶請求期間不再直接操作 SSD 上的數據頁,而是操作讀寫延遲更低的 PMem,使得計算層的性能以及吞吐量得到了進一步的提升。

總的來說,使用 PMem 存儲底座的優勢在于:

1.沒有 fork 場景,不存在 fork 帶來的長尾時延。

2.提供了比開源 Redis 更大的容量。

3.數據可冷熱分級存儲。

但是,強依賴 PMem 也帶來了一些難以解決的問題:

1.非易失型內存編程難度高且魯棒性差,需要框架和工具層面去降低其開發難度,總的來說,開發和維護成本過高。

2.由于編程復雜,而且 Redis 索引結構繁多,數據模型相關 API 高達 300 多個,造成 Redis 命令兼容的實現可靠性極具下降,同樣面臨如何降低編碼復雜度的問題。

3.PMem 相比于 DRAM 有數量級的性能下降,在讀性能上有 3 倍以上的性能下降以及 10 倍以上的帶寬減少,性能問題不可忽視。

在可靠性和開發維護成本上,以 PMem 為存儲底座的架構還是有一定不足之處。

華為云的 NoSQL 數據庫 GeminiDB 在這方面有更加強大的實現方案。GeminiDB 兼容 Redis 接口(原 GaussDB(for Redis),后統稱為 GeminiDB 兼容 Redis 接口),以 RocksDB+分布式文件系統+高性能存儲池為底座,實現了領先的存算分離架構,綜合表現更佳。

三、華為云 GeminiDB 方案介紹

GeminiDB 存算分離架構

華為云 GeminiDB 兼容 Redis 接口,存儲架構采用 RocksDB+分布式文件系統+高性能存儲池,如下圖所示,在架構層面消除了長尾時延的影響外,通過高性能存儲池提供高可靠存儲特性,分布式文件系統封裝高性能存儲池向外暴露類標準文件系統接口,降低開發難度。

wKgaomYELrOAbK2iAAGP1pnsyks83.webp

而在性能選擇方面,選擇 RocksDB 作為存儲引擎。它針對快速、低延遲的存儲進行了優化,具有極高的寫入吞吐。同時,RocksDB 支持預寫日志,范圍掃描和前綴搜索,在高并發讀寫以及大容量存儲時能夠提供一致性的保證。RockDB 的追加寫特征恰好解決了磁盤 I/O 最耗時磁盤尋道時間,達到了接近內存隨機讀寫的性能。

高可靠的實現,選擇華為研發的高性能存儲池分布式存儲,最高支持 128TB 的海量存儲,支持跨 AZ 部署、故障秒級切換,保證了在極度惡劣的情況的數據無損和快速恢復,支持數據的自動備份。

除此之外,分布式文件系統借助 HDFS Snapshot 實現了秒級快照,產生整個文件系統或某個目錄在某個時刻的鏡像,向用戶提供了數據恢復、數據備份、數據測試的能力。

簡言之,通過 RocksDB+分布式文件系統+高性能存儲池的存儲架構,已經做到:

1.低時延,基于高性能的存儲架構,訪問時延有了高度保障。

2.大容量,基于存算分離,存儲層可自由擴容。

3.低成本,基于冷熱數據分級存儲,貼合客戶訴求。

4.高可靠, 基于分布式文件系統+高性能存儲池,支持優秀的數據備份和數據同步特性,且不對主進程造成時延影響。

不過,RocksDB 的數據存儲模式也會帶來一些復雜性。由于 RocksDB 存在讀、寫和空間放大的問題,且三者相互制約。盡管 RocksDB 提供了多種 Compaction 策略和參數以適應不同應用場景,但由于影響因子過多,策略的選擇和調參成本會比較高。

小結

通過不同解決方案之間的對比,在解決長尾時延的問題上,架構解決方案更加貼合大多數客戶訴求。同時,在大部分場景下,GeminiDB 兼容 Redis 接口的架構相比于業界方案提供了更高的可靠性和良好的性能表現,預計年底可達到單片百萬 QPS 的性能水平。

開年采購季云數據庫特惠
活動時間:3月1日-31日
云數據庫新用戶1年19元起
不限新老1年6.5折起

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲
    +關注

    關注

    13

    文章

    4328

    瀏覽量

    85943
  • Gemini
    +關注

    關注

    0

    文章

    55

    瀏覽量

    7606
  • 華為云
    +關注

    關注

    3

    文章

    2605

    瀏覽量

    17475
收藏 人收藏

    評論

    相關推薦

    軌道交通行業 ICY DOCK硬盤抽取盒解決方案 #軌道交通 #車載 #存儲 #RAID

    存儲
    ICY DOCK硬盤盒
    發布于 :2024年12月20日 17:38:08

    安科瑞新能源行業配套解決方案

    安科瑞新能源行業配套解決方案
    的頭像 發表于 11-24 01:01 ?127次閱讀
    安科瑞新能源<b class='flag-5'>行業</b>配套<b class='flag-5'>解決方案</b>

    美光科技推出新款存儲解決方案

    隨著人工智能(AI)不斷改變行業并推動創新,數據中心需要能夠跟上存儲解決方案的發展步伐。為滿足這一需求,我很高興地宣布推出新款存儲解決方案
    的頭像 發表于 11-18 10:32 ?228次閱讀
    美光科技推出新款<b class='flag-5'>存儲</b><b class='flag-5'>解決方案</b>

    emc存儲解決方案的優勢

    在當今這個數據驅動的時代,企業對于數據存儲的需求日益增長。EMC,作為全球領先的數據存儲解決方案提供商,以其創新的技術、高性能的產品和全面的服務,幫助企業實現數據的高效管理和利用。 1. 高性能和可
    的頭像 發表于 11-01 15:16 ?390次閱讀

    基于分布式存儲系統醫療影像數據存儲解決方案

    基于分布式存儲系統醫療影像數據存儲解決方案
    的頭像 發表于 09-14 09:53 ?330次閱讀
    基于分布式<b class='flag-5'>存儲</b>系統醫療影像數據<b class='flag-5'>存儲</b><b class='flag-5'>解決方案</b>

    基于CSS融合存儲系統的自動化制造服務平臺存儲解決方案

    基于CSS融合存儲系統的自動化制造服務平臺存儲解決方案
    的頭像 發表于 09-10 10:15 ?363次閱讀
    基于CSS融合<b class='flag-5'>存儲</b>系統的自動化制造服務平臺<b class='flag-5'>存儲</b><b class='flag-5'>解決方案</b>

    西部數據亮相P I SHANGHAI 2024:優質存儲產品組合和豐富影像解決方案

    閃迪大師通過其專業級的高性能、高可靠性存儲解決方案,滿足了廣泛內容創作者和新興行業的需求。無論是便攜式硬盤、桌面硬盤還是模塊化固態硬盤系統,閃迪大師都致力于為用戶提供高效、可靠的數據存儲
    的頭像 發表于 08-09 16:36 ?367次閱讀
    西部數據亮相P I SHANGHAI 2024:優質<b class='flag-5'>存儲</b>產品組合和豐富影像<b class='flag-5'>解決方案</b>

    憶聯SSD存儲解決方案亮相2024中國國際金融展

    7月19日,為期三天的2024中國國際金融展(簡稱:金融展)在北京國家會議中心開幕。作為國內領先的存儲解決方案提供商,憶聯攜其最新一代PCIe Gen5企業級SSD及全場景解決方案亮相,并將以“金融
    的頭像 發表于 07-22 10:52 ?687次閱讀
    憶聯SSD<b class='flag-5'>存儲</b><b class='flag-5'>解決方案</b>亮相2024中國國際金融展

    新能源行業解決方案

    新能源行業解決方案
    的頭像 發表于 05-28 08:07 ?451次閱讀
    新能源<b class='flag-5'>行業</b><b class='flag-5'>解決方案</b>

    金融信創優秀解決方案-超低時網絡解決方案

    方案基于中科馭數自主研發的低時網絡DPU卡SWIFT-2200N和超低時數據處理開發平臺SWIFT-NDPP
    的頭像 發表于 04-30 14:29 ?853次閱讀
    金融信創優秀<b class='flag-5'>解決方案</b>-超低時<b class='flag-5'>延</b>網絡<b class='flag-5'>解決方案</b>

    虹科方案 | 符合醫藥行業規范的液氮罐運輸和存儲溫度監測解決方案

    在醫藥行業,液氮罐用于運輸和存儲敏感生物樣本和藥品,需保持極低溫度。虹科的液氮罐溫度監測解決方案不僅符合行業規范,還解決了極端低溫下的挑戰。了解如何保障產品質量、安全性,滿足合規要求,
    的頭像 發表于 04-17 13:08 ?335次閱讀
    虹科<b class='flag-5'>方案</b> | 符合醫藥<b class='flag-5'>行業</b>規范的液氮罐運輸和<b class='flag-5'>存儲</b>溫度監測<b class='flag-5'>解決方案</b>

    中科馭數超低時網絡解決方案入選2023年度金融信創優秀解決方案

    近日,由中國人民銀行領導、中國金融電子化集團有限公司牽頭組建的金融信創生態實驗室發布「2023年度第三期金融信創優秀解決方案」,中科馭數超低時網絡解決方案從眾多方案中脫穎而出,成功入
    的頭像 發表于 04-02 10:00 ?418次閱讀
    中科馭數超低時<b class='flag-5'>延</b>網絡<b class='flag-5'>解決方案</b>入選2023年度金融信創優秀<b class='flag-5'>解決方案</b>

    符合醫藥行業規范的液氮罐運輸和存儲溫度監測解決方案

    在醫藥行業,液氮罐用于運輸和存儲敏感生物樣本和藥品,需保持極低溫度。虹科的液氮罐溫度監測解決方案不僅符合行業規范,還解決了極端低溫下的挑戰。了解如何保障產品質量、安全性,滿足合規要求,
    的頭像 發表于 03-22 08:04 ?572次閱讀
    符合醫藥<b class='flag-5'>行業</b>規范的液氮罐運輸和<b class='flag-5'>存儲</b>溫度監測<b class='flag-5'>解決方案</b>

    高性能存儲實現新突破的英特爾至強處理器

    基于第四代英特爾 至強 可擴展處理器的 Curve 高性能分布式存儲方案在吞吐、時、TCO 等方面具備出色優勢,能夠為金融、互聯網、交通、能源等各行業提供高效的云原生
    發表于 02-26 14:01 ?511次閱讀
    高性能<b class='flag-5'>存儲</b>實現新突破的英特爾至強處理器

    NVMe Host Controller IP實現高性能存儲解決方案

    電子發燒友網站提供《NVMe Host Controller IP實現高性能存儲解決方案.pdf》資料免費下載
    發表于 02-21 14:28 ?2次下載
    主站蜘蛛池模板: 视频一区在线免费观看| 欧美色妞AV重囗味视频| videos gratis欧美另类| 亚洲中文字幕永久在线全国| 小p孩玩成年女性啪啪资源| 日日噜噜夜夜躁躁狠狠| 欧美无码专区| 牛牛在线视频| 嫩草伊人久久精品少妇AV网站| 久久免费视频1| 久久免费精彩视频| 久久热在线视频精品店| 久久成人免费观看全部免费| 黄图gif揉胸吸奶| 精品国产乱码久久久久久乱码| 好男人在线高清WWW免费观看| 国产亚洲精品久久久999无毒| 国产啪精品视频网免费| 国产偷抇久久精品A片蜜臀AV| 国产亚洲精品视频亚洲香蕉视| 国产三级级在线电影| 国产一区私人高清影院| 黄页免费观看| 久久免费特黄毛片| 免费。色婬网站| 青青草伊人久久| 天龙八部慕容属性加点| 小柔的性放荡羞辱日记| 亚洲精品无码一区二区三区四虎| 亚洲无码小格式| 最新无码二区日本专区| 99久久久A片无码国产精| YELLOW视频在线观看大全| 国产AV国产精品国产三级在线L| 国产欧美一区二区三区免费 | 国产亚洲精品久久久久久一区二区| 国产内射AV徐夜夜| 和搜子的日子 在线观看| 久久免费高清| 欧美一区二区日韩一区二区| 色爱AV综合区|