【编者按】:刘兵,花名玄靖,开源技术爱好者。高性能Redis中间件NRedis-Proxy作者,目前研究方向Java中间件,微服务等技术。
一. NRedis-Proxy
NRedis-Proxy
二. 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
四. NRedis-Proxy
类逻辑调用图
五. NRedis-Proxy
配置标签
a. redisProxyNode
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
b. redisProxyMaster
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
c. redisProxyCluster
e. 默认两个分片策略
六. NRedis-Proxy
部署
a. 部署环境要求
JDK
Redis-Server
Zookpeer3.4.6
b. 调试步骤
1) 启动Redis
2) 启动Redis
5) 使用Redis
c. 部署方式
七. redis-monitor监控
a. nredis-proxy监控
b. redis-server监控
c. redis-monitor本身监控
八. redis-monitor
服务治理
a. 定时器配置
b. 手动服务治理
c. 自动服务治理
来源:中生代技术