• redis集群的远程管理与监控


    一、redis集群的重要性

            目前大部分的互联网平台,都会用到Redis内存数据库,以提高响应速度,提升用户使用体验。
    为了实现Redis的高可用,通常都会布署Redis集群,使用Redis-Sentinel实现集群的监控、自动切换、故障转移等。
    通常应用都会将热数据放在Redis中,以减少对后端mysql等关系型数据库的请求量。Redis集群对于应用平台的性能提升起到了重要的作用。


    二、redis集群的远程数据维护

            Redis集群布署到远程服务器后,如何了解集群的运行状况,如何分析运行指标参数,目前Redis官方并没有提供相关工具,市场上的开源工具较少,主要有redis-live、dredis等,大多存在安装复杂、功能单一、资源消耗严重、实时监控困难等问题。

            目前大部分应用平台都是布署在远程云端服务器上,直接远程访问6379端口等方式,将应用的端口直接暴露到不安全的网络环境中,这种方式是不合适的。
    通过基于web的应用服务,实现对Redis集群的零侵入,低损耗是比较理想的管理与运维方案。

            使用TreeNMS软件可以很好的契合以上的需求。具有以下特点:
               1、由J2EE架构开发,稳定,安全。
               2、快速安装布署,零布署,即开即用,支持windows, linux ,mac。
               3、基于web应用,一次布署,到处使用,支持PC,手机,平板端。
               4、应用零侵入,低损耗,对Redis集群影响极低。
              下载解压后,按官方文档说明进行运行,然后配置Redis集群的各个节点的连接信息

            快速切换各个节点,方便查看各节点的数据信息


    三、redis集群的远程状态监控

            Redis集群运行状态,健康度是大家最关心的,目前通常的做法是通过redis命令访问并查询相关参数,这种方式效率不高,无法全面的反映集群整体的运行状态。有些公司也会自已开发一些监控工具,以实时全面的监测集群状态。比较经济的方案时直接使用TreeNMS软件,可以快速切换各个节点,全面了解各节点实时状态。


    四、redis的关键性能指标
    Redis集群监控状态时,需重点关注以下指标:
            1、内存占用used_memory
            2、每秒请求量QPS
            3、连接客户数connected_clients
            4、阻塞连接数blocked_clients
            5、主从角色role

            在实时状态参数列表中可以直接查看。

  • 相关阅读:
    .Net Core使用Options模式来使用配置项
    git忽略已经提交的文件(git忽略文件不起作用)
    AirTest
    VSCode搭建rust开发环境
    动态编译和加载java代码
    JavaScript动态应用代码(有点像Java里的drools)
    Win10 Rust 编译报错: linking with `link.exe` failed: exit code: 1181
    git 拉取仓库的单个目录
    dart里实现类似Java里的--classpath的功能
    Rust离线安装
  • 原文地址:https://www.cnblogs.com/treesoft/p/8643527.html
Copyright © 2020-2023  润新知