相比Redis,云數據庫 Tair(兼容 Redis)提供了維度更廣、種類更多及功能更強大的可觀測性能力(Observability)。
背景信息
可觀測性是以系統的指標、日志、鏈路追蹤三大數據支柱為基礎,衍生出如數據監控、問題分析、系統診斷等一系列的能力。
指標(Metrics):記錄一段時間內各個維度的量化信息,用來觀察系統的某些狀態和趨勢。
日志(Logs):記錄程序運行過程中產生的一些離散事件。
鏈路追蹤(Traces):記錄一次請求從接收到處理完成整個生命周期內的調用鏈路。
同時,云數據庫 Tair(兼容 Redis)還基于三大數據支柱進行信息聚合,提供數據分析能力,下表為云數據庫 Tair(兼容 Redis)與Redis的可觀測性能力對比。為便于瀏覽和內容表達,表格約定使用下述注釋:
??表示支持。
?表示不支持。
?表示不涉及。
可觀測性能力 | Redis | 阿里云Redis開源版 | Tair(企業版) | |
指標 | ?? | ??(更細化) | ??(更細化) | |
日志 | ?? | ?? | ?? | |
?? | ?? | ?? | ||
? | ?? | ?? | ||
? | ?? | ?? | ||
鏈路追蹤 | ? | ? | ? | ? |
分析能力 | ? | ?? | ?? | |
? | ?? | ?? | ||
? | ?? | ?? | ||
? | ?? | ?? |
鏈路追蹤通常需要對客戶端進行改造或由中間件提供。
指標
Redis提供了豐富的統計指標,包含Memory(內存分配、內存使用、內存碎片率情況等), Stats(連接數、命令、網絡、同步狀態等)、CPU使用情況、Keyspace信息等。云數據庫 Tair(兼容 Redis)結合用戶的使用體驗,在Redis的基礎上增加了更細化的指標,例如讀QPS、寫QPS等,更多信息請參見查看性能指標。
日志
云數據庫 Tair(兼容 Redis)提供了查詢運行日志、慢日志、審計日志、時延洞察等功能。
運行日志(Redis log)
按行輸出Redis運行過程中的日志信息,記錄運行過程中持久化、同步復制、報錯信息以及代碼中定義的調試記錄等。
在控制臺目標實例詳情頁的查詢運行日志。
頁簽中,查看該實例的運行日志信息,更多信息請參見慢日志(Slowlog)
記錄Redis中執行時間(不含命令排隊與網絡傳輸時間)超過指定閾值的請求,慢日志信息包含執行時間戳、執行時長、命令參數、客戶端信息等。您可以通過該功能第一時間查詢耗時過長的命令列表,并進行相應優化,避免線上服務發生阻塞。
在控制臺目標實例詳情頁的查詢慢日志。
頁簽中,查看該實例的慢日志信息,更多信息請參見審計日志(Audit log)
云數據庫 Tair(兼容 Redis)基于日志服務SLS(Log Service),提供審計日志功能,每條審計日志包含日志類型、執行時長、DB序號、客戶端IP、賬戶名、命令詳細信息以及擴展信息等。基于該功能,為您提供在線查詢、分析操作日志(包含敏感操作
FLUSHALL
、FLUSHDB
、DEL
等)、慢日志及運行日志等,并且支持導出。在控制臺目標實例詳情頁的審計日志。
頁簽中,查看該實例的審計日志信息,更多信息請參見時延洞察(Latency metric)
時延洞察是云數據庫 Tair(兼容 Redis)提供的升級版時延統計功能,支持記錄多達27個事件及所有Redis命令的執行耗時,并支持保存最近3天內所有的時延統計數據。
在控制臺目標實例詳情頁的時延洞察。
頁簽中,查看該實例的時延信息,更多信息請參見
分析能力
分析能力是基于指標、日志、鏈路追蹤三大基礎數據進行的信息聚合,是云數據庫 Tair(兼容 Redis)重要的服務能力。
熱Key與大Key分析
當某個Key接收的訪問次數顯著高于其它Key時,可以將其稱為熱Key(Hotkeys),若未能及時處理熱Key可能會導致訪問傾斜甚至緩存擊穿等問題;當某個Key含有較多數據成員或者占用較大內存時,可以將其稱為大Key(Big keys),若未能及時處理大Key會導致執行命令的耗時增加,嚴重時甚至引發內存溢出(Out Of Memory)。
您可以通過云數據庫 Tair(兼容 Redis)的實時Top Key統計功能,幫助定位熱Key與大Key,實時Top Key統計功能支持實時展示實例中的熱Key和大Key信息,同時支持查看4天內大Key和熱Key的歷史信息。實時Top Key統計功能準確性高,且對性能幾乎無影響,幫助您掌握Key在內存中的占用、Key的訪問頻次等信息,溯源分析問題,為您的優化操作提供數據支持。
在控制臺目標實例詳情頁的實時Top Key統計。
頁簽中,進行熱Key與大Key分析,更多信息請參見離線全量Key分析
離線全量Key分析功能支持全數據結構、全實例架構及Redis各個版本的離線RDB備份文件解析,對線上服務無影響。相比開源工具redis-rdb-tool的解析速度,離線全量Key分析在大小Key混合(占比1:9)的場景下實現4倍速度提升,在中大Key場景下實現20倍速度提升,同時保證進程內存占用固定維持在1 GB以內,避免大Key解析可能帶來內存溢出的問題。離線全量Key分析還提供了最長子元素查詢,方便進一步業務排查。
在控制臺目標實例詳情頁的離線全量Key分析。
頁簽中進行分析,更多信息請參見實例診斷
云數據庫 Tair(兼容 Redis)綜合了性能指標、慢日志、key分析等能力,提供了一站式全鏈路的實例診斷功能,從性能水位、訪問傾斜情況、慢日志等多方面評估實例的健康狀況,并給出改善建議,極大程度地提高了Redis實例的自動化運維能力,降低使用成本。
在控制臺目標實例詳情頁的實例診斷。
頁簽中,進行實例診斷,更多信息請參見