[发明专利]基于Redis分布式缓存的数据处理系统在审
| 申请号: | 202210866620.8 | 申请日: | 2022-07-22 |
| 公开(公告)号: | CN115481151A | 公开(公告)日: | 2022-12-16 |
| 发明(设计)人: | 黄道友;康健;方登洲;王坤;刘锋;罗沙;吕孝平;刘芹;朱宁;吴小林;韩少卫;彭涛;任寅平;夏宗杰;苏建民;肖向虎;刘兴;倪超;吴征;赵尚娜 | 申请(专利权)人: | 国网安徽省电力有限公司铜陵供电公司;上海京德电气有限公司 |
| 主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/27;G06F16/25;G06F12/0811;G06F9/50 |
| 代理公司: | 上海政济知识产权代理事务所(普通合伙) 31479 | 代理人: | 罗子芳 |
| 地址: | 244000 *** | 国省代码: | 安徽;34 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 redis 分布式 缓存 数据处理系统 | ||
1.一种基于Redis分布式缓存的数据处理系统,其特征在于,包括:多级缓存系统和Kafka分布式消息系统;
其中,所述多级缓存系统用于将数据从上至下分级缓存,所述多级缓存系统由最上级的第一级缓存单元、中间级的第二级缓存单元、最下级的第三级缓存单元组成;
所述第一级缓存单元为Nginx本地缓存;
所述第二级缓存单元为Redis分布式缓存;
所述第三级缓存单元由具体微服务所在服务器的堆内存、具体微服务所在服务器的硬盘及MySQL数据库组成,所述MySQL数据库用于存储或备份服务器上所有数据,所述具体微服务用于协调MySQL数据库工作;
所述多级缓存系统作为生产者,发送请求的客户端作为消费者,所述生产者将消息发布到所述Kafka分布式消息系统,所述消费者从所述Kafka分布式消息系统订阅消息;
所述多级缓存系统中,上级的数据缓存单元可从下级的数据缓存单元调用数据,所述具体微服务所在服务器的堆内存将调用频繁的数据上传至所述Redis分布式缓存中。
2.如权利要求1所述的基于Redis分布式缓存的数据处理系统,其特征在于:
其中,所述Nginx本地缓存使用Nginx最外层的web服务器,通过lua脚本语言编程。
3.如权利要求1所述的基于Redis分布式缓存的数据处理系统,其特征在于:
其中,所述Redis分布式缓存为基于AOP切面的Redis分布式数据库,具体通过如下方式实现:
所述Redis分布式缓存具有多个供具体微服务使用的接口,采用AOP切面逻辑编写从服务器写入Redis分布式缓存的数据代码,将写入数据重复代码段定义为一类切面,并在原代码内设置相应的切点,当多个具体微服务同时写入数据时,通过切点调用该段代码,从而实现将读/写数据与业务数据解耦。
4.如权利要求1所述的基于Redis分布式缓存的数据处理系统,其特征在于:
其中,当外部响应到达网关时通过具体微服务判断该响应数据的存储位置,判断规则为:若响应数据存储在所述Redis分布式缓存中,则响应速度高于读取内存速度;若响应数据未存储在所述Redis分布式缓存中,则响应速度不会高于读取内存速度。
5.如权利要求1所述的基于Redis分布式缓存的数据处理系统,其特征在于:
其中,当响应数据在所述第一级缓存单元、所述第二级缓存单元以及所述第三级缓存单元的堆内存和硬盘均查询不到时,所述具体微服务从所述MySQL数据库调用数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网安徽省电力有限公司铜陵供电公司;上海京德电气有限公司,未经国网安徽省电力有限公司铜陵供电公司;上海京德电气有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210866620.8/1.html,转载请声明来源钻瓜专利网。





