99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

GaussDB(for Redis) 特性揭秘:大 key 治理

jf_94205927 ? 來源:jf_94205927 ? 作者:jf_94205927 ? 2024-03-28 22:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

從 DBA 的視角看,大 Key 無疑是引起 Redis 線上問題的常見原因。為了解決大 Key 隱患,業(yè)務(wù)首先要遵守合理的開發(fā)規(guī)范,減少大 Key 的產(chǎn)生和訪問依賴。但有時大 Key 是在程序運(yùn)行過程中悄悄產(chǎn)生的,讓人防不勝防。因此,一款可隨時在線診斷,且能主動預(yù)警,防患于未然的 Redis 服務(wù)產(chǎn)品顯得尤為重要。

作為由華為云精心打造的企業(yè)級 Redis,GaussDB(for Redis)提供了完備的大 Key 解決方案,支持大 Key 在線診斷、監(jiān)控預(yù)警、承載力強(qiáng)等能力,讓 DBA 如虎添翼。

GaussDB(for Redis)

支持大 Key 在線診斷

GaussDB(for Redis)采用計(jì)算、存儲分離的高可靠架構(gòu),每個計(jì)算節(jié)點(diǎn)上都部署有后臺任務(wù)。GaussDB(for Redis)通過后臺任務(wù)持續(xù)檢測分析存儲池中的大 key 情況,用戶執(zhí)行命令時直接取結(jié)果,不會影響線上業(yè)務(wù),跟業(yè)界阻塞式全量掃描方式相比,更安全。

wKgZomYFeOCAed07AAI8IiCcEsM153.png

用戶執(zhí)行 bigkeys 命令后,將直接從節(jié)點(diǎn)上獲取“答案”,不用全庫掃描引起不必要的性能影響。

wKgZomYFeOuASaplAARdBFoUhmE077.png

此外,GaussDB(for Redis)支持用戶自定義大 key 標(biāo)準(zhǔn),比如大于 1MB 的 string、大于 10000 個元素的 hash 類型等。該功能一經(jīng)推出,收獲了很多客戶和 DBA 小伙伴的認(rèn)可及點(diǎn)贊。

GaussDB(for Redis)

支持大 key 監(jiān)控預(yù)警

分享兩個真實(shí)案例:

1、業(yè)務(wù)周期性執(zhí)行“l(fā)range 0 -1”獲取 list key 的所有元素。但由于程序 bug,業(yè)務(wù)也同時在長期、緩慢地向這個 key 中持續(xù)追加,導(dǎo)致 key 越來越長。直到線上業(yè)務(wù)出問題,幾經(jīng)波折,才發(fā)現(xiàn)了這個危險(xiǎn)的大 Key。

2、業(yè)務(wù)長期穩(wěn)定運(yùn)行,有一天有新組件上線,線上業(yè)務(wù)開始不斷超時。幾經(jīng)排查,發(fā)現(xiàn)新組件對 Redis 執(zhí)行 hmset f1 v1 f2 v2……,一條寫入命令攜帶了長達(dá) 2 萬個參數(shù),嚴(yán)重影響了生產(chǎn)業(yè)務(wù)。

從 DBA 的角度,這類問題需要一個“大 Key 偵探”時刻盯防,一旦有對大 Key 的高危操作,立刻主動預(yù)警。

GaussDB(for Redis)設(shè)計(jì)了 10+監(jiān)控指標(biāo),提供“大 Key 偵探”的能力,例如:單個請求回包的最大元素個數(shù)(識別 lrange 0 -1 操作大 key 引起阻塞的場景)、單個請求攜帶的最大參數(shù)個數(shù)(識別 hmset 上萬元素批導(dǎo)引起阻塞的場景)……DBA 只需要根據(jù)多年經(jīng)驗(yàn),將這類指標(biāo)訂閱告警,即可在第一時間“抓住大 Key 案發(fā)現(xiàn)場”,將風(fēng)險(xiǎn)扼殺于萌芽狀態(tài)。

