redis工具类_redis监控 redis-monitor

NRedis-Proxy 是一个高性能的Java Redis中间件,提供连接池、读写分离、主从配置等功能,并具备高并发特性。它自带redis-monitor监控服务,可监控CPU、JVM、线程和Redis命中率等。文章详细介绍了NRedis-Proxy的架构、优势、配置、部署以及redis-monitor的监控和服务治理。
摘要由CSDN通过智能技术生成

一、NRedis-Proxy 介绍

NRedis-Proxy 是一个Redis中间件服务,第一个Java 版本开源Redis中间件,无须修改业务应用程序任何代码与配置,与业务解耦;以Spring为基础开发自定义标签,让它可配置化,使其更加容易上手;提供RedisServer监控以及自动、收到failover等功能;以netty 作为通信传输工具,让它具有高性能,高并发,可分布式扩展部署等特点,单机器单个RedisServer QPS在9千左右。

二、NRedis-Proxy 架构图

a)系统架构图

295c2421fc9806b480eda196b015a3c3.png

b)技术架构图

dea42bb6fab4d195d92a5e4e82f784e6.png

c)部署架构图

0e35155280221d9d949fdb8bf550606d.png

三、NRedis-Proxy 优势以及缺点

a)功能优势

  1. 自带连接池,简单稳定且性能高效
  2. 支持读写分离,从读按照权重算法
  3. 支持灵活主从配置策略
  4. 默认支持一致性哈希分片策略,扩展性强
  5. 分片策略与从读取策略可自定义化
  6. 支持主从自动、手动切换,下次应用程序或者机器重启不会受到任何影响
  7. 支持HA 分布式部署,节点可随意扩展
  8. 提供redis-monitor小型机器人,监听cpu、jvm、线程、redis 命中率等监控服务

b)天然缺点

中间件的存在,会自带网络损耗,但是网络带宽足够,可以忽略不计,最主要损耗在于协议解析。相比客户端分片等策略,中间件可以解决客户端应用过多,解决M*N 问题,Redis-Server连接数不够,造成机器CPU性能降低;如下图:

2110b909ef1fa94349e4332cce6c85a1.png

四、NRedis-Proxy 类逻辑调用图

ccfd17f8e0945d23f041948a12b8f4d4.png

五、NRedis-Proxy 配置标签

a)redisProxyNode

序号名称描述1idSpring 标签唯一标志2redisProxyHostNRedis-proxy 对外提供主机号3redisProxyPortNRedis-proxy 对外提供端口号4algorithm-refNRedis-proxy 多主分片实现类引用5addressZookpeer 地址

b)redisProxyMaster

序号名称描述1idSpring 标签唯一标志2hostRedisServer主主机名3portRedisServer主端口号4algorithm-refNRedis-proxy 从分片读取策略类引用5config-ref连接池配置

c)redisProxyCluster

序号名称描述1idSpring 标签唯一标志2hostRedisServer主主机名3portRedisServer主端口号4algorithm-refNRedis-proxy 从分片读取策略类引用5config-ref连接池配置6weight权重

d)redisPoolConfig

序号名称描述1idSpring 标签唯一标志2connectionTimeout连接超时时间3maxActiveConnection最大活跃连接数4maxIdleConnection最大空闲连接数5minConnection最小连接数6maxWaitMillisOnBorrow取出最大等待时间7initialConnection初始化连接数8timeBetweenEvictionRunsMillis每隔多久检查一次连接池9minEvictableIdleTimeMillis连接池最小生存时间10minIdleEntries最小空闲数11testOnBorrow取出是否检测12testOnReturn归还是否检测13testWhileIdle空闲是否检测

e)默认两个分片策略

22a95b28ddc991efa7d49dadd4dd80b8.png

六、NRedis-Proxy 部署

###1. 部署环境要求 ###

  • 1.1 JDK 1.7
  • 1.2 Redis-Server
  • 1.3 Zookpeer3.4.6

###2. 调试步骤 ###

  • ** 2.1 启动Redis Server 主机器 **
e521aaa6f65301e85e76467bbe2acf12.png
  • ** 2.2 启动Redis Server **
8385a36a4fff444c10a2621c3af0264f.png
  • ** 2.3 启动 zookpeer **
7b64f55e2e20931252358a34daba10c2.png
  • ** 2.4 启动NRedis-Proxy Server **
9a12b61c0151dbc3cfb18873dbd42b8a.png
  • ** 2.5 使用Redis 命令行连接NRedis-Proxy **
9c2c8fe89b786abf93ff32e460b3afde.png

3. 部署方式

maven执行nredis-proxy-bootstrap ,然后再找到 nredis-proxy-server.sh 文件执行

七、redis-monitor监控

a)nredis-proxy监控

703f8afbe31c31b06bd45df25e99933a.png
9d77e8455258d1aa16bf508d067ce8dd.png
c2530f26eefd27015f568fdea0313014.png

b)redis-server监控

55333c37c03ca2f649651dbffd6d2566.png
b2c3607850267ecf864fc1a8f14433f5.png
6f73d1fdbaa07cfa0e5bb4852457cfdb.png

c)redis-monitor本身监控

6d442fd09b1e210a9b12f2ed68938e39.png
8b08ab8c22d193974706305e87034d3e.png
647542963b08609e65f108c469027d4c.png

八、redis-monitor 服务治理

a)定时器配置

5b086dd9a231f3f636198e555d9b9d65.png

b)手动服务治理

227893277d4e4446dbb15ea3be28250a.png

c)自动服务治理

4f405278df692d59ce394004288343e6.png

git地址:https://gitee.com/284520459/redis-monitor

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值