本技术实施例涉及多媒体传输,尤其涉及一种服务资源的调整方法、装置、计算机设备及计算机可读存储介质。
背景技术:
1、现有技术中,每条直播流都会进行录制和截图,以记录直播相关的内容。因此,在当前直播架构中,按照就近推流的原则,主播将直播流推送到地理位置最接近的边缘计算节点上,由接受推流的服务对直播流进行编解码后,转推到位于同一边缘计算集群中的录制、截图节点上进行截图或录制操作,当本边缘计算集群中的截图或录制资源不足时,会转推到其他资源充足的边缘计算集群中进行截图或录制。
2、因此,使用边缘计算资源部署的服务主要有推流、录制、截图服务等,在边缘计算集群中部署服务的时候,需要考虑部署上行推流服务、录制服务和截图服务,但在部署边缘计算服务的时候,由于主播在各地分布的不均匀性和变动性较大,不同硬件规格的边缘计算服务节点能承接的流数也是不同的,且不同服务之间的依赖性不明确,会导致部署边缘计算服务时资源分配不合理,造成边缘计算资源的过剩和不足。
技术实现思路
1、本技术实施例的目的是提供一种服务资源的调整方法、装置、计算机设备及计算机可读存储介质,用于解决以下问题:边缘计算服务资源的调整难以兼顾多个维度指标的影响因素,导致边缘计算服务资源分配不合理,容易造成边缘计算资源的过剩和不足。
2、本技术实施例的一个方面提供了一种服务资源的调整方法,所述的方法包括:
3、按照多个维度的压测指标对边缘计算服务集群中的每一个服务节点进行压测,得到每一个服务节点的压测最大承载量;
4、根据所述每一个服务节点的压测最大承载量,确定所述边缘计算服务集群的压测最大承载量;
5、获取所述边缘计算服务集群对应的历史最大承载量;
6、根据所述边缘计算服务集群的压测最大承载量和所述历史最大承载量,对所述边缘计算服务集群进行资源调整。
7、可选地,所述按照多个维度的压测指标对边缘计算服务集群中的每一个服务节点进行压测,得到每一个服务节点的压测最大承载量,包括:
8、针对每一个服务节点,确定与所述服务节点对应的目标维度的压测指标;
9、根据所述目标维度的压测指标对所述服务节点进行压测,得到所述服务节点的压测最大承载量。
10、可选地,所述根据所述目标维度的压测指标对所述服务节点进行压测,得到所述服务节点的压测最大承载量,包括:
11、在预置的多指标压测平台中配置所述目标维度的压测指标;
12、通过所述预置的多指标压测平台的模拟推流模块向所述服务节点模拟推流;
13、通过所述预置的多指标压测平台的流量监控模块监测所述服务节点,并生成压测报告;
14、根据所述压测报告确定所述服务节点的压测最大承载量。
15、可选地,所述根据所述边缘计算服务集群的压测最大承载量和所述历史最大承载量,对所述边缘计算服务集群进行资源调整,包括:
16、在所述边缘计算服务集群的压测最大承载量大于所述历史最大承载量的情况下,确定每一种服务类型的服务节点对应的缩容量;
17、根据所述每一种服务类型的服务节点对应的缩容量,对所述服务类型的服务节点进行资源缩容。
18、可选地,所述确定每一种服务类型的服务节点的缩容量,包括:
19、根据所述每一个服务节点的压测最大承载量和服务类型,确定所述每一种服务类型的服务节点对应的压测最大承载量;
20、根据所述每一种类型的服务节点对应的压测最大承载量和所述历史最大承载量,确定所述服务类型的服务节点对应的缩容量。
21、可选地,所述根据所述边缘计算服务集群的压测最大承载量和所述历史最大承载量,对所述边缘计算服务集群进行资源调整,包括:
22、在所述边缘计算服务集群的压测最大承载量小于所述历史最大承载量的情况下,确定每一种服务类型的服务节点对应的扩容量;
23、根据所述每一种服务类型的服务节点对应的扩容量,对所述服务类型的服务节点进行资源扩容。
24、可选地,所述确定每一种服务类型的服务节点的扩容量,包括:
25、根据所述每一个服务节点的压测最大承载量和服务类型,确定所述每一种服务类型的服务节点对应的压测最大承载量;
26、根据所述每一种类型的服务节点对应的压测最大承载量和所述历史最大承载量,确定所述服务类型的服务节点对应的扩容量。
27、可选地,所述方法还包括:
28、根据所述每一种类型的服务节点对应的压测最大承载量,调整所述服务节点之间的配置比例。
29、可选地,所述获取所述边缘计算服务集群对应的历史最大承载量,包括:
30、获取所述边缘计算服务集群对应的历史推流数据;
31、根据所述历史推流数据,确定所述边缘计算服务集群对应的历史最大承载量。
32、可选地,所述方法还包括:
33、监控所述边缘计算服务集群对应的实时推流数据;
34、根据所述边缘计算服务集群的压测最大承载量和所述实时推流数据,对所述边缘计算服务集群进行资源调整。
35、可选地,所述边缘计算服务集群中包含至少一个上行推流服务节点、至少一个录制服务节点和至少一个截图服务节点。
36、本技术实施例的一个方面又提供了一种服务资源的调整装置,所述的装置包括:
37、压测模块,用于按照多个维度的压测指标对边缘计算服务集群中的每一个服务节点进行压测,得到每一个服务节点的压测最大承载量;
38、集群最大承载量确定模块,用于根据所述每一个服务节点的压测最大承载量,确定所述边缘计算服务集群的压测最大承载量;
39、历史最大承载量获取模块,用于获取所述边缘计算服务集群对应的历史最大承载量;
40、集群资源调整模块,用于根据所述边缘计算服务集群的压测最大承载量和所述历史最大承载量,对所述边缘计算服务集群进行资源调整。
41、本技术实施例的一个方面又提供了一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述的服务资源的调整方法的步骤。
42、本技术实施例的一个方面又提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行所述计算机程序时实现如上述的服务资源的调整方法的步骤。
43、本技术实施例提供的服务资源的调整方法、装置、设备及计算机可读存储介质,通过从多个维度的压测指标对边缘计算服务集群进行压测,从而得出能够保证集群的服务质量和稳定性的压测最大承载量,按照该压测最大承载量进行资源调整,其中,当压测最大承载量大于历史最大承载量时,则可以对边缘计算服务集群进行资源缩容,以提高资源的利用率;当压测最大承载量小于历史最大承载量时,则可以对边缘计算服务集群进行资源扩容,以减少因资源不匹配带来的公网转推问题,降低带宽的消耗成本。