在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

淺析 KV 存儲(chǔ)之長(zhǎng)尾時(shí)延問(wèn)題,探尋行業(yè)更優(yōu)解決方案!

jf_21561199 ? 來(lái)源:jf_21561199 ? 作者:jf_21561199 ? 2024-04-08 18:28 ? 次閱讀

技術(shù)背景

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

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

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

業(yè)界解法一

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

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

wKgaomYELrGAUNgDAAF-iQZwWm497.webp

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

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

1.實(shí)現(xiàn)層面消除了 fork 場(chǎng)景帶來(lái)的長(zhǎng)尾時(shí)延。

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

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

業(yè)界解法二

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

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

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

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

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

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

wKgZomYELrKAeBi8AACjoe9IDR818.webp

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

總的來(lái)說(shuō),使用 PMem 存儲(chǔ)底座的優(yōu)勢(shì)在于:

1.沒(méi)有 fork 場(chǎng)景,不存在 fork 帶來(lái)的長(zhǎng)尾時(shí)延。

2.提供了比開(kāi)源 Redis 更大的容量。

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

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

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

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

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

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

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

三、華為云 GeminiDB 方案介紹

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

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

wKgaomYELrOAbK2iAAGP1pnsyks83.webp

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

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

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

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

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

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

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

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

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

小結(jié)

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

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

審核編輯 黃宇

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

    關(guān)注

    13

    文章

    4474

    瀏覽量

    86941
  • Gemini
    +關(guān)注

    關(guān)注

    0

    文章

    60

    瀏覽量

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

    關(guān)注

    3

    文章

    2755

    瀏覽量

    18021
