-
题名Redis集群系统的优化研究与实现
被引量:7
- 1
-
-
作者
伍华锋
王小刚
候劲
唐小林
-
机构
四川轻化工大学自动化与信息学院
-
出处
《四川轻化工大学学报(自然科学版)》
CAS
2020年第6期39-45,共7页
-
基金
国家自然科学基金项目(61902268)
四川省科技计划项目(2018JY0197,20ZDYF0919)
+3 种基金
四川省教育厅项目(18ZA0357)
德阳市开放式校市合作技术研发项目(2018CKJSD017)
人工智能四川省重点实验室项目(2017RZJ02)
四川理工学院人才引进项目(2017RCL12)。
-
文摘
现代互联网应用数据量大,并发高,对响应速率等要求极高。Redis作为高性能的分布式非关系型数据库,在互联网应用中表现极佳。现今Redis集群方案Redis Cluster有很多优越性,越来越多的项目都期望从Redis迁移到Redis cluster上,但如果直接迁移,工作量和复杂性极高。因此在研究对比当今流行的Redis集群系统架构设计和系统优化方案后,通过自研代理中间件Vc_redisproxy在代理中间件中利用主从Reactor线程模型对原生Redis内部单一的NIO多路复用模型进行优化,使用MainReactor处理连接请求,然后将连接交由SubReactor,由SubReactor来处理读写请求。然后使用线程池,通过增加IO线程数来充分发挥多核CPU的优势,同时在代理中维护一张数据路由映射表,保证IO效率最大化。基于Redis cluster使用Java语言优化并实现了一种Redis集群系统。最后使用Redis-benchMark工具对系统进行压力测试。结果表明,单个Vc_redisproxy性能相对于Codis代理性能提升了17%,同时采用优化后的系统框架后,部署两个Vc_redisproxy代理性能相比部署两个Codis代理性能提升了15%。
-
关键词
Redis集群
Reactor模式
路由映射
自研代理中间件
-
Keywords
Redis cluster
Reactor mode
route mapping
self-developed agent middleware
-
分类号
TP311.1
[自动化与计算机技术—计算机软件与理论]
-