微服务资源调度方法、装置、电子设备和计算机可读介质与流程

文档序号:35857573发布日期:2023-10-26 05:23阅读:29来源:国知局
微服务资源调度方法、装置、电子设备和计算机可读介质与流程

本公开的实施例涉及计算机,具体涉及微服务资源调度方法、装置、电子设备和计算机可读介质。


背景技术:

1、由于小程序具有无需下载客户端、以及开发成本较低等优点,因此得以广泛应用。实践中,由于不同的小程序的小程序访问量存在差异,因此需要动态地调整微服务资源,以保证各个小程序的正常运行。目前,在进行微服务资源时,通常采用的方式为:当小程序发出流量异常告警后,进行微服务资源的扩容。

2、然而,发明人发现,当采用上述方式时,经常会存在如下技术问题:

3、流量异常告警的方式往往存在滞后性,使得流量异常告警至微服务资源扩容后之间的时间段内小程序往往处于不可用状态。

4、该背景技术部分中所公开的以上信息仅用于增强对本发明构思的背景的理解,并因此,其可包含并不形成本国的本领域普通技术人员已知的现有技术的信息。


技术实现思路

1、本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。

2、本公开的一些实施例提出了微服务资源调度方法、装置、电子设备和计算机可读介质,来解决以上背景技术部分提到的技术问题中的一项或多项。

3、第一方面,本公开的一些实施例提供了一种微服务资源调度方法,该方法包括:确定目标微服务对象对应的待发布信息,其中,上述目标微服务对象是微服务小程序对应的虚拟对象,上述待发布信息表征待发布的服务内容信息;对上述待发布信息进行内容识别,以生成关联微服务资源信息;根据上述关联微服务资源信息,生成关联微服务调用流程图,其中,上述关联微服务调用流程图包括:至少一个关联微服务节点,关联微服务节点包括:微服务节点执行逻辑信息;根据上述至少一个关联微服务节点中的关联微服务节点的节点顺序,执行上述至少一个关联微服务节点中的每个关联微服务节点包括的微服务节点执行逻辑信息对应的执行逻辑,以生成微服务资源需求信息,得到微服务资源需求信息集合,其中,上述微服务资源需求信息集合中的微服务资源需求信息包括:微服务资源占用时长和微服务资源占用量;确定与上述待发布信息匹配的预测用户访问量;根据上述预测用户访问量和上述微服务资源需求信息集合中的微服务资源需求信息包括的微服务资源占用时长和微服务资源占用量,进行微服务资源调度。

4、第二方面,本公开的一些实施例提供了一种微服务资源调度装置,装置包括:第一确定单元,被配置成确定目标微服务对象对应的待发布信息,其中,上述目标微服务对象是微服务小程序对应的虚拟对象,上述待发布信息表征待发布的服务内容信息;内容识别单元,被配置成对上述待发布信息进行内容识别,以生成关联微服务资源信息;生成单元,被配置成根据上述关联微服务资源信息,生成关联微服务调用流程图,其中,上述关联微服务调用流程图包括:至少一个关联微服务节点,关联微服务节点包括:微服务节点执行逻辑信息;执行单元,被配置成根据上述至少一个关联微服务节点中的关联微服务节点的节点顺序,执行上述至少一个关联微服务节点中的每个关联微服务节点包括的微服务节点执行逻辑信息对应的执行逻辑,以生成微服务资源需求信息,得到微服务资源需求信息集合,其中,上述微服务资源需求信息集合中的微服务资源需求信息包括:微服务资源占用时长和微服务资源占用量;第二确定单元,被配置成确定与上述待发布信息匹配的预测用户访问量;微服务资源调度单元,被配置成根据上述预测用户访问量和上述微服务资源需求信息集合中的微服务资源需求信息包括的微服务资源占用时长和微服务资源占用量,进行微服务资源调度。

5、第三方面,本公开的一些实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述第一方面任一实现方式所描述的方法。

6、第四方面,本公开的一些实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现上述第一方面任一实现方式所描述的方法。

