漏斗胸,程愫,宝马8系-玩文字,中华文学博大精深,在线学习吧

admin 2019-05-16 阅读:260

一、NRedis-Proxy 介绍

NRedis-Proxy 是一个Redis中间件服务,第一个Java 版别开源Redis中间件,无须修正事务运用程序任何代码与装备,与事务解耦;以Spring为根底开发自定义标签,让它可装备化,使其愈加简略上手;供给RedisServer监控以及主动、收到failover等功用;以netty 作为通讯传输东西,让它具有高功能,高并发,可分布式扩展布置等特色,单机器单个RedisServer QPS在9千左右。

二、NRedis-Proxy 架构图

a)体系架构图

b)技能架构图

c)布置架构图

三、NRedis-Proxy 优势以及缺陷

a)功用优势

  1. 自带衔接池,简略安稳且功能高效
  2. 支撑读写别离,从读依照权重算法
  3. 支撑灵敏主从装备战略
  4. 默许支撑一致性哈希分片战略,扩展性强
  5. 分片战略与从读取战略可自定义化
  6. 支撑主从主动、手动切换,下次运用程序或许机器重启不会遭到任何影响
  7. 支撑HA 分布式布置,节点可随意扩展
  8. 供给redis-monitor小型机器人,监听cpu、jvm、线程、redis 命中率等监控服务

b)天然缺陷

中间件的存在,会自带网络损耗,可是网络带宽满足,能够忽略不计,最主要损耗在于协议解析。比较客户端分片等战略,中间件能够处理客户端运用过多,处理M*N 问题,Redis-Server衔接数不行,形成机器CPU功能下降;如下图:

四、NRedis-Proxy 类逻辑调用图

五、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)默许两个分片战略

六、NRedis-Proxy 布置

###1. 布置环境要求 ###

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

###2. 调试过程 ###

  • ** 2.1 发动Redis Server 主机器 **


  • ** 2.2 发动Redis Server **


  • ** 2.3 发动 zookpeer **


  • ** 2.4 发动NRedis-Proxy Server **


  • ** 2.5 运用Redis 命令行衔接NRedis-Proxy **


3. 布置方法

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

七、redis-monitor监控

a)nredis-proxy监控

b)redis-server监控

c)redis-monitor自身监控

八、redis-monitor 服务管理

a)定时器装备

b)手动服务管理

c)主动服务管理

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