GaussDB(for Redis)

對大 Key 的承載能力更強(qiáng)

即使在大 Key 存在的一些業(yè)務(wù)場景,GaussDB(for Redis)的表現(xiàn)也是遠(yuǎn)優(yōu)于開源 Redis 的。下面將介紹大 Key 經(jīng)常引起的一些問題:

1、大 key 引發(fā)了 CPU 100%,阻塞生產(chǎn)業(yè)務(wù)

在開源 Redis 中,大 key 容易引起 CPU 占用 100%,使生產(chǎn)業(yè)務(wù)受損,引起線上問題。這是因?yàn)殚_源 Redis 本身就是單線程,尤其在這種比較脆弱的架構(gòu)下使用大 key,更容易引起線程阻塞,從而影響整個實(shí)例。

GaussDB(for Redis)的多線程架構(gòu)天然就對大 key 更友好,不會有這個問題困擾。即使單個線程被個別大 Key 影響,整個 GaussDB(for Redis)實(shí)例包含數(shù)十、上百個線程,整體業(yè)務(wù)基本都不會受到干擾。

2、大 key 因個別分片帶寬高,被 Redis 頻繁“流控”

目前市面上有一些開源 Redis 是基于一個大的容器混合部署很多租戶的 Redis 進(jìn)程,但在這種架構(gòu)下,為了避免一個客戶的 Redis 影響其他客戶,往往會對客戶的 Redis 進(jìn)程進(jìn)行流量控制,當(dāng)某個客戶業(yè)務(wù)中對大 key 有較為頻繁的操作時,很容易觸發(fā)給客戶設(shè)定的該租戶的帶寬閾值并觸發(fā)流控,從而導(dǎo)致線上業(yè)務(wù)受損。

相比之下,GaussDB(for Redis)的每個分片都是一個獨(dú)立的容器,是客戶的獨(dú)享資源,更可靠,連接數(shù)、帶寬等資源不設(shè)主動流控,尤其是節(jié)點(diǎn)帶寬資源的“天花板”非常高。

3、大 key 導(dǎo)致傾斜,分片內(nèi)存占用不均勻

開源 Redis 集群中,存儲大 key 會導(dǎo)致內(nèi)存空間不均勻、消耗不均衡,大 key 所在分片有 OOM 風(fēng)險(xiǎn)。

wKgaomYFePeAD17CAAK7QGdY_C0279.png

GaussDB(for Redis)采用高性能存儲池,不會對某個節(jié)點(diǎn)分片造成數(shù)據(jù)量的傾斜,支持大 key 可靠存儲,不會導(dǎo)致分片 OOM。

wKgaomYFeQOAY7nQAAQi8So7m3Q466.png

4、Redis 擴(kuò)容時要搬遷數(shù)據(jù),大 key 總引起問題

開源 Redis 擴(kuò)容時,由于涉及數(shù)據(jù)跨片搬遷,擴(kuò)容過程耗時久,存在訪問阻塞的風(fēng)險(xiǎn)。如圖所示,因此開源 Redis 在有大 key 的情況下,擴(kuò)容必須謹(jǐn)慎!

wKgaomYFeSuAOiNMAAQlTIEv-MU291.png

GaussDB(for Redis)支持秒級無感擴(kuò)容,不論擴(kuò)容量,還是擴(kuò) CPU,都不需要搬遷數(shù)據(jù),因此也不受大 Key 影響,運(yùn)維體驗(yàn)極佳。

wKgZomYFeR2AANsSAATJrsXY5L0225.png

本文介紹了 GaussDB(for Redis)的大 Key 診斷、大 Key 預(yù)警特性,以及在大 Key 場景下如何解決開源 Redis 的穩(wěn)定性痛點(diǎn),為客戶提供了高效可靠的大 Key 解決方案。未來,GaussDB(for Redis)將持續(xù)致力于開發(fā)更多好用的企業(yè)級特性,幫助客戶輕松運(yùn)維,高效開發(fā)。

