服务容量调控方法、装置、电子设备及存储介质与流程
未命名
08-27
阅读:182
评论:0
1.本公开涉及计算机技术领域,尤其涉及服务容量扩容、服务容量调控技术领域,具体涉及一种服务容量调控方法、装置、电子设备及存储介质。
背景技术:
2.目前传统线上服务通常采用固定容量的方式进行管理,且为了确保系统的稳定性,通常会基于流量高峰期的负载计算整体的服务容量。
3.但是目前采用固定容量的方式对服务容量进行管理,则会导致服务容量无法根据服务的负载进行调控,从而无法灵活利用服务容量资源,服务容量资源利用效率较低。
技术实现要素:
4.本公开提供了一种服务容量调控方法、装置、电子设备及存储介质,能够通过目标服务的伸缩能力画像和流量画像,对目标服务的服务容量进行调控,从而提高服务容量资源的利用效率。
5.根据本公开的第一方面,提供了一种服务容量调控方法,包括:获取目标服务对应的伸缩能力画像和流量画像,伸缩能力画像用于表征目标服务的服务容量进行扩容和缩容时的能力,流量画像用于表征目标服务的服务容量的流量变化规律;根据流量画像,确定目标服务的流量变化趋势;根据流量变化趋势,按照预设规则对目标服务的服务容量进行容量调控;根据伸缩能力画像,判断目标服务的服务容量进行扩容和缩容时的能力是否大于预设能力要求;若是,则根据目标服务的实时负载,对目标服务的服务容量进行对应的容量调控;其中,容量调控包括扩容、不变以及缩容,扩容的优先级最高,缩容的优先级最低。
6.根据本公开的第二方面,提供了一种服务容量调控装置,包括:获取模块,用于获取目标服务对应的伸缩能力画像和流量画像,伸缩能力画像用于表征目标服务的服务容量进行扩容和缩容时的能力,流量画像用于表征目标服务的服务容量的流量变化规律;处理模块,用于根据流量画像,确定目标服务的流量变化趋势;根据流量变化趋势,按照预设规则对目标服务的服务容量进行容量调控;根据伸缩能力画像,判断目标服务的服务容量进行扩容和缩容时的能力是否大于预设能力要求;若是,则根据目标服务的实时负载,对目标服务的服务容量进行对应的容量调控;其中,容量调控包括扩容、不变以及缩容,扩容的优先级最高,缩容的优先级最低。
7.根据本公开的第三方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面提供的方法。
8.根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机执行根据第一方面提供的方法。
9.根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现根据第一方面提供的方法。
10.本公开能够先获取目标服务的伸缩能力画像和流量画像,然后基于流量画像来判断预测目标服务的流量变化趋势,然后根据该流量变化趋势基于不同时间节点的流量来调控目标服务的服务容量(如扩容、不变或缩容等)。并且,还可以基于伸缩能力画像来判断目标服务的服务容量扩容或缩容能力,从而在确定目标服务的服务容量扩容或缩容能力大于预设能力要求时,根据目标服务的实时负载来对其服务容量进行容量调控。从而可以对所有的服务按照预测的流量情况来调控其对应的服务容量,从而减少服务容量冗余的情况,并能够在服务容量不足时及时扩容,保证服务稳定性。并且,能够对服务容量扩容和缩容能力较强的服务,基于实时负载进行实时的服务容量调控,以减少基于流量预测进行的服务容量调控产生的误调控。
11.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
12.附图用于更好地理解本方案,不构成对本公开的限定。其中:
13.图1为本公开实施例提供的服务容量调控方法的流程示意图之一;
14.图2为本公开实施例提供的服务容量调控方法的流程示意图之二;
15.图3为本公开实施例提供的服务容量调控方法的流程示意图之三;
16.图4为本公开实施例提供的服务容量调控装置的组成示意图;
17.图5示出了可以用来实施本公开的实施例的示例电子设备500的示意性框图。
具体实施方式
18.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
19.本公开提供的服务容量调控方法和服务容量调控装置,适用于对服务的服务容量进行动态调控的情况。本公开所提供的服务容量调控方法可以由服务容量调控装置执行,该服务容量调控装置可以采用软件和/或硬件实现,并具体配置于电子设备中,该电子设备可以是服务器、计算机等设备或其他计算设备此处不做限制。
20.以下首先对本公开所提供的服务容量调控方法进行详细说明。
21.目前传统线上服务通常采用固定容量的方式进行管理,且为了确保系统的稳定性,通常会基于流量高峰期的负载计算整体的服务容量。
22.但是目前采用固定容量的方式对服务容量进行管理,则会导致服务容量无法根据服务的负载进行调控,从而无法灵活利用服务容量资源,服务容量资源利用效率较低。
23.对此,本公开提供了一种服务容量调控方法,包括:获取目标服务对应的伸缩能力画像和流量画像,伸缩能力画像用于表征目标服务的服务容量进行扩容和缩容时的能力,流量画像用于表征目标服务的服务容量的流量变化规律;根据流量画像,确定目标服务的流量变化趋势;根据流量变化趋势,按照预设规则对目标服务的服务容量进行容量调控;根据伸缩能力画像,判断目标服务的服务容量进行扩容和缩容时的能力是否大于预设能力要
求;若是,则根据目标服务的实时负载,对目标服务的服务容量进行对应的容量调控;其中,容量调控包括扩容、不变以及缩容,扩容的优先级最高,缩容的优先级最低。
24.本公开能够先获取目标服务的伸缩能力画像和流量画像,然后基于流量画像来判断预测目标服务的流量变化趋势,然后根据该流量变化趋势基于不同时间节点的流量来调控目标服务的服务容量(如扩容、不变或缩容等)。并且,还可以基于伸缩能力画像来判断目标服务的服务容量扩容或缩容能力,从而在确定目标服务的服务容量扩容或缩容能力大于预设能力要求时,根据目标服务的实时负载来对其服务容量进行容量调控。从而可以对所有的服务按照预测的流量情况来调控其对应的服务容量,减少服务容量冗余的情况。并能够在服务容量不足时及时扩容,保证服务稳定性。并且,能够对服务容量扩容和缩容能力较强的服务,基于实时负载进行实时的服务容量调控,以减少基于流量预测进行的服务容量调控产生的误调控。
25.图1为本公开实施例提供的服务容量调控方法的流程示意图。如图1所示,该方法可以包括以下s101-s105。
26.s101、获取目标服务对应的伸缩能力画像和流量画像,伸缩能力画像用于表征目标服务的服务容量进行扩容和缩容时的能力,流量画像用于表征目标服务的服务容量的流量变化规律。
27.其中,目标服务的伸缩能力画像和流量画像,可以根据目标服务的伸缩能力参数以及统计的各时间节点的流量(即服务的访问流量)来确定。
28.例如,可以预先对各服务的流量及对应的时间节点进行统计,从而根据流量在时间上的变化曲线来作为流量画像。如,对于第一服务,可以对第一服务各时间节点的流量进行统计,然后基于统计数据,确定出流量在时间上的变化曲线。从而便可以该变化曲线作为第一服务的流量画像,以便根据该变化曲线,确定未来某时间节点第一服务的流量。
29.当然,还可以基于统计得到的流量和对应的时间节点来作为训练集对初始模型进行训练,从而得到针对不同服务的具有根据输入的时间节点预测对应的流量的功能的神经网络模型,从而可对不同服务采用对应的神经网络模型来预测确定对应时间节点的流量。此时,该神经网络模型则为对应服务的流量画像。如,对于第一服务,可以对第一服务各时间节点的流量进行统计,并将统计数据作为训练集来进行模型训练以得到对应的神经网络模型。从而将该神经网络模型作为第一服务的流量画像。
30.又例如,可以预先对各服务的伸缩能力参数(如实例部署迁移时间、资源依赖度、服务实例规格、云原生指标分数等),进行统计。然后基于伸缩能力参数来确定对应服务的伸缩能力画像。如,以伸缩能力参数为实例部署迁移时间(该时间可表征服务容量扩容和缩容的速度快慢,时间越短扩容和缩容速度越快)为例,则对于第一服务,可以基于统计得到的第一服务的实例部署迁移时间,作为该第一服务的伸缩能力画像,以表征第一服务的服务容量进行扩容和缩容时的能力,即伸缩能力画像对应的数值(即时间)越小则第一服务的服务容量进行扩容和缩容时的能力越强。又如,以伸缩能力参数为服务实例规格(该规格即指服务实例的大小,服务实例规格越大则服务的服务容量扩容和缩容速度越慢)为例,则对于第一服务,可以基于统计得到的第一服务的服务实例规格,作为该第一服务的伸缩能力画像,以表征第一服务的服务容量进行扩容和缩容时的能力,即伸缩能力画像对应的数值(即服务实例规格大小)越小则第一服务的服务容量进行扩容和缩容时的能力越强。
31.当然,在本技术的其他实施方式中,还可以在上述确定伸缩能力画像的基础上,将不同的伸缩能力参数按照一定的数值区间进行等级划分(例如,将高于第一阈值的伸缩能力参数对应为高伸缩能力等),从而得到高伸缩能力、中伸缩能力、低伸缩能力等伸缩能力等级,则可以将高伸缩能力、中伸缩能力、低伸缩能力作为伸缩能力画像。
32.s102、根据流量画像,确定目标服务的流量变化趋势。
33.即根据流量画像,确定出未来各时间节点对应的目标服务的流量(具体确定方式根据流量画像的形式不同而不同,示例地可参考前述关于流量画像的示例性举例)。
34.s103、根据流量变化趋势,按照预设规则对目标服务的服务容量进行容量调控。
35.示例地,容量调控可以包括扩容、不变以及缩容。
36.例如,可以在目标服务的流量保持平稳时,可调控服务容量保持不变。而当确定目标服务未来某个时间节点对应的流量会大幅增加时,可在该时间节点来临之前对服务容量进行扩容。而当确定目标服务未来某个时间节点对应的流量会大幅减少时,可在该时间节点来临之前对服务容量进行缩容。
37.又例如,根据流量变化趋势,确定出目标服务的流量变化呈现固定的第一时间节点流量处于高峰,呈周期性变化。则可以根据该变化周期,在每次流量高峰来临前进行扩容,当流量高峰过后,则进行缩容。
38.示例地,在对服务容量进行扩容时,可以直接根据预设的该目标服务在峰值流量(或负载)时所需的服务容量来扩容。从而保证服务容量充足,确保目标服务的稳定。当然,也可以根据确定出的对应时间节点的流量大小计算得到所需的服务容量,从而根据该服务容量进行扩容。
39.作为另一种示例,在对服务容量进行缩容时,可以直接根据预设的目标服务的平均流量(或负载)对应所需的服务容量来缩容。当然,也可以根据确定出的对应时间节点的流量大小计算得到所需的服务容量,从而根据该服务容量进行缩容。或者,还可以按照预设的缩容比例,按照预设时间间隔逐步缩容,此处不做限制。
40.s104、根据伸缩能力画像,判断目标服务的服务容量进行扩容和缩容时的能力是否大于预设能力要求。
41.示例地,基于前述示例,当伸缩能力画像直接采用伸缩能力参数表示时,则可以根据对应的伸缩能力参数来设置预设能力要求,从而当伸缩能力画像的数值大于预设能力要求时,则可确定目标服务的服务容量进行扩容和缩容时的能力大于预设能力要求。
42.s105、若是,则根据目标服务的实时负载,对目标服务的服务容量进行对应的容量调控。
43.即可以根据目标服务的实时负载,计算确定出该负载所需的服务容量,若所需服务容量小于当前服务容量,则进行缩容。若所需服务容量大于当前服务容量,则进行扩容。若所需服务容量等于当前服务容量,则保持容量不变,即容量调控为不变。
44.示例地,扩容时,可以直接按照根据预设的该目标服务在峰值流量(或负载)时所需的服务容量来扩容。从而保证服务容量充足,确保目标服务的稳定。当然,也可以按照确定出的所需服务容量来扩容。
45.缩容时,可以直接根据预设的目标服务的平均流量(或负载)对应所需的服务容量来缩容。当然,也可以按照确定出的所需服务容量来缩容。
46.其中,基于容量调控包括扩容、不变以及缩容,则扩容的优先级最高,缩容的优先级最低。因此,当s103和s105均做出容量调控决策后,可根据优先级执行最终的容量调控。例如,当s103和s105中任一个确定需要扩容,则执行扩容的容量调控,当s103和s105均确定需要缩容,则执行缩容的容量调控。而s103和s105做出其他容量调控决策组合时,则执行不变的容量调控。
47.本公开能够先获取目标服务的伸缩能力画像和流量画像,然后基于流量画像来判断预测目标服务的流量变化趋势,然后根据该流量变化趋势基于不同时间节点的流量来调控目标服务的服务容量(如扩容、不变或缩容等)。并且,还可以基于伸缩能力画像来判断目标服务的服务容量扩容或缩容能力,从而在确定目标服务的服务容量扩容或缩容能力大于预设能力要求时,根据目标服务的实时负载来对其服务容量进行容量调控。从而可以对所有的服务按照预测的流量情况来调控其对应的服务容量,减少服务容量冗余的情况。并能够在服务容量不足时及时扩容,保证服务稳定性。并且,能够对服务容量扩容和缩容能力较强的服务,基于实时负载进行实时的服务容量调控,以减少基于流量预测进行的服务容量调控产生的误调控。
48.可选地,根据流量变化趋势,按照预设规则对目标服务的服务容量进行容量调控,如图2所示,可以包括:
49.s201、根据流量变化趋势,确定流量大于第一预设阈值时对应的第一时间节点。
50.s202、从第一时间节点之前的第一预设时长开始,对目标服务的服务容量进行扩容。
51.s203、根据流量变化趋势,确定流量小于第二预设阈值时对应的第二时间节点,第二预设阈值小于或等于第一预设阈值。
52.s204、从第二时间节点之后的第二预设时长开始,对目标服务的服务容量进行缩容。
53.即,可以根据流量变化趋势,在确定出流量大于第一预设阈值,需要充足的服务容量以保证服务稳定时,则在该流量变化来临之前,提前第一预设时长的时间来对服务容量进行扩容。相应地,在确定出流量小于第二预设阈值,所需服务容量比较少时,则在该流量变化来临之后,延迟第二预设时长的时间后对服务容量进行缩容。
54.其中,第一预设时长可以根据目标服务容量的平均扩容所需时间来设置。当然,也可以根据实际情况和需求设置,此处不做限制。
55.如此,能够在流量较大需要充足服务容量之前,提前对服务容量进行扩容,以避免流量已经变大导致服务容量不足时还未扩容的情况。并且,能够在流量较小所需服务容量较少时,延迟一段时间再进行服务容量的缩容,从而避免过早缩容,造成流量还未完全降低而服务容量已经缩容导致服务容量不足引起服务不稳定的情况。
56.可选地,基于前述的示例,当伸缩能力画像为根据伸缩能力参数进行等级划分后得到的伸缩能力等级时,以伸缩能力等级是根据预设能力要求进行划分的,伸缩能力等级(即伸缩能力画像)包括高伸缩能力,高伸缩能力对应的服务的服务容量扩容和缩容时的能力大于预设能力要求为例。
57.则根据伸缩能力画像,判断目标服务的服务容量进行扩容和缩容时的能力是否大于预设能力要求,如图3所示,可以包括:
58.s301、根据伸缩能力画像是否为高伸缩能力,若是,则确定目标服务的服务容量进行扩容和缩容时的能力大于预设能力要求。
59.如此,能够直接根据伸缩能力画像快速便捷的确定目标服务的服务容量进行扩容和缩容时的能力是否大于预设能力要求。
60.可选地,目标服务的数据存储于云端。
61.如此,能够便于对目标服务进行扩容或缩容时,直接从云端加载目标服务的数据以进行服务实例部署迁移,而不需要将目标服务的数据先进行下载存储再加载,从而提高目标服务进行扩容和缩容的速度,进而提高对目标服务的服务容量进行容量调控的效率,提高容量调控的时效性。
62.可选地,方法还可以包括:
63.周期性对目标服务的服务容量进行扩容。
64.如此,能够通过周期性的目标服务的服务容量扩容,检验目标服务的服务容量扩容是否正常,便于管理人员及时发现目标服务扩容存在异常并进行维护。从而避免因服务容量不足需要扩容时无法扩容而导致目标服务不稳定的情况,提高目标服务的稳定性。
65.可选地,方法还包括:
66.周期性判断目标服务的服务容量是否不足;
67.若是,则输出第一报警信息。
68.如此,能够通过周期性的目标服务的服务容量判断,及时发现目标服务的服务容量不足的情况,并输出报警信息,从而在目标服务的服务容量动态容量调控出现异常时,便于管理人员及时发现目标服务存在服务容量不足的情况,及时人工介入进行扩容或切流,从而提高目标服务的稳定性。
69.可选地,方法还包括:
70.周期性判断目标服务是否状态异常;
71.若是,则输出第二报警信息。
72.如此,能够通过周期性的目标服务的状态判断,及时发现目标服务的状态异常的情况,并输出报警信息,从而在目标服务状态异常时,便于管理人员及时发现,及时人工介入,从而提高目标服务的稳定性。
73.可选地,在本技术的其他实施方式中,还可以设置快速干预功能,从而能够在基于本技术提供的方法对目标服务的服务容量进行动态容量调控出现异常(或紊乱)时,快速干预以关闭动态容量调控。
74.例如,可以设置快速关闭指令,并为该指令设置快捷触发方式,从管理人员可以通过快速触发该快速关闭指令的方式,快速的关闭动态容量调控。
75.示例性实施例中,本公开实施例还提供一种服务容量调控装置,可以用于实现如前述实施例所述的服务容量调控方法。
76.图4为本公开实施例提供的服务容量调控装置的组成示意图。
77.如图4所示,服务容量调控装置,可以包括:
78.获取模块401,用于获取目标服务对应的伸缩能力画像和流量画像,伸缩能力画像用于表征目标服务的服务容量进行扩容和缩容时的能力,流量画像用于表征目标服务的服务容量的流量变化规律;
79.处理模块402,用于根据流量画像,确定目标服务的流量变化趋势;根据流量变化趋势,按照预设规则对目标服务的服务容量进行容量调控;根据伸缩能力画像,判断目标服务的服务容量进行扩容和缩容时的能力是否大于预设能力要求;若是,则根据目标服务的实时负载,对目标服务的服务容量进行对应的容量调控;其中,容量调控包括扩容、不变以及缩容,扩容的优先级最高,缩容的优先级最低。
80.可选地,处理模块402,具体用于根据流量变化趋势,确定流量大于第一预设阈值时对应的第一时间节点;从第一时间节点之前的第一预设时长开始,对目标服务的服务容量进行扩容;根据流量变化趋势,确定流量小于第二预设阈值时对应的第二时间节点,第二预设阈值小于或等于第一预设阈值;从第二时间节点之后的第二预设时长开始,对目标服务的服务容量进行缩容。
81.可选地,伸缩能力画像包括高伸缩能力,高伸缩能力对应的服务的服务容量扩容和缩容时的能力大于预设能力要求;
82.处理模块402,具体用于根据伸缩能力画像是否为高伸缩能力,若是,则确定目标服务的服务容量进行扩容和缩容时的能力大于预设能力要求。
83.可选地,目标服务的数据存储于云端。
84.可选地,处理模块402,还用于周期性对目标服务的服务容量进行扩容。
85.可选地,处理模块402,还用于周期性判断目标服务的服务容量是否不足;若是,则输出第一报警信息。
86.可选地,处理模块402,还用于周期性判断目标服务是否状态异常;若是,则输出第二报警信息。
87.本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。
88.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
89.示例性实施例中,电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如以上实施例所述的方法。
90.示例性实施例中,可读存储介质可以是存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行根据以上实施例所述的方法。
91.示例性实施例中,计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现根据以上实施例所述的方法。
92.图5示出了可以用来实施本公开的实施例的示例电子设备500的示意性框图。电子设备旨在表示各种形式的用户终端,各种形式的数字计算机,诸如,台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
93.如图5所示,设备500包括计算单元501,其可以根据存储在只读存储器(rom)502中的计算机程序或者从存储单元508加载到随机访问存储器(ram)503中的计算机程序,来执
行各种适当的动作和处理。在ram 503中,还可存储设备500操作所需的各种程序和数据。计算单元501、rom 502以及ram 503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。
94.设备500中的多个部件连接至i/o接口505,包括:输入单元506,例如键盘、鼠标等;输出单元507,例如各种类型的显示器、扬声器等;存储单元508,例如磁盘、光盘等;以及通信单元509,例如网卡、调制解调器、无线通信收发机等。通信单元509允许设备500通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
95.计算单元501可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元501的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元501执行上文所描述的各个方法和处理,例如服务容量调控方法。例如,在一些实施例中,服务容量调控方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元508。在一些实施例中,计算机程序的部分或者全部可以经由rom 502和/或通信单元509而被载入和/或安装到设备500上。当计算机程序加载到ram 503并由计算单元501执行时,可以执行上文描述的服务容量调控方法的一个或多个步骤。备选地,在其他实施例中,计算单元501可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行服务容量调控方法。
96.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
97.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
98.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
99.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机
具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
100.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
101.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
102.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
103.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
技术特征:
1.一种服务容量调控方法,其特征在于,包括:获取目标服务对应的伸缩能力画像和流量画像,所述伸缩能力画像用于表征所述目标服务的服务容量进行扩容和缩容时的能力,所述流量画像用于表征所述目标服务的服务容量的流量变化规律;根据所述流量画像,确定所述目标服务的流量变化趋势;根据所述流量变化趋势,按照预设规则对所述目标服务的服务容量进行容量调控;根据所述伸缩能力画像,判断所述目标服务的服务容量进行扩容和缩容时的能力是否大于预设能力要求;若是,则根据所述目标服务的实时负载,对所述目标服务的服务容量进行对应的容量调控;其中,所述容量调控包括扩容、不变以及缩容,所述扩容的优先级最高,所述缩容的优先级最低。2.根据权利要求1所述的方法,其特征在于,所述根据所述流量变化趋势,按照预设规则对所述目标服务的服务容量进行容量调控,包括:根据所述流量变化趋势,确定流量大于第一预设阈值时对应的第一时间节点;从所述第一时间节点之前的第一预设时长开始,对所述目标服务的服务容量进行扩容;根据所述流量变化趋势,确定流量小于第二预设阈值时对应的第二时间节点,所述第二预设阈值小于或等于所述第一预设阈值;从所述第二时间节点之后的第二预设时长开始,对所述目标服务的服务容量进行缩容。3.根据权利要求1或2所述的方法,其特征在于,伸缩能力画像包括高伸缩能力,所述高伸缩能力对应的服务的服务容量扩容和缩容时的能力大于所述预设能力要求;所述根据所述伸缩能力画像,判断所述目标服务的服务容量进行扩容和缩容时的能力是否大于预设能力要求,包括:根据所述伸缩能力画像是否为所述高伸缩能力,若是,则确定所述目标服务的服务容量进行扩容和缩容时的能力大于所述预设能力要求。4.根据权利要求1至3任一项所述的方法,其特征在于,所述目标服务的数据存储于云端。5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:周期性对所述目标服务的服务容量进行扩容。6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:周期性判断所述目标服务的服务容量是否不足;若是,则输出第一报警信息。7.根据权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:周期性判断所述目标服务是否状态异常;若是,则输出第二报警信息。8.一种服务容量调控装置,其特征在于,包括:获取模块,用于获取目标服务对应的伸缩能力画像和流量画像,所述伸缩能力画像用
于表征所述目标服务的服务容量进行扩容和缩容时的能力,所述流量画像用于表征所述目标服务的服务容量的流量变化规律;处理模块,用于根据所述流量画像,确定所述目标服务的流量变化趋势;根据所述流量变化趋势,按照预设规则对所述目标服务的服务容量进行容量调控;根据所述伸缩能力画像,判断所述目标服务的服务容量进行扩容和缩容时的能力是否大于预设能力要求;若是,则根据所述目标服务的实时负载,对所述目标服务的服务容量进行对应的容量调控;其中,所述容量调控包括扩容、不变以及缩容,所述扩容的优先级最高,所述缩容的优先级最低。9.根据权利要求8所述的装置,其特征在于,所述处理模块,具体用于根据所述流量变化趋势,确定流量大于第一预设阈值时对应的第一时间节点;从所述第一时间节点之前的第一预设时长开始,对所述目标服务的服务容量进行扩容;根据所述流量变化趋势,确定流量小于第二预设阈值时对应的第二时间节点,所述第二预设阈值小于或等于所述第一预设阈值;从所述第二时间节点之后的第二预设时长开始,对所述目标服务的服务容量进行缩容。10.根据权利要求8或9所述的装置,其特征在于,伸缩能力画像包括高伸缩能力,所述高伸缩能力对应的服务的服务容量扩容和缩容时的能力大于所述预设能力要求;所述处理模块,具体用于根据所述伸缩能力画像是否为所述高伸缩能力,若是,则确定所述目标服务的服务容量进行扩容和缩容时的能力大于所述预设能力要求。11.根据权利要求8至10任一项所述的装置,其特征在于,所述目标服务的数据存储于云端。12.根据权利要求8至11任一项所述的装置,其特征在于,所述处理模块,还用于周期性对所述目标服务的服务容量进行扩容。13.根据权利要求8至12任一项所述的装置,其特征在于,所述处理模块,还用于周期性判断所述目标服务的服务容量是否不足;若是,则输出第一报警信息。14.根据权利要求8至13任一项所述的装置,其特征在于,所述处理模块,还用于周期性判断所述目标服务是否状态异常;若是,则输出第二报警信息。15.一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7中任一项所述的方法。16.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-7中任一项所述的方法。17.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-7中任一项所述的方法。
技术总结
本公开提供了一种服务容量调控方法、装置、电子设备及存储介质,涉及计算机技术领域,尤其涉及服务容量扩容、服务容量调控技术领域。包括:获取目标服务对应的伸缩能力画像和流量画像,根据流量画像,确定目标服务的流量变化趋势;根据流量变化趋势,按照预设规则对目标服务的服务容量进行容量调控;根据伸缩能力画像,判断目标服务的服务容量进行扩容和缩容时的能力是否大于预设能力要求;若是,则根据目标服务的实时负载,对目标服务的服务容量进行对应的容量调控;其中,容量调控包括扩容、不变以及缩容,扩容的优先级最高,缩容的优先级最低。能够通过伸缩能力画像和流量画像,对目标服务的服务容量进行调控,提高服务容量资源的利用效率。源的利用效率。源的利用效率。
技术研发人员:马鑫云 郑智斌 段雪涛 高腾飞 姚旭 潘振华
受保护的技术使用者:百度(中国)有限公司
技术研发日:2023.04.28
技术公布日:2023/8/24
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
