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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

jf_94205927 ? 來源:jf_94205927 ? 作者:jf_94205927 ? 2024-03-28 22:06 ? 次閱讀

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

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

GaussDB(for Redis)

支持大 Key 在線診斷

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

wKgZomYFeOCAed07AAI8IiCcEsM153.png

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

wKgZomYFeOuASaplAARdBFoUhmE077.png

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

GaussDB(for Redis)

支持大 key 監控預警

分享兩個真實案例:

1、業務周期性執行“lrange 0 -1”獲取 list key 的所有元素。但由于程序 bug,業務也同時在長期、緩慢地向這個 key 中持續追加,導致 key 越來越長。直到線上業務出問題,幾經波折,才發現了這個危險的大 Key。

2、業務長期穩定運行,有一天有新組件上線,線上業務開始不斷超時。幾經排查,發現新組件對 Redis 執行 hmset f1 v1 f2 v2……,一條寫入命令攜帶了長達 2 萬個參數,嚴重影響了生產業務。

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

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

GaussDB(for Redis)

對大 Key 的承載能力更強

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

1、大 key 引發了 CPU 100%,阻塞生產業務

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

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

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

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

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

3、大 key 導致傾斜,分片內存占用不均勻

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

wKgaomYFePeAD17CAAK7QGdY_C0279.png

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

wKgaomYFeQOAY7nQAAQi8So7m3Q466.png

4、Redis 擴容時要搬遷數據,大 key 總引起問題

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

wKgaomYFeSuAOiNMAAQlTIEv-MU291.png

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

wKgZomYFeR2AANsSAATJrsXY5L0225.png

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

審核編輯 黃宇

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

    關注

    3

    文章

    3408

    瀏覽量

    42713
  • DBA
    DBA
    +關注

    關注

    0

    文章

    18

    瀏覽量

    7901
  • Redis
    +關注

    關注

    0

    文章

    378

    瀏覽量

    10945
收藏 人收藏

    評論

    相關推薦

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

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

    Redis Cluster之故障轉移

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

    基于javaPoet的緩存key優化實踐

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

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

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

    Redis緩存與Memcached的比較

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

    聊聊緩存擊穿的解決方法

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

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

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

    Redis 開源協議調整,我們怎么辦?

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

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

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

    Redis開源版與Redis企業版,怎么選用?

    點擊“藍字”關注我們數以千計的企業和數以百萬計的開發人員Redis開源版來構建應用程序。但隨著用戶數量、數據量和地區性的增加,成本、可擴展性、運營和可用性等問題也隨之而來。Redis企業版
    的頭像 發表于 04-04 08:04 ?1191次閱讀
    <b class='flag-5'>Redis</b>開源版與<b class='flag-5'>Redis</b>企業版,怎么選用?

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

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

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

    華為云 GaussDB(for Redis)持續完善企業級增強特性,是名副其實的 "Redis Plus" ,其中很經典的企業級特性是 多租
    的頭像 發表于 03-28 22:06 ?790次閱讀
    <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) 游戲實踐:玩家下線行為上報

    實現以上功能時,感知用戶下線行為延遲較大,導致上報時間不準確。華為云 GaussDB(for Redis)作為一款企業級游戲數據庫,具備卓越的企業級能力,能及時上報用戶下線行為,并被廣泛應用于排行榜等多種業務場景。 基于 Redis
    的頭像 發表于 03-28 22:03 ?567次閱讀

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

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

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

    RediSearch 是一個 Redis 模塊,為 Redis 提供查詢、二級索引和全文搜索功能。
    的頭像 發表于 02-21 10:01 ?2542次閱讀
    <b class='flag-5'>Redis</b>官方搜索引擎來了,性能炸裂!
    主站蜘蛛池模板: 天堂成人 | 精品成人毛片一区二区视 | 亚洲免费黄色网 | 日韩免费精品一级毛片 | 给个网站可以在线观看你懂的 | 国产午夜小视频 | 免费中国一级啪啪片 | 色偷偷网址 | 日本bbxx| 天天爱天天射 | 国产精品黄网站免费进入 | 在线欧美国产 | 最近高清免费观看视频 | 亚洲理论视频 | 国产美女精品一区二区三区 | 色女人久久 | 在线黄色免费网站 | 午夜伦y4480影院中文字幕 | 天天狠狠弄夜夜狠狠躁·太爽了 | 插插插天天 | 亚洲香蕉久久一区二区三区四区 | 久久精品国产精品亚洲精品 | 欧美tube6最新69 | 男女视频在线观看免费高清观看 | 欧美日韩高清一本大道免费 | 欧美日a | 欧美一区二区视频 | 国产亚洲精品aa在线看 | 亚洲一区二区三区在线视频 | 亚洲人成在线精品 | 黄色网毛片 | 日韩一级片在线播放 | 国产黄色小视频在线观看 | 中文字幕一区在线观看 | 久久手机看片 | 性刺激的欧美三级视频 | 天天操天天干天天摸 | 亚洲成人黄色网址 | 日本色视 | 久久五月天婷婷 | 一本大道一卡二卡四卡 |