日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

jf_21561199 ? 來源:jf_21561199 ? 作者:jf_21561199 ? 2024-04-08 18:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

技術(shù)背景

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

華為云 GeminiDB(原華為云 GaussDBNoSQL,后統(tǒng)稱為 GeminiDB)是采用存算分離架構(gòu)的 NoSQL 多模數(shù)據(jù)庫,在性能、穩(wěn)定性方面業(yè)界領(lǐng)先。KV 接口上,GeminiDB 100%兼容 Redis 5.0 協(xié)議,用戶無需修改代碼即可平遷到 GeminiDB。針對業(yè)界的 Redisfork 技術(shù)痛點(diǎn),GeminiDB 提供了終極的優(yōu)化方案。

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

業(yè)界解法一

實(shí)現(xiàn)層面優(yōu)化 fork 問題

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

wKgaomYELrGAUNgDAAF-iQZwWm497.webp

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

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

1.實(shí)現(xiàn)層面消除了 fork 場景帶來的長尾時延。

2.對內(nèi)存型鍵值存儲服務(wù)完全透明。

但由于涉及魔改操作系統(tǒng) fork 實(shí)現(xiàn),導(dǎo)致維護(hù)和演進(jìn)成本較高,向前兼容性較差。相比之下,在架構(gòu)層面去解決這個問題,或許更加簡單且自然。

業(yè)界解法二

架構(gòu)層面優(yōu)化 fork 問題

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

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

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

以 PMem 為存儲底座的存算分離架構(gòu)

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

wKgZomYELrKAeBi8AACjoe9IDR818.webp

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

總的來說,使用 PMem 存儲底座的優(yōu)勢在于:

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

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

3.數(shù)據(jù)可冷熱分級存儲。

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

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

2.由于編程復(fù)雜,而且 Redis 索引結(jié)構(gòu)繁多,數(shù)據(jù)模型相關(guān) API 高達(dá) 300 多個,造成 Redis 命令兼容的實(shí)現(xiàn)可靠性極具下降,同樣面臨如何降低編碼復(fù)雜度的問題。

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

在可靠性和開發(fā)維護(hù)成本上,以 PMem 為存儲底座的架構(gòu)還是有一定不足之處。

華為云的 NoSQL 數(shù)據(jù)庫 GeminiDB 在這方面有更加強(qiáng)大的實(shí)現(xiàn)方案。GeminiDB 兼容 Redis 接口(原 GaussDB(for Redis),后統(tǒng)稱為 GeminiDB 兼容 Redis 接口),以 RocksDB+分布式文件系統(tǒng)+高性能存儲池為底座,實(shí)現(xiàn)了領(lǐng)先的存算分離架構(gòu),綜合表現(xiàn)更佳。

三、華為云 GeminiDB 方案介紹

GeminiDB 存算分離架構(gòu)

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

wKgaomYELrOAbK2iAAGP1pnsyks83.webp

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

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

除此之外,分布式文件系統(tǒng)借助 HDFS Snapshot 實(shí)現(xiàn)了秒級快照,產(chǎn)生整個文件系統(tǒng)或某個目錄在某個時刻的鏡像,向用戶提供了數(shù)據(jù)恢復(fù)、數(shù)據(jù)備份、數(shù)據(jù)測試的能力。

簡言之,通過 RocksDB+分布式文件系統(tǒng)+高性能存儲池的存儲架構(gòu),已經(jīng)做到:

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

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

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

4.高可靠, 基于分布式文件系統(tǒng)+高性能存儲池,支持優(yōu)秀的數(shù)據(jù)備份和數(shù)據(jù)同步特性,且不對主進(jìn)程造成時延影響。

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

