[发明专利]微服务处理方法、装置、电子设备及存储介质在审
申请号: | 202210898282.6 | 申请日: | 2022-07-28 |
公开(公告)号: | CN115640143A | 公开(公告)日: | 2023-01-24 |
发明(设计)人: | 李亚芳 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/445 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 周志伟 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微服 处理 方法 装置 电子设备 存储 介质 | ||
本发明涉及人工智能技术领域,提供一种微服务处理方法、装置、电子设备及存储介质,所述方法包括:基于多个微服务之间的合并关系,对多个微服务的启动应用包进行打包,得到多个目标启动应用包;当侦测到任意一个目标启动应用包启动时,基于每个微服务与部署的微服务之间的映射关系,对每个微服务中的远程接口的接口名称进行转换,并将转换结果加载到内存中;响应于接收的HTTP请求,获取页面的加载数据;基于加载数据从内存中获取目标微服务,并基于目标微服执行其他微服务调用。本发明通过在微服务启动时对远程接口进行转换,避免造成远程接口调用的性能损失,提高了微服务的处理效率。
技术领域
本发明涉及人工智能技术领域,具体涉及一种微服务处理方法、装置、电子设备及存储介质。
背景技术
微服务架构的生态组件已经非常成熟,现有应用系统大都采用微服务架构设计,一般会根据业务或功能来进行服务拆分,拆分成一个个微服务,每个微服务独立部署,互不影响,当前比较流行的微服务架构就有spring cloud,其中关键的服务间调用方法是通过feign组件完成。
然而,通过微服务之间的调用组件feign,在调用时,使用动态代理来做转换,根据映射关系调到正确的服务上,没有从源码层面上解决,且是在微服务接口真正调用时,才去找映射关系,对远程接口的调用造成一定的性能损耗,导致微服务处理效率低下。
因此,有必要提出一种可以快速进行微服务处理的方法。
发明内容
鉴于以上内容,有必要提出一种微服务处理方法、装置、电子设备及存储介质,通过在微服务启动时对远程接口进行转换,避免造成远程接口调用的性能损失,提高了微服务的处理效率。
本发明的第一方面提供一种微服务处理方法,所述方法包括:
接收多个微服务及所述多个微服务之间的合并关系;
基于所述合并关系,对所述多个微服务的启动应用包进行打包,得到多个目标启动应用包;
当侦测到任意一个目标启动应用包启动时,读取所述任意一个目标启动应用包中的每个微服务与部署的微服务之间的映射关系;
基于所述每个微服务与部署的微服务之间的映射关系,对所述每个微服务中的远程接口的接口名称进行转换,并将转换结果加载到内存中;
响应于接收的HTTP请求,获取页面的加载数据;
基于所述加载数据从所述内存中获取目标微服务,并基于所述目标微服执行其他微服务调用。
可选地,所述读取所述任意一个目标启动应用包中的每个微服务与部署的微服务之间的映射关系包括:
执行所述任意一个目标启动应用包中的第一代码;
基于所述第一代码从配置中心中读取所述每个微服务与部署的微服务之间的映射关系。
可选地,所述基于所述每个微服务与部署的微服务之间的映射关系,对所述每个微服务的远程接口的接口名称进行转换包括:
识别所述每个微服务与部署的微服务之间的映射关系;
根据所述映射关系识别每个微服务的远程接口的接口名称是否需要转换;
当识别到每个微服务的远程接口存在合并关系时,确定每个微服务的远程接口的接口名称需要转换,将每个微服务的远程接口的接口名称转换为对应部署的微服务的接口名称;
当识别到每个微服务的远程接口不存在合并关系时,确定每个微服务的远程接口的接口名称不需要转换。
可选地,所述基于所述加载数据从所述内存中获取目标微服务包括:
从所述加载数据中获取加载的微服务的服务名称;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210898282.6/2.html,转载请声明来源钻瓜专利网。