7、本公开的上述各个实施例具有如下有益效果:通过本公开的一些实施例的微服务资源调度方法,保证了目标微服务对象对应的微服务小程序的稳定运行。具体来说,造成微服务小程序稳定性较差的原因在于:流量异常告警的方式往往存在滞后性,使得流量异常告警至微服务资源扩容后之间的时间段内小程序往往处于不可用状态。实践中,小程序对于应的访问流量往往存在一定随机性,当访问流量超过小程序对应的微服务资源的数据处理量,会导致小程序出现,如小程序服务器宕机等问题。而流量异常告警的方式属于被动式的告警方式,即当访问流量大于一定限度时再进行告警以及微服务资源调度,此时极易出现小程序不可用的空档期。基于此,本公开的一些实施例的微服务资源调度方法,首先,确定目标微服务对象对应的待发布信息,其中,上述目标微服务对象是微服务小程序对应的虚拟对象,上述待发布信息表征待发布的服务内容信息。实践中,微服务小程序对应的访问流量往往与微服务小程序发布的信息存在关联关系。如,当微服务小程序发布信息后,可能会引起访问流量的激增,因此通过确定待发布信息,可以得到可能引起访问流量变化的信息。其次,对上述待发布信息进行内容识别,以生成关联微服务资源信息。通过内容识别可以得到与待发布信息关联的微服务资源。接着,根据上述关联微服务资源信息,生成关联微服务调用流程图,其中,上述关联微服务调用流程图包括:至少一个关联微服务节点,关联微服务节点包括:微服务节点执行逻辑信息。实践中,与待发布信息关联的微服务可能存在相应的执行顺序,因此,通过生成关联微服务调用流程图以此确定与待发布信息关联的微服务的执行顺序。进一步,根据上述至少一个关联微服务节点中的关联微服务节点的节点顺序,执行上述至少一个关联微服务节点中的每个关联微服务节点包括的微服务节点执行逻辑信息对应的执行逻辑,以生成微服务资源需求信息,得到微服务资源需求信息集合,其中,上述微服务资源需求信息集合中的微服务资源需求信息包括:微服务资源占用时长和微服务资源占用量。通过执行微服务节点执行逻辑信息对应的执行逻辑,以此确定执行逻辑执行时所占用的时长和微服务资源占用量。进一步,确定与上述待发布信息匹配的预测用户访问量。实践中,针对微服务小程序的访问往往存在并行访问的情形,因此,需要确定可能的用户访问量(预测用户访问量)。最后,根据上述预测用户访问量和上述微服务资源需求信息集合中的微服务资源需求信息包括的微服务资源占用时长和微服务资源占用量,进行微服务资源调度,以此结合关联微服务调用流程图单次执行所消耗的微服务资源占用量和微服务资源占用时长,以及并行访问量(预测用户访问量)实现微服务资源的调度。使得可以在待发布信息发布前提前对微服务资源进行提前调度,避免了因待发布信息发布所造成的流量激增而导致的小程序运行稳定性较差的问题,保证了目标微服务对象对应的微服务小程序的稳定运行。



技术特征:

1.一种微服务资源调度方法,包括:

2.根据权利要求1所述的方法,其中,所述确定目标微服务对象对应的待发布信息,包括:

3.根据权利要求2所述的方法,其中,所述执行所述至少一个关联微服务节点中的每个关联微服务节点包括的微服务节点执行逻辑信息对应的执行逻辑,以生成微服务资源需求信息,包括:

4.根据权利要求3所述的方法,其中,所述对所述待发布信息进行内容识别,以生成关联微服务资源信息,包括:

5.根据权利要求4所述的方法,其中,所述确定与所述待发布信息匹配的预测用户访问量,包括:

6.根据权利要求5所述的方法,其中,所述微服务资源信息包括:目标微服务节点信息集合;以及

7.根据权利要求6所述的方法,其中,所述根据所述预测用户访问量和所述微服务资源需求信息集合中的微服务资源需求信息包括的微服务资源占用时长和微服务资源占用量,进行微服务资源调度,包括:

8.一种微服务资源调度装置,包括:

9.一种电子设备,包括:

10.一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至7中任一所述的方法。


技术总结
本公开的实施例公开了微服务资源调度方法、装置、电子设备和计算机可读介质。该方法的一具体实施方式包括:确定目标微服务对象对应的待发布信息;对待发布信息进行内容识别,以生成关联微服务资源信息;根据关联微服务资源信息,生成关联微服务调用流程图;根据至少一个关联微服务节点中的关联微服务节点的节点顺序,执行至少一个关联微服务节点中的每个关联微服务节点包括的微服务节点执行逻辑信息对应的执行逻辑,以生成微服务资源需求信息,得到微服务资源需求信息集合;根据预测用户访问量和微服务资源需求信息包括的微服务资源占用时长和微服务资源占用量,进行微服务资源调度。该实施方式保证了微服务小程序的稳定运行。

技术研发人员:刘晨曦,胡芳,连玉超,赵建华,胡莎莉,王志永,王苗苗,解男,谢思维
受保护的技术使用者:北京中科智媒融媒体技术有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1