收藏 人收藏

    評(píng)論

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

    通信基站中 SMA 插頭的防松解決方案

    未來(lái),我們德索工程師團(tuán)隊(duì)將繼續(xù)秉持對(duì)品質(zhì)的執(zhí)著追求,不斷探索技術(shù)創(chuàng)新,為通信基站行業(yè)提供更優(yōu)質(zhì)、更可靠的SMA插頭產(chǎn)品及防松解決方案,助力通信行業(yè)邁向新的高度。?
    的頭像 發(fā)表于 04-03 09:31 ?180次閱讀
    通信基站中 SMA 插頭的防松<b class='flag-5'>解決方案</b>

    曙光超智融合解決方案已落地30多個(gè)行業(yè)

    近日,“超智融合”技術(shù)成行業(yè)新熱點(diǎn),而曙光超智融合解決方案已在氣象、石油、生物醫(yī)藥等30多個(gè)行業(yè)落地,支持前沿AI應(yīng)用創(chuàng)新。
    的頭像 發(fā)表于 03-18 09:13 ?354次閱讀

    新能源行業(yè)配套保護(hù)監(jiān)測(cè)產(chǎn)品解決方案

    新能源行業(yè)配套保護(hù)監(jiān)測(cè)產(chǎn)品解決方案
    的頭像 發(fā)表于 02-10 08:49 ?397次閱讀
    新能源<b class='flag-5'>行業(yè)</b>配套保護(hù)監(jiān)測(cè)產(chǎn)品<b class='flag-5'>解決方案</b>

    信而泰網(wǎng)絡(luò)測(cè)試儀校準(zhǔn)解決方案

    效、更精準(zhǔn)的網(wǎng)絡(luò)測(cè)試儀校準(zhǔn)解決方案。 1、時(shí)測(cè)量 (1)測(cè)量原理:通過(guò)線纜將被校儀表與時(shí)發(fā)生標(biāo)準(zhǔn)器連接起來(lái)形成一個(gè)回環(huán)的鏈路拓?fù)洌瑫r(shí)發(fā)生器根據(jù)《校準(zhǔn)規(guī)范》設(shè)置固定時(shí)
    發(fā)表于 01-13 15:29

    軌道交通行業(yè) ICY DOCK硬盤(pán)抽取盒解決方案 #軌道交通 #車(chē)載 #存儲(chǔ) #RAID

    存儲(chǔ)
    ICY DOCK硬盤(pán)盒
    發(fā)布于 :2024年12月20日 17:38:08

    存儲(chǔ)、高效率、更靈活,拆解聯(lián)核科技“前揀后存”解決方案

    為了解決傳統(tǒng)倉(cāng)庫(kù)低矮、空間小儲(chǔ)量小,庫(kù)位不足等行業(yè)痛點(diǎn),聯(lián)核科技重磅推出四向穿梭車(chē),向密集存儲(chǔ)場(chǎng)景的拓展結(jié)合無(wú)人叉車(chē),打造高存儲(chǔ)、高效率的創(chuàng)新四向車(chē)前揀后存解決方案
    的頭像 發(fā)表于 12-02 16:01 ?309次閱讀

    安科瑞新能源行業(yè)配套解決方案

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

    美光科技推出新款存儲(chǔ)解決方案

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

    emc存儲(chǔ)解決方案的優(yōu)勢(shì)

    在當(dāng)今這個(gè)數(shù)據(jù)驅(qū)動(dòng)的時(shí)代,企業(yè)對(duì)于數(shù)據(jù)存儲(chǔ)的需求日益增長(zhǎng)。EMC,作為全球領(lǐng)先的數(shù)據(jù)存儲(chǔ)解決方案提供商,以其創(chuàng)新的技術(shù)、高性能的產(chǎn)品和全面的服務(wù),幫助企業(yè)實(shí)現(xiàn)數(shù)據(jù)的高效管理和利用。 1. 高性能和可
    的頭像 發(fā)表于 11-01 15:16 ?832次閱讀

    基于分布式存儲(chǔ)系統(tǒng)醫(yī)療影像數(shù)據(jù)存儲(chǔ)解決方案

    基于分布式存儲(chǔ)系統(tǒng)醫(yī)療影像數(shù)據(jù)存儲(chǔ)解決方案
    的頭像 發(fā)表于 09-14 09:53 ?575次閱讀
    基于分布式<b class='flag-5'>存儲(chǔ)</b>系統(tǒng)醫(yī)療影像數(shù)據(jù)<b class='flag-5'>存儲(chǔ)</b><b class='flag-5'>解決方案</b>

    基于CSS融合存儲(chǔ)系統(tǒng)的自動(dòng)化制造服務(wù)平臺(tái)存儲(chǔ)解決方案

    基于CSS融合存儲(chǔ)系統(tǒng)的自動(dòng)化制造服務(wù)平臺(tái)存儲(chǔ)解決方案
    的頭像 發(fā)表于 09-10 10:15 ?521次閱讀
    基于CSS融合<b class='flag-5'>存儲(chǔ)</b>系統(tǒng)的自動(dòng)化制造服務(wù)平臺(tái)<b class='flag-5'>存儲(chǔ)</b><b class='flag-5'>解決方案</b>

    西部數(shù)據(jù)亮相P I SHANGHAI 2024:優(yōu)質(zhì)存儲(chǔ)產(chǎn)品組合和豐富影像解決方案

    閃迪大師通過(guò)其專(zhuān)業(yè)級(jí)的高性能、高可靠性存儲(chǔ)解決方案,滿足了廣泛內(nèi)容創(chuàng)作者和新興行業(yè)的需求。無(wú)論是便攜式硬盤(pán)、桌面硬盤(pán)還是模塊化固態(tài)硬盤(pán)系統(tǒng),閃迪大師都致力于為用戶提供高效、可靠的數(shù)據(jù)存儲(chǔ)
    的頭像 發(fā)表于 08-09 16:36 ?492次閱讀
    西部數(shù)據(jù)亮相P I SHANGHAI 2024:優(yōu)質(zhì)<b class='flag-5'>存儲(chǔ)</b>產(chǎn)品組合和豐富影像<b class='flag-5'>解決方案</b>

    液氮罐運(yùn)輸和存儲(chǔ)溫度監(jiān)測(cè)解決方案

    在上篇文章中,我們提到評(píng)估液氮罐的尺寸和靜態(tài)持續(xù)時(shí)間的重要性不能被低估。接下來(lái)讓我們進(jìn)一步了解在液氮罐運(yùn)輸充滿各種挑戰(zhàn)的情況下,如何超越傳統(tǒng)溫度監(jiān)測(cè)解決方案,提供高精度和可靠性?液氮罐運(yùn)輸和存儲(chǔ)溫度
    的頭像 發(fā)表于 07-26 14:28 ?630次閱讀
    液氮罐運(yùn)輸和<b class='flag-5'>存儲(chǔ)</b>溫度監(jiān)測(cè)<b class='flag-5'>解決方案</b>

    憶聯(lián)SSD存儲(chǔ)解決方案亮相2024中國(guó)國(guó)際金融展

    7月19日,為期三天的2024中國(guó)國(guó)際金融展(簡(jiǎn)稱(chēng):金融展)在北京國(guó)家會(huì)議中心開(kāi)幕。作為國(guó)內(nèi)領(lǐng)先的存儲(chǔ)解決方案提供商,憶聯(lián)攜其最新一代PCIe Gen5企業(yè)級(jí)SSD及全場(chǎng)景解決方案亮相,并將以“金融
    的頭像 發(fā)表于 07-22 10:52 ?902次閱讀
    憶聯(lián)SSD<b class='flag-5'>存儲(chǔ)</b><b class='flag-5'>解決方案</b>亮相2024中國(guó)國(guó)際金融展

    新能源行業(yè)解決方案

    新能源行業(yè)解決方案
    的頭像 發(fā)表于 05-28 08:07 ?676次閱讀
    新能源<b class='flag-5'>行業(yè)</b><b class='flag-5'>解決方案</b>
    主站蜘蛛池模板: 黄色小毛片 | aaaa一级片| 五月情视频在线观看 | 日本系列 1页 亚洲系列 | 亚洲精品成人久久久影院 | 亚洲成人激情电影 | 成人网中文字幕色 | 一级色视频 | 黄色成人在线 | 狠狠干天天爽 | 99香蕉国产 | 女人本色高清在线观看wwwwww国产 | 1024你懂的国产欧美日韩在 | 天天做天天添婷婷我也去 | 国产剧情麻豆三级在线观看 | 在线视频一本 | 色综合久久久久综合99 | 免费一级特黄视频 | 超黄视频网站 | 综合色图 | 欧美潘金莲一级风流片a级 欧美片欧美日韩国产综合片 | 天堂网站| 诱人的老师bd高清日本在线观看 | 五月天婷婷丁香花 | 欧美影院一区二区 | 亚洲色图偷窥自拍 | 四虎成人欧美精品在永久在线 | 亚洲三级在线看 | 四虎永久精品免费观看 | 天天干狠狠干 | 韩国三级hd中文字幕久久精品 | 免费一级毛毛片 | 午夜操 | 欧美成人午夜毛片免费影院 | 字幕网中文aⅴ资源站 | 午夜大片男女免费观看爽爽爽尤物 | 亚洲人成www在线播放 | 永久免费看mv网站入口 | 亚洲色图综合在线 | 日本黄视频在线观看 | 美女被网站免费看九色视频 |