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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuà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è)務首先要遵守合理的開發(fā)規(guī)范,減少大 Key 的產(chǎn)生和訪問依賴。但有時大 Key 是在程序運行過程中悄悄產(chǎn)生的,讓人防不勝防。因此,一款可隨時在線診斷,且能主動預警,防患于未然的 Redis 服務產(chǎn)品顯得尤為重要。

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

GaussDB(for Redis)

支持大 Key 在線診斷

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

wKgZomYFeOCAed07AAI8IiCcEsM153.png

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

wKgZomYFeOuASaplAARdBFoUhmE077.png

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

GaussDB(for Redis)

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

分享兩個真實案例:

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

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

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

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

GaussDB(for Redis)

對大 Key 的承載能力更強

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

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

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

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

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

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

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

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

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

wKgaomYFePeAD17CAAK7QGdY_C0279.png

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

wKgaomYFeQOAY7nQAAQi8So7m3Q466.png

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

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

wKgaomYFeSuAOiNMAAQlTIEv-MU291.png

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

wKgZomYFeR2AANsSAATJrsXY5L0225.png

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

審核編輯 黃宇

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

    關注

    3

    文章

    3543

    瀏覽量

    43333
  • DBA
    DBA
    +關注

    關注

    0

    文章

    18

    瀏覽量

    7962
  • Redis
    +關注

    關注

    0

    文章

    382

    瀏覽量

    11265
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Redis 再次開源!

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

    redis三種集群方案詳解

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

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

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

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

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

    Redis實戰(zhàn)筆記

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

    華為云 Flexus X 加速 Redis 案例實踐與詳解

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

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

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

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

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

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

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

    Redis緩存與Memcached的比較

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

    Sallen-Key架構分析

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

    聊聊緩存擊穿的解決方法

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

    LDO噪聲揭秘

    電子發(fā)燒友網(wǎng)站提供《LDO噪聲揭秘.pdf》資料免費下載
    發(fā)表于 09-21 09:13 ?0次下載
    LDO噪聲<b class='flag-5'>揭秘</b>

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

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

    EMC大揭秘 PCB設計必備指南

    EMC大揭秘 PCB設計必備指南
    的頭像 發(fā)表于 06-15 16:29 ?3333次閱讀
    EMC大<b class='flag-5'>揭秘</b> PCB設計必備指南
    主站蜘蛛池模板: 丁香六月婷婷综合 | 四虎4hu影库免费永久国产 | 亚洲人成影院在线高清 | 夜夜操天天 | 一丝不遮视频免费观看 | 看全色黄大色大片免费 | 亚洲国产第一区二区香蕉 | 九九热在线免费 | 97色噜噜 | 色月丁香 | 色综合一区二区三区 | 伊人福利视频 | 日韩加勒比在线 | 唐人社电亚洲一区二区三区 | 狠狠干天天射 | 综合欧美一区二区三区 | 国产aaa级一级毛片 国产ar高清视频+视频 | 在线观看视频播放 | 免费网站色 | 欧美三级视频 | 天天爽夜夜爽精品免费 | 欧美激情综合亚洲五月蜜桃 | 久久女人网 | 日本成人一级片 | 日本a级三级三级三级久久 日本a级影院 | 天天摸日日添狠狠添婷婷 | 59日本人xxxxxxxxx69 | 国产网红主播精品福利大秀专区 | 男女www视频在线看网站 | 伊人婷婷涩六月丁香七月 | 色狠狠狠狠综合影视 | 国产美女主播一级成人毛片 | 亚洲高清不卡视频 | 中文字幕一二三四区2021 | 欧美特黄一区二区三区 | 俄罗斯一级成人毛片 | 8x8x极品国产在线 | 一级视频片| 最近高清在线视频观看免费 | 人人干人人搞 | 欧美另类丰满69xxxxx |