[发明专利]一种基于redis缓存的负载均衡方法及服务器在审
申请号: | 202010859100.5 | 申请日: | 2020-08-24 |
公开(公告)号: | CN112068956A | 公开(公告)日: | 2020-12-11 |
发明(设计)人: | 董凯 | 申请(专利权)人: | 北京首汽智行科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京世誉鑫诚专利代理有限公司 11368 | 代理人: | 李世端 |
地址: | 100026 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 redis 缓存 负载 均衡 方法 服务器 | ||
1.一种基于redis缓存的负载均衡方法,其特征在于,包括:
定时从任务池中获取服务请求数据;
定时从注册中心获取服务器数据并删除过期的服务器数据;
对服务请求数据中任务的数量与服务器数据中服务器的数量进行求模运算;
根据求模运算结果,将服务请求数据中的各个任务分配给相应的服务器。
2.根据权利要求1所述的基于redis缓存的负载均衡方法,其特征在于,根据求模运算结果,将服务请求数据中的各个任务分配给相应的服务器包括:
对服务请求数据中的n个任务及服务器数据中的N个服务器进行编号,生成任务编号0、1、2、3…n-1;
对服务器数据中的N个服务器进行编号,生成服务器编号0、1、2、3…N-1;
分别用各个任务编号除以服务器数量N,得到相应的余数;
分别将各个任务分配给编号与所述余数一致的服务器编号。
3.根据权利要求1所述的基于redis缓存的负载均衡方法,其特征在于,所述方法还包括:
根据服务请求数据中的各个任务在设定时间周期中调用方法的次数多少,对各个服务请求数据排序,将调用方法次数多的任务排在前面。
4.根据权利要求1所述的基于redis缓存的负载均衡方法,其特征在于,所述服务请求数据包括各个任务名称、执行各个任务需要调用的方法名称、各个任务对应的Corn表达式。
5.根据权利要求1所述的基于redis缓存的负载均衡方法,其特征在于,所述服务器数据以key-value形式存储于redis缓存,其中,服务器数据的关键字为服务器的Ip地址与端口号的组合,服务器数据的值为各个服务名称的注册时间。
6.一种基于redis缓存的负载均衡服务器,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至3任一项所述基于redis缓存的负载均衡方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京首汽智行科技有限公司,未经北京首汽智行科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010859100.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种农村一体化净水设备
- 下一篇:一种用于呼吸系统的阻隔材料