chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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)采用計算、存儲分離的高可靠架構(gòu),每個計算節(jié)點上都部署有后臺任務。GaussDB(for Redis)通過后臺任務持續(xù)檢測分析存儲池中的大 key 情況,用戶執(zhí)行命令時直接取結(jié)果,不會影響線上業(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 本身就是單線程,尤其在這種比較脆弱的架構(gòu)下使用大 key,更容易引起線程阻塞,從而影響整個實例。

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

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

目前市面上有一些開源 Redis 是基于一個大的容器混合部署很多租戶的 Redis 進程,但在這種架構(gòu)下,為了避免一個客戶的 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)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開源
    +關注

    關注

    3

    文章

    4018

    瀏覽量

    45537
  • DBA
    DBA
    +關注

    關注

    0

    文章

    19

    瀏覽量

    8125
  • Redis
    +關注

    關注

    0

    文章

    390

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Redis集群部署配置詳解

    Redis集群是一種分布式Redis解決方案,通過數(shù)據(jù)分片和主從復制實現(xiàn)高可用性和橫向擴展。集群將整個數(shù)據(jù)集分割成16384個哈希槽(hash slots),每個節(jié)點負責一部分槽位。
    的頭像 發(fā)表于 07-17 11:04 ?579次閱讀

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

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

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

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

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

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

    HarmonyOS5云服務技術分享--云緩存快速上手指南

    大家好,今天我們來聊聊如何快速上手華為AppGallery Connect(AGC)的云緩存服務。作為一款基于Serverless架構(gòu)的Key-Value型緩存服務,它不僅能自動彈性伸縮,還能免去運
    發(fā)表于 05-22 18:37

    Redis 再次開源!

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

    redis三種集群方案詳解

    Redis中提供的集群方案總共有三種(一般一個redis節(jié)點不超過10G內(nèi)存)。
    的頭像 發(fā)表于 03-31 10:46 ?1265次閱讀
    <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 ?1.3w次閱讀
    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 ?670次閱讀

    Redis實戰(zhàn)筆記

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

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

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

    Redis緩存與Memcached的比較

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