文档章节

NRedis-Proxy - 高性能中间件服务器

liubingsmile
 liubingsmile
发布于 2017/01/16 13:57
字数 968
阅读 953
收藏 33

高性能中间件服务器

一、 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

序号 名称 描述
1 id Spring 标签唯一标志
2 redisProxyHost NRedis-proxy 对外提供主机号
3 redisProxyPort NRedis-proxy 对外提供端口号
4 algorithm-ref NRedis-proxy 多主分片实现类引用
5 address Zookpeer 地址

b) redisProxyMaster

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

c) redisProxyCluster

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

d) redisPoolConfig

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

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) 自动服务治理

输入图片说明

© 著作权归作者所有

liubingsmile

liubingsmile

粉丝 116
博文 4
码字总数 6229
作品 7
朝阳
高级程序员
私信 提问
nredis-proxy 高性能Redis 服务中间件

一、 NRedis-Proxy 介绍 NRedis-Proxy 是一个Redis中间件服务,第一个Java 版本开源Redis中间件,无须修改业务应用程序任何代码与配置,与业务解耦;以Spring为基础开发自定义标签,让它可配...

庞陆阳
2016/11/15
215
0
nredis-proxy 高性能Redis 服务中间件

一、 NRedis-Proxy 介绍 NRedis-Proxy 是一个Redis中间件服务,第一个Java 版本开源Redis中间件,无须修改业务应用程序任何代码与配置,与业务解耦;以Spring为基础开发自定义标签,让它可配...

liubingsmile
2016/11/11
5.7K
17
NRedis-Proxy 高性能Redis 中间件服务原理解析

受飞凡电商技术负责人刘兵先生的独家授权,在csdn博客我原创发表《NRedis-Proxy 高性能Redis 中间件服务》的架构原理,以及项目开源介绍。 一、 NRedis-Proxy 介绍 NRedis-Proxy 是一个Redis...

colincheng
2016/11/13
0
0
commonrpc/redis-monitor

NRedis-Proxy1.1 final 高性能中间件服务 一、 NRedis-Proxy 介绍   NRedis-Proxy 是一个Redis中间件服务,第一个Java 版本开源Redis中间件,无须修改业务应用程序任何代码与配置,与业务解...

commonrpc
2017/01/16
0
0
高性能Redis中间件服务--nredis-proxy

nredis-proxy 是一个以redis 协议为主的高性能稳定的代理中间件服务,不侵入业务代码,与业务毫无联系,不需要改任何应用代码,天然支持分布式部署。 一:功能特点: 1:自带连接池,性能高效...

liubingsmile
2016/11/10
8.6K
6

没有更多内容

加载失败,请刷新页面

加载更多

DevOps是如何实现效率的提升?

随着企业业务对软件系统日益依赖,IT管理与研发模式也随之对“敏态”模式产生了需求,也就是今天时常提起的DevOps。提升效率,是DevOps实践的核心内容之一。就让我们来一起从软件生命周期的业...

嘉为科技
16分钟前
2
0
总结:linux目录之proc

我们系统大部分的基础数据采集,其实就是读取proc目录下的文件,并解析获取数据的过程。 1、如cpu利用率:直接cat /proc/cpuinfo命令,然后获取输出内容,并解析里面的数据,如cpu核数等; ...

浮躁的码农
18分钟前
2
0
比原Bapp红包应用

喜迎国庆期间,比原链在自己的移动端钱包Bycoin(下载地址)和google插件钱byone中推出了红包应用,在国庆期间深受大家好评。 那我们今天就来大概介绍一下比原红包,以及基于比原链开发dapp应用...

比原链Bytom
19分钟前
2
0
Linux中没有rc.local文件的解决方法

Linux中没有rc.local文件的解决方法是什么呢?这应该是很多工程师比较头疼的问题,下面就给大家例举几个解决办法。 比较新的Linux发行版已经没有rc.local文件了。因为已经将其服务化了。 解决...

xiangyunyan
19分钟前
2
0
数据中台在阿里巴巴集团内部的实践情况

作者:品鉴 数据中台门在阿里巴巴集团干什么的,由哪个部门掌管?数据中台在阿里巴巴的主要作用是什么呢?外面吹嘘这么神秘的数据中台在阿里实践的如何呢?今天小编正好要采访数据技术及产品...

阿里云官方博客
19分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部