一种微服务动态调度的方法、装置、设备及介质制造方法及图纸

技术编号:38155768 阅读:14 留言:0更新日期:2023-07-13 09:24
本发明专利技术公开了一种微服务动态调度的方法、装置、设备及介质。确定微服务对应的多个目标服务以及与目标服务对应的目标服务器;获取各目标服务器在当前时刻下的服务部署信息,基于当前时刻获取多个目标服务对应的多个目标类别,其中,目标类别基于预设时长内多个目标服务之间的调用链路确定;基于目标类别以及服务部署信息,对微服务进行动态调度,解决了微服务场景中跨服务器调用服务损耗服务器性能的问题,以实现一条服务调用链路跨越尽量少的服务器,提升微服务场景中的服务调用性能,动态高效对服务器部署的服务进行调度。高效对服务器部署的服务进行调度。高效对服务器部署的服务进行调度。

【技术实现步骤摘要】
一种微服务动态调度的方法、装置、设备及介质


[0001]本专利技术实施例涉及网络架构
,尤其涉及一种微服务动态调度的方法、装置、设备及介质。

技术介绍

[0002]微服务是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的服务组成。随着企业微服务化进程的逐渐深入,微服务规模不断扩大,服务之间的调用关系的日趋复杂。从部署架构上,无论是虚拟机或容器化的部署模式,服务大多会部署在多台服务器上。
[0003]目前,每个业务请求的服务调用链路会涉及到多个服务,从而导致服务链路会跨越多台服务器。为了充分利用服务器的资源,采用人工调度的方式确定在各服务器上部署何种服务。
[0004]然而,跨服务器的调用会因为网络等原因损耗一定的性能,导致业务请求无法及时响应。此外,人工调度的方式费时费力,无法实现服务器中不同服务的高效调度。

技术实现思路

