[发明专利]一种基于LRU Cache优化的服务调用方法及装置有效
| 申请号: | 202011430215.9 | 申请日: | 2020-12-07 |
| 公开(公告)号: | CN112579319B | 公开(公告)日: | 2023-09-08 |
| 发明(设计)人: | 杨国胜;韦强;段锴 | 申请(专利权)人: | 中国民航信息网络股份有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F12/123;G06F16/9537 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李伟 |
| 地址: | 100085 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 lru cache 优化 服务 调用 方法 装置 | ||
1.一种基于LRU Cache优化的服务调用方法,其特征在于,包括:
接收待调用服务的业务请求,并解析所述业务请求的报头,获取所述待调用服务的服务名称及请求报头中与路由决策相关的属性集;
以所述待调用服务的服务名称为关键词,从路由进程中查询配置信息LRU Cache;
若所述待调用服务的服务名称包含在所述配置信息LRU Cache中,则从所述配置信息LRU Cache获取服务治理参数配置,根据所述服务治理参数配置动态调整与路由决策相关的属性集,得到调整后的属性集,并与所述待调用服务的服务地址组成进行服务信息查询的目标服务的服务名称;
以所述目标服务的服务名称作为关键词,从所述路由进程中查询服务信息LRU Cache;
若所述目标服务的服务名称包含在所述服务信息LRU Cache中,则确定为满足条件的目标服务实例集;
根据所述服务治理参数配置,获知针对目标服务负载均衡算法,执行负载决策,确定待调用服务实例;
将所述待调用服务的业务请求转发至所述待调用服务实例,并接收所述待调用服务实例的回复应答。
2.根据权利要求1所述的方法,其特征在于,还包括:
若所述待调用服务的服务名称未包含在所述配置信息LRU Cache中,则以所述待调用服务的服务名称为关键词,从配置信息共享内存块中获取所述服务治理参数配置;
判断所述配置信息共享内存块中是否包含所述服务治理参数配置;
若是,则将所述服务治理参数配置存入至所述配置信息LRU Cache。
3.根据权利要求1所述的方法,其特征在于,还包括:
若所述目标服务的服务名称未包含在所述服务信息LRU Cache中,以所述目标服务的服务名称从服务信息共享内存块中获取可用服务实例集;
判断所述服务信息共享内存块中是否包含所述可用服务实例集;
若存在,则根据所述调整后的属性集进行服务实例筛选,获取满足条件的服务实例集,并以所述目标服务的服务名称为服务地址将所述服务实例集添加至所述服务信息LRUCache。
4.根据权利要求1所述的方法,其特征在于,在所述接收待调用服务的业务请求之前,还包括:
依次启动侦测配置中心与注册中心的状态变更的定时任务,进行状态变更的周期性探测,当检测到所述配置中心和所述注册中心发生变更后,对共享内存中的所述配置信息LRUCache和所述服务信息LRU Cache进行更新。
5.根据权利要求4所述的方法,其特征在于,所述对共享内存中的所述配置信息LRUCache进行更新,包括:
调用配置中心查询接口进行配置的变更查询,查询参数为当前所有配置项及其MD5值组成的列表信息;
所述配置中心查询接口返回结果为变更的配置项信息列表;
若所述配置项信息列表非空,则确定配置项信息列表中的配置项发生变更;
以服务为粒度,更新所述共享内存中的配置信息,同时更新后台代理进程内存中的所有配置项的MD5值。
6.根据权利要求4所述的方法,其特征在于,所述对共享内存中的所述服务信息LRUCache进行更新,包括:
调用注册中心状态更新接口查看注册中心是否发生状态变化,查询参数为后台代理进程中存储的注册中心状态原始版本,返回结果为当前注册中心的状态当前版本及所述当前注册中心的状态当前版本与所述注册中心状态原始版本两个状态间注册服务实例信息的差异信息列表;
若所述当前注册中心的状态当前版本与所述注册中心状态原始版本不同,则通过差异信息列表获取变更的服务地址列表;
根据服务状态的增加、删除和更新,对应的以服务的粒度,以所述服务地址为关键词更新其在服务信息共享内存块中的存储项。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国民航信息网络股份有限公司,未经中国民航信息网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011430215.9/1.html,转载请声明来源钻瓜专利网。