小結(jié)

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

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

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4897

    瀏覽量

    90308
  • Gemini
    +關(guān)注

    關(guān)注

    0

    文章

    75

    瀏覽量

    8181
  • 華為云
    +關(guān)注

    關(guān)注

    3

    文章

    2837

    瀏覽量

    19378
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    為什么選擇 Nordic 的低功耗藍(lán)牙解決方案?

    為什么選擇 Nordic 的低功耗藍(lán)牙解決方案?強(qiáng)大的無線 SoC 產(chǎn)品組合: 我們豐富的超低功耗無線 SoC 選件具有可擴(kuò)展的內(nèi)存配置和功能集,可滿足各種需求。如果存儲器或功能要求發(fā)生意外變化
    發(fā)表于 04-16 10:40

    海康存儲亮相CFMS 2026 全場景解決方案賦能AI存儲新生態(tài)

    與生態(tài)重構(gòu)等多重挑戰(zhàn)。???b class='flag-5'>存儲攜覆蓋消費(fèi)級、企業(yè)級、工規(guī)級、車規(guī)級的全場景存儲解決方案亮相,并重點(diǎn)展示其在數(shù)據(jù)中心、工業(yè)控制、智能汽車、智慧終端等領(lǐng)域的創(chuàng)新技術(shù)與落地實(shí)踐。
    的頭像 發(fā)表于 03-28 11:28 ?652次閱讀
    ???b class='flag-5'>存儲</b>亮相CFMS 2026 全場景<b class='flag-5'>解決方案</b>賦能AI<b class='flag-5'>存儲</b>新生態(tài)

    美光內(nèi)存和存儲解決方案驅(qū)動智能未來

    從端側(cè)到云端,美光內(nèi)存和存儲解決方案廣泛覆蓋智駕、移動端應(yīng)用、機(jī)器人、生成式AI和數(shù)據(jù)中心等領(lǐng)域,驅(qū)動智能未來。
    的頭像 發(fā)表于 03-23 10:37 ?318次閱讀

    慧榮科技于Embedded World 2026展示AI優(yōu)化的啟動存儲與企業(yè)級解決方案

    的啟動存儲(Boot Storage)解決方案。與會者可前往1號館385號展位,了解其面向工業(yè)、嵌入式、汽車及數(shù)據(jù)中心應(yīng)用的啟動存儲和主控芯片解決方案。 為工業(yè)和數(shù)據(jù)中心平臺打造的可靠
    的頭像 發(fā)表于 03-11 14:09 ?279次閱讀
    慧榮科技于Embedded World 2026展示AI優(yōu)化的啟動<b class='flag-5'>存儲</b>與企業(yè)級<b class='flag-5'>解決方案</b>

    MWC 2026 | 廣和通發(fā)布基于Linux OS的高通QMB415平臺5G MiFi解決方案

    3月5日,廣和通正式發(fā)布基于高通QMB415平臺的模組FG205及5G MiFi解決方案。QMB415平臺已適配Linux操作系統(tǒng),憑借深度定制化的硬件架構(gòu)與精減的存儲需求,為無線寬帶應(yīng)用提供了更優(yōu)
    的頭像 發(fā)表于 03-06 23:04 ?976次閱讀
    MWC 2026 | 廣和通發(fā)布基于Linux OS的高通QMB415平臺5G MiFi<b class='flag-5'>解決方案</b>

    DRAM動態(tài)隨機(jī)存取存儲器DDR2 SDRAM內(nèi)存解決方案

    在半導(dǎo)體存儲領(lǐng)域,DRAM動態(tài)隨機(jī)存取存儲器始終是電子設(shè)備性能的核心支撐。作為存儲解決方案的重要組成部分,DDR2 SDRAM內(nèi)存解決方案
    的頭像 發(fā)表于 02-28 16:31 ?714次閱讀

    淘寶搜索API:長尾詞挖掘,SEO提升的利器!

    ? 在淘寶這個巨大的生態(tài)中,商品能否被買家精準(zhǔn)地搜索到,直接關(guān)系到店鋪的流量和轉(zhuǎn)化。而搜索優(yōu)化的核心之一,就是關(guān)鍵詞策略。除了競爭激烈的頭部熱詞, 長尾關(guān)鍵詞 往往蘊(yùn)含著巨大的潛力。它們搜索意圖明確
    的頭像 發(fā)表于 01-09 14:48 ?428次閱讀
    淘寶搜索API:<b class='flag-5'>長尾</b>詞挖掘,SEO提升的利器!

    信而泰GPS異地測試解決方案:跨越空間的通信測試

    在現(xiàn)代通信網(wǎng)絡(luò)中,異地測試是驗(yàn)證系統(tǒng)性能、測試服務(wù)連續(xù)性的關(guān)鍵環(huán)節(jié),然而,不同地理位置間的時鐘同步難題,往往成為制約時測試的“阿喀琉斯之踵”。信而泰推出的GPS異地測試解決方案,以高精度時鐘同步
    發(fā)表于 01-07 11:31

    ALTAIR 電子行業(yè)解決方案(三)

    ALTAIR 電子行業(yè)解決方案(三)
    的頭像 發(fā)表于 12-04 17:58 ?414次閱讀
    ALTAIR 電子<b class='flag-5'>行業(yè)</b><b class='flag-5'>解決方案</b>(三)

    ALTAIR 電子行業(yè)解決方案(二)

    ALTAIR 電子行業(yè)解決方案(二)
    的頭像 發(fā)表于 12-04 17:58 ?420次閱讀
    ALTAIR 電子<b class='flag-5'>行業(yè)</b><b class='flag-5'>解決方案</b>(二)

    芯盛智能自研存儲解決方案助力工業(yè)應(yīng)用蓬勃發(fā)展

    10月29日, 2025通明湖論壇信息技術(shù)應(yīng)用創(chuàng)新賦能工業(yè)智能化發(fā)展分論壇在北京舉辦,行業(yè)專家、科研學(xué)者、企業(yè)代表齊聚一堂,共同探討信創(chuàng)技術(shù)與工業(yè)智能化融合路徑。作為國內(nèi)領(lǐng)先的存儲控制器及解決方案
    的頭像 發(fā)表于 11-02 14:39 ?2062次閱讀

    軟通動力入選828精選AI行業(yè)聯(lián)合解決方案

    近日,第四屆828 B2B企業(yè)節(jié)開幕式上,華為云攜手生態(tài)伙伴,以精準(zhǔn)的行業(yè)洞察與聯(lián)合創(chuàng)新,集中推出多款A(yù)I行業(yè)聯(lián)合解決方案,釋放AI潛能,共同賦能企業(yè)數(shù)智化轉(zhuǎn)型。其中,軟通動力昇騰云模型遷移與調(diào)優(yōu)
    的頭像 發(fā)表于 09-01 11:37 ?1059次閱讀

    叉車限速解決方案

    叉車的動力系統(tǒng),響應(yīng)迅速,限速效果穩(wěn)定可靠,且對叉車原有結(jié)構(gòu)改動較小,適配性較強(qiáng)。 三、聲光預(yù)警 聲光預(yù)警功能是限速解決方案中的重要輔助部分。當(dāng)叉車即將達(dá)到限速值或出現(xiàn)超速情況時,裝置會立即啟動聲光
    發(fā)表于 08-20 14:00

    易飛揚(yáng)DWDM DCI解決方案介紹

    易飛揚(yáng)DWDM DCI解決方案是專為數(shù)據(jù)中心互聯(lián)(Data Center Interconnect)打造的光傳輸系統(tǒng),通過密集波分復(fù)用(DWDM)技術(shù)實(shí)現(xiàn)跨數(shù)據(jù)中心的超大帶寬、超遠(yuǎn)距離、超低時互聯(lián),為云計(jì)算、金融、政企等行業(yè)
    的頭像 發(fā)表于 08-18 09:35 ?1538次閱讀
    易飛揚(yáng)DWDM DCI<b class='flag-5'>解決方案</b>介紹

    鴻蒙5開發(fā)寶藏案例分享---點(diǎn)擊完成時分析

    Component :發(fā)現(xiàn)組件渲染瓶頸 H:Animator :優(yōu)化動畫時長 步驟2:典型問題解決方案 ?** 案例1:單例模式濫用導(dǎo)致350ms卡頓** 問題代碼 : // 錯誤示范:每次切換都創(chuàng)建+銷毀單例
    發(fā)表于 06-12 17:03
    磐石市| 建昌县| 镇赉县| 文化| 秦安县| 灵璧县| 镇远县| 武冈市| 白河县| 兴和县| 遵义市| 西乡县| 南汇区| 武义县| 增城市| 瑞昌市| 黄陵县| 洮南市| 桦甸市| 保康县| 城固县| 焉耆| 锡林浩特市| 微山县| 得荣县| 大荔县| 宜川县| 新田县| 大连市| 车险| 鄂州市| 崇文区| 长春市| 荆州市| 五莲县| 富源县| 邢台县| 二手房| 深泽县| 凉城县| 乐东|