[发明专利]一种服务调用方法、电子设备及存储介质在审
| 申请号: | 202210649261.0 | 申请日: | 2022-06-09 |
| 公开(公告)号: | CN115037803A | 公开(公告)日: | 2022-09-09 |
| 发明(设计)人: | 张梅;董灿;黄祖源;游绍华;苏文伟 | 申请(专利权)人: | 云南电网有限责任公司信息中心 |
| 主分类号: | H04L67/62 | 分类号: | H04L67/62;H04L67/63;H04L67/1001;H04L67/566 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 蔡舒野 |
| 地址: | 650000*** | 国省代码: | 云南;53 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 服务 调用 方法 电子设备 存储 介质 | ||
本发明公开了一种微服务调用方法、电子设备及存储介质,通过在预设的时间区间,接收来自各个客户端的服务调用请求,记录时间区间内接收的服务调用请求的请求数量,服务调用请求所指向的微服务的服务类型,以及服务调用请求中包括的原始请求路径和原始请求参数,然后根据请求数量、服务类型、原始请求路径和原始请求参数匹配服务调用请求与多种服务调用策略,按照匹配成功的目标服务调用策略响应服务调用请求,从服务端为客户端调用微服务,提升了为客户端调用服务的效率,保障了服务调用过程中,客户端、网关和服务端间数据传输的准确性。
技术领域
本发明涉及服务调用技术领域,尤其涉及一种服务调用方法、电子设备及存储介质。
背景技术
互联网的高速发展使得微服务架构应用越来越广泛。在微服务架构的系统中,各个业务模块被划分为多个独立开发、部署和运行的微服务,微服务之间通过RESTful接口相互调用、相互配合来完成各种功能。同时为服务一般是集群化运行的,且一个服务可能存在多个运行实例。
在微服务系统中,网关作为微服务系统的统一入口,负责接收来自所有客户端的调用请求,并且对该调用请求进行认证、鉴权和转发等操作,进而完成针对每一调用请求逐个完成微服务的调用。
但网关作为微服务系统中客户端请求的流量入口,在面对复杂环境的高并发请求时,往往针对来自客户端的每条调用请求实行单一的服务调用策略,即对每一调用请求逐个完成微服务的调用,在面对不同类型和数量的调用请求时,难以灵活处理,容易造成对客户端的调用请求响应延时、数据丢包等结果。
发明内容
本发明提供了一种微服务调用方法、电子设备及存储介质,以解决单一调用策略无法满足高并发服务调用请求,使微服务调用延时的问题。
根据本发明的一方面,提供了一种微服务调用方法,包括:
在预设的时间区间,接收来自各个客户端的服务调用请求;
记录所述时间区间内接收的所述服务调用请求的请求数量;
识别所述服务调用请求所指向的所述微服务的服务类型;
获取所述服务调用请求中包括的原始请求路径和原始请求参数;
根据所述请求数量、所述服务类型、所述原始请求路径和所述原始请求参数匹配所述服务调用请求与多种所述服务调用策略;
若所述服务调用请求与所述服务调用策略匹配成功,则确定所述服务调用策略为目标服务调用策略;
按照所述目标服务调用策略响应所述服务调用请求,从所述服务端为所述客户端调用微服务。
根据本发明的另一方面,提供了一种微服务调用装置,包括:
请求接收模块,用于在预设的时间区间,接收来自各个客户端的服务调用请求;
请求记录模块,用于记录所述时间区间内接收的所述服务调用请求的请求数量;
服务类型识别模块,用于识别所述服务调用请求所指向的所述微服务的服务类型;
路径参数获取模块,用于获取所述服务调用请求中包括的原始请求路径和原始请求参数;
策略匹配模块,用于根据所述请求数量、所述服务类型、所述原始请求路径和所述原始请求参数匹配所述服务调用请求与多种所述服务调用策略;
策略确定模块,用于若所述服务调用请求与所述服务调用策略匹配成功,则确定所述服务调用策略为目标服务调用策略;
微服务调用模块,用于按照所述目标服务调用策略响应所述服务调用请求,从所述服务端为所述客户端调用微服务。
根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云南电网有限责任公司信息中心,未经云南电网有限责任公司信息中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210649261.0/2.html,转载请声明来源钻瓜专利网。





