[发明专利]微服务均衡方法及装置有效
| 申请号: | 202011387944.0 | 申请日: | 2020-12-02 |
| 公开(公告)号: | CN112383639B | 公开(公告)日: | 2022-02-22 |
| 发明(设计)人: | 王健 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
| 主分类号: | H04L67/63 | 分类号: | H04L67/63;H04L67/1008;H04L67/1023;H04L67/51 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李伟 |
| 地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 微服 均衡 方法 装置 | ||
本公开关于一种微服务均衡方法及装置,其中方法应用于服务发现方,服务器发现方存储用于执行目标功能中一微服务的服务器地址信息集合,且,服务器地址信息集合按照服务器对微服务的执行时长排序;接收多个客户端对微服务的多个调用请求,并将多个调用请求存储至微服务对应的调用请求集合中;按照执行目标功能所需的剩余时长,对调用请求集合执行排序操作;分发服务器地址信息集合中的服务器地址信息至调用请求集合中的调用请求对应的客户端,其中,服务器地址信息的执行时长与调用请求的剩余时长逆相关。本公开可以按照执行时长和剩余时长来合理分配服务器地址信息,所以可以尽量保证不同电子终端中客户端对于相同目标功能的执行时长尽量一致。
技术领域
本公开涉及互联网技术领域,尤其涉及微服务均衡方法及装置。
背景技术
随着互联网技术的进步、逐步出现微服务架构(Micro service Architecture),微服务架构是一种架构概念,旨在通过将功能分解到各个离散的微服务中、以实现对功能的解耦。也即,一个功能可以由多个连续的微服务来实现,排列在前的微服务可以调用排列在后的微服务,多个连续的微服务执行完毕后可以实现功能。
相关技术中,在微服务架构中具有多个执行微服务的服务器,每个服务器可以执行一个或多个微服务。客户端向服务端发起一个微服务的调用请求后,服务端会采用就近原则确定执行微服务的服务器地址信息,也即服务发现方从物理位置上查询与客户端距离最近的一个服务器,并确定该服务器能够执行该微服务的服务器地址信息,并发送至客户端。
就近原则可以在一定程度上可以减少客户端到服务器之间的调用时间,但是,与客户端物理距离最近的服务器的空闲资源情况不明,可能空闲资源较多可以立即响应调用请求并执行该微服务,可能空闲资源较少需要等待一段时间后再响应调用请求并执行该微服务。
在多个客户端情况下,则具有与多个客户端距离最近的多个不同服务器。由于不同服务器的空闲资源情况不同,所以不同客户端调用同一微服务的执行时长也不同。一个功能由多个连续微服务实现,在不同微服务的执行时长不尽相同的情况下,不同客户端对同一功能执行时长不尽相同,这非常影响用户对同一功能的交互体验。
发明内容
本公开提供一种微服务均衡方法及装置,以至少解决相关技术中不同客户端对同一功能的执行时长不尽相同的问题,进而提升不同客户端对同一功能的交互体验。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种微服务均衡方法,所述方法包括:
存储用于执行目标功能中一微服务的服务器地址信息集合,且,所述服务器地址信息集合按照服务器对所述微服务的执行时长排序;
接收多个客户端对所述微服务的多个调用请求,并将所述多个调用请求存储至所述微服务对应的调用请求集合中;其中,所述调用请求包括:所述目标功能的已执行时长和预设执行时长;
将所述多个调用请求中预设执行时长与已执行时长的差值,作为执行所述目标功能所需的剩余时长;按照执行所述目标功能所需的剩余时长,对所述调用请求集合执行排序操作;
基于排序后的调用请求集合以及排序后的服务器地址信息集合,分发所述服务器地址信息集合中的服务器地址信息,至所述调用请求集合中的调用请求对应的客户端,以供客户端利用服务器地址信息调用所述微服务;其中,服务器地址信息的执行时长与调用请求的剩余时长逆相关。
其中,所述基于排序后的调用请求集合以及排序后的服务器地址信息集合,分发所述服务器地址信息集合中的服务器地址信息,至所述调用请求集合中的调用请求对应的客户端,包括:
分发所述服务器地址信息集合中执行时长最小的服务器地址信息,至所述调用请求集合中剩余时长最大的调用请求对应的客户端;
删除所述服务器地址信息集合中执行时长最小的服务器地址信息,以及,删除所述调用请求集合中剩余时长最大的调用请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011387944.0/2.html,转载请声明来源钻瓜专利网。





