1. 程式人生 > >redis叢集的遠端管理與監控

redis叢集的遠端管理與監控

1、redis叢集的作用及重要性

         目前大部分的網際網路平臺,都會用到Redis記憶體資料庫,以提高響應速度,提升使用者使用體驗。
  為了實現Redis的高可用,通常都會佈署Redis叢集,使用Redis-Sentinel實現叢集的監控、自動切換、故障轉移等。
  通常應用都會將熱資料放在Redis中,以減少對後端mysql等關係型資料庫的請求量。Redis叢集對於應用平臺的效能提升起到了重要的作用。


2、redis叢集的遠端資料維護

       Redis叢集佈署到遠端伺服器後,如何瞭解叢集的執行狀況,如何分析執行指標引數,目前Redis官方並沒有提供相關工具,市場上的開源工具較少,主要有redis-live、dredis等,大多存在安裝複雜、功能單一、資源消耗嚴重、實時監控困難等問題。
      目前大部分應用平臺都是佈署在遠端雲端伺服器上,直接遠端訪問6379埠等方式,將應用的埠直接暴露到不安全的網路環境中,這種方式是不合適的。
   通過基於web的應用服務,實現對Redis叢集的零侵入,低損耗是比較理想的管理與運維方案。
   使用TreeNMS軟體可以很好的契合以上的需求。具有以下特點:
   1、由J2EE架構開發,穩定,安全。
   2、快速安裝佈署,零布署,即開即用,支援windows, linux ,mac。
   3、基於web應用,一次佈署,到處使用,支援PC,手機,平板端。
   4、應用零侵入,低損耗,對Redis叢集影響極低。

   下載解壓後,按官方文件說明進行執行,然後配置Redis叢集的各個節點的連線資訊。

   快速切換各個節點,方便檢視各節點的資料資訊.

3、redis叢集的遠端狀態監控

      Redis叢集執行狀態,健康度是大家最關心的,目前通常的做法是通過redis命令訪問並查詢相關引數,這種方式效率不高,無法全面的反映叢集整體的執行狀態。

   有些公司也會自已開發一些監控工具,以實時全面的監測叢集狀態。比較經濟的方案時直接使用TreeNMS軟體,可以快速切換各個節點,全面瞭解各節點實時狀態。


4、redis的關鍵效能指標

Redis叢集監控狀態時,需重點關注以下指標:
   1、記憶體佔用used_memory
   2、每秒請求量QPS
   3、連線客戶數connected_clients
   4、阻塞連線數blocked_clients
   5、主從角色role