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

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)了這個危險的大 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)險扼殺于萌芽狀態(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)險。

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)險。如圖所示,因此開源 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)系本站處理。 舉報投訴
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3398

    瀏覽量

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

    關(guān)注

    0

    文章

    18

    瀏覽量

    7892
  • Redis
    +關(guān)注

    關(guān)注

    0

    文章

    378

    瀏覽量

    10907
收藏 人收藏

    評論

    相關(guān)推薦

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

    Redis 加速鏡像,更是為開發(fā)者提供了極大的便利。本文將詳細(xì)介紹如何利用華為云 Flexus X 實(shí)例自帶的 Redis 鏡像,快速部署并配置 Redis,以及通過實(shí)際案例展示其便捷性和高效性。 一、華為云 Flexus
    的頭像 發(fā)表于 01-23 17:52 ?45次閱讀
    華為云 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 ?154次閱讀
    <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 ?463次閱讀
    基于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 ?205次閱讀
    華為云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 ?209次閱讀

    緩存有大key?你得知道的一些手段

    ?? ? ? ? 背景: 最近系統(tǒng)內(nèi)緩存CPU使用率一直報警,超過設(shè)置的70%報警閥值,針對此場景,需要對應(yīng)解決緩存是否有大key使用問題,掃描緩存集群的大key,針對每個key做優(yōu)化處理。 以下
    的頭像 發(fā)表于 06-19 09:38 ?814次閱讀
    緩存有大<b class='flag-5'>key</b>?你得知道的一些手段

    Redis 開源協(xié)議調(diào)整,我們怎么辦?

    2 024 年 3 月 20 日, Redis 官方宣布,從 Redis 7.4 版本開始,Redis 將獲得源可用許可證 ( RSALv2 ) 和服務(wù)器端公共許可證 ( SSPLv1 ) 的雙重
    的頭像 發(fā)表于 05-09 22:59 ?460次閱讀
    <b class='flag-5'>Redis</b> 開源協(xié)議調(diào)整,我們怎么辦?

    華為云 GeminiDB 發(fā)布新版本,全面支持 Redis 6.2

    華為云 GeminiDB 是一款兼容 Redis 協(xié)議的彈性 KV(Key-Value)數(shù)據(jù)庫,支持遠(yuǎn)超內(nèi)存的容量和極致的性能,可支撐用戶平滑遷移,在廣告、游戲、電商等行業(yè)有著廣泛的應(yīng)用。 今年 3
    的頭像 發(fā)表于 04-08 18:22 ?1158次閱讀
    華為云 GeminiDB 發(fā)布新版本,全面支持 <b class='flag-5'>Redis</b> 6.2

    Redis開源版與Redis企業(yè)版,怎么選用?

    點(diǎn)擊“藍(lán)字”關(guān)注我們數(shù)以千計(jì)的企業(yè)和數(shù)以百萬計(jì)的開發(fā)人員Redis開源版來構(gòu)建應(yīng)用程序。但隨著用戶數(shù)量、數(shù)據(jù)量和地區(qū)性的增加,成本、可擴(kuò)展性、運(yùn)營和可用性等問題也隨之而來。Redis企業(yè)版
    的頭像 發(fā)表于 04-04 08:04 ?1173次閱讀
    <b class='flag-5'>Redis</b>開源版與<b class='flag-5'>Redis</b>企業(yè)版,怎么選用?

    數(shù)據(jù)安全沒保障?GaussDB(for Redis) 為你保駕護(hù)航

    未知的 key,實(shí)際上可能面臨數(shù)據(jù)庫信息丟失和記錄篡改的風(fēng)險。 作為一個重視技術(shù)的團(tuán)隊(duì),我們始終將用戶信息安全和使用體驗(yàn)放在第一位。對于這次用戶使用開源 Redis 遇到的問題,我們盤點(diǎn)了 GaussDB(for
    的頭像 發(fā)表于 03-28 22:09 ?701次閱讀
    數(shù)據(jù)安全沒保障?<b class='flag-5'>GaussDB</b>(for <b class='flag-5'>Redis</b>) 為你保駕護(hù)航

    GaussDB(for Redis) 特性揭秘:多租戶管理

    華為云 GaussDB(for Redis)持續(xù)完善企業(yè)級增強(qiáng)特性,是名副其實(shí)的 "Redis Plus" ,其中很經(jīng)典的企業(yè)級特性是 多租
    的頭像 發(fā)表于 03-28 22:06 ?775次閱讀
    <b class='flag-5'>GaussDB</b>(for <b class='flag-5'>Redis</b>) <b class='flag-5'>特性</b><b class='flag-5'>揭秘</b>:多租戶管理

    GaussDB(for Redis) 游戲?qū)嵺`:玩家下線行為上報

    實(shí)現(xiàn)以上功能時,感知用戶下線行為延遲較大,導(dǎo)致上報時間不準(zhǔn)確。華為云 GaussDB(for Redis)作為一款企業(yè)級游戲數(shù)據(jù)庫,具備卓越的企業(yè)級能力,能及時上報用戶下線行為,并被廣泛應(yīng)用于排行榜等多種業(yè)務(wù)場景。 基于 Redis
    的頭像 發(fā)表于 03-28 22:03 ?549次閱讀

    新版 Redis 不再“開源”,對使用者都有哪些影響?

    2024 年 3 月 20 日,Redis Labs 宣布從 Redis 7.4 開始,將原先比較寬松的 BSD 源碼使用協(xié)議修改為 RSAv2和 SSPLv1協(xié)議。該變化意味著 Redis
    的頭像 發(fā)表于 03-27 22:30 ?529次閱讀
    新版 <b class='flag-5'>Redis</b> 不再“開源”,對使用者都有哪些影響?

    Redis官方搜索引擎來了,性能炸裂!

    RediSearch 是一個 Redis 模塊,為 Redis 提供查詢、二級索引和全文搜索功能。
    的頭像 發(fā)表于 02-21 10:01 ?2481次閱讀
    <b class='flag-5'>Redis</b>官方搜索引擎來了,性能炸裂!

    MongoDB和Redis的技術(shù)特性

    Redis作為一個高性能的內(nèi)存數(shù)據(jù)存儲系統(tǒng),能夠提供快速的緩存機(jī)制,從而幫助應(yīng)用承受高并發(fā)請求,顯著提高系統(tǒng)響應(yīng)速度和吞吐量。這與國內(nèi)互聯(lián)網(wǎng)公司推崇的快速迭代和高用戶并發(fā)量的特點(diǎn)非常契合。
    的頭像 發(fā)表于 02-01 11:42 ?543次閱讀
    MongoDB和<b class='flag-5'>Redis</b>的技術(shù)<b class='flag-5'>特性</b>
    主站蜘蛛池模板: 岛国片免费在线观看 | 国精产品一区二区三区四区糖心 | 青青草偷拍国产亚洲欧洲 | 超碰人人澡人人胔 | 国产国产人免费观看在线视频 | 美女穿丝袜被狂躁动态图 | 综合一区无套内射中文字幕 | 国模丽丽啪啪一区二区 | 亚洲国产精品日本无码网站 | 久久有码中文字幕 | 欧美成人中文字幕在线看 | 99热这里只就有精品22 | 伊人久在线观看视频 | 天天射天天干天天插 | 艳照门在线观看 | 成年视频xxxxxx在线 | 男女交性视频无遮挡全过程 | 欧美日韩免费看 | 中文字幕va一区二区三区 | 一个人看的HD免费高清视频 | 国产囗交10p| 色即是空 BT | 9久久免费国产精品特黄 | 学生精品国产在线视频 | 午夜国产在线观看 | 国产成人在线观看网站 | 美女洗澡脱得一二干净 | 久久频这里精品99香蕉久网址 | 人人做人人干 | 精品日产1区2卡三卡麻豆 | WWW国产亚洲精品久久 | 别停好爽好深好大好舒服视频 | 亚洲综合久久一本伊伊区 | 511麻豆视传媒精品AV | 中文字幕网站在线观看 | 俄罗斯大肥BBXX | 草699一码二码三码四码 | 伊人22222| 解开美女胸衣2破解版 | 久久精品伊人 | 亚洲国产AV精品一区二区蜜芽 |