審核編輯 黃宇

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

    關(guān)注

    3

    文章

    3680

    瀏覽量

    43816
  • DBA
    DBA
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    8022
  • Redis
    +關(guān)注

    關(guān)注

    0

    文章

    386

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Redis集群部署與性能優(yōu)化實(shí)戰(zhàn)

    Redis作為高性能的內(nèi)存數(shù)據(jù)庫,在現(xiàn)代互聯(lián)網(wǎng)架構(gòu)中扮演著關(guān)鍵角色。作為運(yùn)維工程師,掌握Redis的部署、配置和優(yōu)化技能至關(guān)重要。本文將從實(shí)戰(zhàn)角度出發(fā),詳細(xì)介紹Redis集群的搭建、性能優(yōu)化以及監(jiān)控運(yùn)維的核心技術(shù)。
    的頭像 發(fā)表于 07-08 17:56 ?224次閱讀

    【經(jīng)驗(yàn)分享】在Omni3576上編譯Redis-8.0.2源碼,并安裝及性能測試

    本文首先介紹Redis是什么,然后介紹如何在Omni3576上編譯Redis-8.0.2源碼,以及從源碼編譯、安裝Redis,最后介紹如何在Omni3576上運(yùn)行Redis性能測試,并
    的頭像 發(fā)表于 06-05 08:05 ?284次閱讀
    【經(jīng)驗(yàn)分享】在Omni3576上編譯<b class='flag-5'>Redis</b>-8.0.2源碼,并安裝及性能測試

    【幸狐Omni3576邊緣計(jì)算套件試用體驗(yàn)】Redis最新8.0.2版本源碼安裝及性能測試

    本文首先介紹Redis是什么,然后介紹如何在Omni3576上編譯Redis-8.0.2源碼,以及從源碼編譯、安裝Redis,最后介紹如何在Omni3576上運(yùn)行Redis性能測試,并
    發(fā)表于 06-03 01:28

    Redis 再次開源!

    “ ?Redis 現(xiàn)已采用 AGPLv3 開源許可證。? ” Redis CEO 的 Blog 以下是 Redis CEO Rowan Trollope 的 Blog: 像 AWS 和 GCP 這樣
    的頭像 發(fā)表于 05-06 18:26 ?392次閱讀

    redis三種集群方案詳解

    Redis中提供的集群方案總共有三種(一般一個redis節(jié)點(diǎn)不超過10G內(nèi)存)。
    的頭像 發(fā)表于 03-31 10:46 ?713次閱讀
    <b class='flag-5'>redis</b>三種集群方案詳解

    openai api key獲取的三種方案(有一種可以白嫖到 api key

    OpenAI API Key 全攻略:官方獲取、費(fèi)用詳解與“白嫖”實(shí)戰(zhàn) 引言: 想要體驗(yàn) OpenAI 強(qiáng)大的 GPT 模型,卻苦于沒有 API Key?別擔(dān)心,本文將為你提供一份詳盡
    的頭像 發(fā)表于 02-24 22:16 ?9784次閱讀
    openai api <b class='flag-5'>key</b>獲取的三種方案(有一種可以白嫖到 api <b class='flag-5'>key</b>)

    華為云GaussDB助力統(tǒng)計(jì)現(xiàn)代化改革

    2023年8月至2024年5月,華為云GaussDB助力國家統(tǒng)計(jì)局順利完成第五次全國經(jīng)濟(jì)普查(簡稱“五經(jīng)普”)單位清查和普查登記數(shù)據(jù)采集處理工作。在此期間,全國200多萬名普查員通過手持終端設(shè)備
    的頭像 發(fā)表于 02-12 10:59 ?452次閱讀

    Redis實(shí)戰(zhàn)筆記

    在目前的技術(shù)選型中,Redis 儼然已經(jīng)成為了系統(tǒng)高性能緩存方案的事實(shí)標(biāo)準(zhǔn),因此現(xiàn)在?Redis 也成為了后端開發(fā)的基本技能樹之一。 ? 基于上述情況,今天給大家分享一份?杰哥?親筆撰寫的內(nèi)部
    的頭像 發(fā)表于 02-09 09:12 ?390次閱讀
    <b class='flag-5'>Redis</b>實(shí)戰(zhàn)筆記

    華為云 Flexus X 加速 Redis 案例實(shí)踐與詳解

    Redis 加速鏡像,更是為開發(fā)者提供了極大的便利。本文將詳細(xì)介紹如何利用華為云 Flexus X 實(shí)例自帶的 Redis 鏡像,快速部署并配置 Redis,以及通過實(shí)際案例展示其便捷性和高效性。 一、華為云 Flexus
    的頭像 發(fā)表于 01-23 17:52 ?331次閱讀
    華為云 Flexus X 加速 <b class='flag-5'>Redis</b> 案例實(shí)踐與詳解

    Redis Cluster之故障轉(zhuǎn)移

    1. Redis Cluster 簡介 Redis Cluster 是 Redis 官方提供的 Redis 集群功能。 為什么要實(shí)現(xiàn) Redis
    的頭像 發(fā)表于 01-20 09:21 ?885次閱讀
    <b class='flag-5'>Redis</b> Cluster之故障轉(zhuǎn)移

    基于javaPoet的緩存key優(yōu)化實(shí)踐

    數(shù)據(jù)庫中的熱數(shù)據(jù)緩存在redis/本地緩存中,代碼如下: ? @Cacheable(value = { "per" }, key="#person.getId
    的頭像 發(fā)表于 01-14 15:18 ?820次閱讀
    基于javaPoet的緩存<b class='flag-5'>key</b>優(yōu)化實(shí)踐

    華為云Flexus X實(shí)例,Redis性能加速評測及對比

    隨著云計(jì)算技術(shù)的飛速發(fā)展,Redis 作為一種高性能的內(nèi)存數(shù)據(jù)庫,在各種應(yīng)用場景中發(fā)揮著越來越重要的作用。為了滿足不同用戶對 Redis 性能的高要求,華為云推出了 Flexus X 實(shí)例,并提供了
    的頭像 發(fā)表于 12-29 15:47 ?491次閱讀
    華為云Flexus X實(shí)例,<b class='flag-5'>Redis</b>性能加速評測及對比

    Redis緩存與Memcached的比較

    關(guān)鍵特性和差異: 1. 數(shù)據(jù)存儲 Redis: Redis是一個開源的鍵值存儲,支持多種數(shù)據(jù)結(jié)構(gòu),如字符串、列表、集合、有序集合、散列、位圖、超日志和地理空間索引。 它支持持久化,可以將內(nèi)存中的數(shù)據(jù)保存到磁盤,支持RDB(快照)
    的頭像 發(fā)表于 12-18 09:33 ?586次閱讀

    Sallen-Key架構(gòu)分析

    電子發(fā)燒友網(wǎng)站提供《Sallen-Key架構(gòu)分析.pdf》資料免費(fèi)下載
    發(fā)表于 10-28 09:20 ?0次下載
    Sallen-<b class='flag-5'>Key</b>架構(gòu)分析

    聊聊緩存擊穿的解決方法

    緩存擊穿,Redis中的某個熱點(diǎn)key不存在或者過期,但是此時有大量的用戶訪問該key。比如xxx直播間優(yōu)惠券搶購、xxx商品活動,這時候大量用戶會在某個時間點(diǎn)一同訪問該熱點(diǎn)事件。但是可能
    的頭像 發(fā)表于 10-23 13:54 ?528次閱讀