[0005]本专利技术实施例提供了一种微服务动态调度的方法、装置、设备及介质,以实现一条服务调用链路跨越尽量少的服务器,提升微服务场景中的服务调用性能,动态高效对服务器部署的服务进行调度。
[0006]第一方面,本专利技术提供了一种微服务动态调度的方法,该方法包括:
[0007]确定微服务对应的多个目标服务以及与所述目标服务对应的目标服务器;
[0008]获取各所述目标服务器在当前时刻下的服务部署信息,基于所述当前时刻获取多个所述目标服务对应的多个目标类别;其中,所述目标类别基于预设时长内多个所述目标服务之间的调用链路确定;
[0009]基于所述目标类别以及所述服务部署信息,对所述微服务进行动态调度。
[0010]第二方面,本专利技术提供了一种微服务动态调度的装置,该装置包括:
[0011]服务确定模块,用于确定微服务对应的多个目标服务以及与所述目标服务对应的目标服务器;
[0012]目标类别获取模块,用于获取各所述目标服务器在当前时刻下的服务部署信息,基于所述当前时刻获取多个所述目标服务对应的多个目标类别;
[0013]服务动态调度模块,用于基于所述目标类别以及所述服务部署信息,对所述微服务进行动态调度。
[0014]第三方面,本专利技术提供了一种电子设备,包括:
[0015]至少一个处理器;以及
[0016]与至少一个处理器通信连接的存储器;其中,
[0017]存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处
理器执行,以使至少一个处理器能够执行本专利技术任一实施例的微服务动态调度的方法。
[0018]第四方面,本专利技术提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现本专利技术任一实施例的微服务动态调度的方法。
[0019]本专利技术实施例提供的技术方案,通过确定微服务对应的多个目标服务以及与目标服务对应的目标服务器,获取各目标服务器在当前时刻下的服务部署信息,基于当前时刻获取多个目标服务对应的多个目标类别,其中,目标类别基于预设时长内多个目标服务之间的调用链路确定,从而基于目标类别以及服务部署信息,对微服务进行动态调度。本专利技术实施例,解决了微服务场景中跨服务器调用服务损耗服务器性能的问题,通过比对目标类别中所包含的目标服务以及当前各目标服务器所对应的服务部署信息,对微服务进行动态调度,实现了一条服务调用链路跨越尽量少的服务器,提升微服务场景中的服务调用性能,实现各服务器动态高效的服务调度。
[0020]应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0021]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1为本专利技术实施例一提供的一种微服务动态调度的方法的流程图;
[0023]图2为本专利技术实施例一涉及的目标服务以及目标服务器示意图;
[0024]图3为本专利技术实施例一涉及的微服务动态调度示意图;
[0025]图4为本专利技术实施例二提供的一种微服务动态调度的方法的流程图;
[0026]图5为本专利技术实施例三提供的一种微服务动态调度的方法的流程图;
[0027]图6为本专利技术实施例三涉及的服务消费方和与服务消费方对应的服务调用方示意图;
[0028]图7为本专利技术实施例四提供的一种微服务动态调度的装置结构示意图;
[0029]图8为本专利技术实施例五提供的一种电子设备的结构示意图。
具体实施方式
[0030]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0031]需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一预设条件”、“第二预设条件”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以
除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0032]在介绍本技术方案之前,可以先对应用场景进行示例性说明。随着企业微服务化进程的逐渐深入,微服务规模不断扩大,服务之间的调用关系的日趋复杂。从部署架构上,无论是虚拟机或容器化的部署模式,服务大多会部署在多台服务器上,以实现资源隔离、高可用、便于管理等各种需求。在实际应用过程中,每个业务请求的服务调用链路会涉及到多个服务,从而导致服务链路会跨越多台服务器。跨服务器的调用会因为网络等原因损耗一定的性能,如果能让尽可能多的服务之间调用都发生在同一台服务器之间,使得一条服务调用链路跨越尽量少的服务器,则可以对服务调用性能起到一定的提升作用,基于此,本专利技术实施例提供的技术方案可以在微服务运行的过程中,确定当前微服务场景中的多个目标服务以及与目标服务对应的目标服务器的,进而获取各目标服务器在当前时刻下的服务部署信息,基于当前时刻获取多个目标服务对应的多个目标类别,从而基于目标类别以及服务部署信息,对微服务进行动态调度,以实现一条服务调用链路跨越尽量少的服务器,提升微服务场景中的服务调用性能,实现各服务器动态高效的服务调度。
[0033]实施例一
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务动态调度的方法,其特征在于,包括:确定微服务对应的多个目标服务以及与所述目标服务对应的目标服务器;获取各所述目标服务器在当前时刻下的服务部署信息,基于所述当前时刻获取多个所述目标服务对应的多个目标类别;其中,所述目标类别基于预设时长内多个所述目标服务之间的调用链路确定;基于所述目标类别以及所述服务部署信息,对所述微服务进行动态调度。2.根据权利要求1所述的方法,其特征在于,在所述基于所述当前时刻获取多个所述目标服务对应的多个目标类别之前,还包括:确定与所述当前时刻对应的预设时长内多个所述目标服务之间的调用链路;基于所述调用链路确定每两个所述目标服务之间的依赖关系权重,基于各所述依赖关系权重将多个所述目标服务划分为多个目标类别。3.根据权利要求2所述的方法,其特征在于,所述基于所述调用链路确定每两个所述目标服务之间的依赖关系权重,包括:确定所述调用链路中每两个所述目标服务之间的调用次数;基于所述调用次数以及预先设定的调用次数与依赖关系权重之间的对应关系,确定每两个所述目标服务之间的依赖关系权重。4.根据权利要求2所述的方法,其特征在于,所述基于各所述依赖关系权重将多个所述目标服务划分为多个目标类别,包括:确定与多个所述目标服务对应的所述目标服务器的服务器数量,基于所述服务器数量确定类别数量;采用预设聚类算法基于各所述依赖关系权重和所述类别数量,将多个所述目标服务划分为多个目标类别。5.根据权利要求1所述的方法,其特征在于,所述基于所述目标类别以及所述服务部署信息,对所述微服务进行动态调度,包括:在所述目标类别所包含的目标服务与服务部署信息一致的情况下,间隔所述预设时长后,返回执行确定微服务对应的多个目标服务以及与所述目标服务对应的目标服务器的步骤;在所述目标类别所包含的目标服务与服务部署信息不一致的情况下,基于各所述目标类别所包含的目标服务对各目标服务器中所部署的当前服务进行调整。6.根据权利要求1所述的方法,其特征在于,若所述目标服务存在至少一个备份...

【专利技术属性】
技术研发人员:刘绍光刘博任昊文周旺敖知琪林杰峰胡路马驰刘建文黄磊陈家仪李钾锡周巧张雪龙叶富伦
申请(专利权)人:南方电网数字电网研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1