2017最新网站icp备案,互联网推广方式,与网站开发相关的书籍,wordpress搭建淘客网站2019独角兽企业重金招聘Python工程师标准 高性能中间件服务器 一、 NRedis-Proxy 介绍 NRedis-Proxy 是一个Redis中间件服务#xff0c;第一个Java 版本开源Redis中间件#xff0c;无须修改业务应用程序任何代码与配置#xff0c;与业务解耦#xff1b;以Spr… 2019独角兽企业重金招聘Python工程师标准 高性能中间件服务器 一、 NRedis-Proxy 介绍 NRedis-Proxy 是一个Redis中间件服务第一个Java 版本开源Redis中间件无须修改业务应用程序任何代码与配置与业务解耦以Spring为基础开发自定义标签让它可配置化使其更加容易上手提供RedisServer监控以及自动、收到failover等功能以netty 作为通信传输工具让它具有高性能高并发可分布式扩展部署等特点,单机器单个RedisServer QPS在9千左右。 二、 NRedis-Proxy 架构图 a) 系统架构图 b) 技术架构图 c) 部署架构图 三、 NRedis-Proxy 优势以及缺点 a) 功能优势 自带连接池简单稳定且性能高效支持读写分离从读按照权重算法支持灵活主从配置策略默认支持一致性哈希分片策略扩展性强分片策略与从读取策略可自定义化支持主从自动、手动切换下次应用程序或者机器重启不会受到任何影响支持HA 分布式部署节点可随意扩展提供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.71.2 Redis-Server1.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) 自动服务治理 转载于:https://my.oschina.net/liubingsmile/blog/825474