本发明涉及信息,尤其是涉及一种带宽的控制方法、装置、存储介质及计算机设备。
背景技术:
1、随着分发规模的逐步增长,各企业,如医疗企业中的医保系统对cdn(contentdelivery network,内容分发网络)带宽的使用越来越多,并且,各类业务使用cdn的场景各式各样,导致带宽会不断地出现骤增骤降等问题,基于成本考虑,国内cdn厂商的计费模式主要用峰值点的带宽来计费,就算不用峰值点的带宽,也会因为峰值问题所产生的成本而抬高带宽单价,因此对企业cdn带宽的控制变得尤为重要。
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、根据本发明提供的一种带宽的控制方法、装置、存储介质及计算机设备,与目前通过人为设定带宽控制值来对带宽进行控制的方式相比,本发明通过获取内容分发网络在前预设时间内的历史带宽值,以及获取所述内容分发网络对应的设备属性数据和网络环境数据;并基于所述设备属性数据和所述网络环境数据,确定所述内容分发网络对应的带宽阈值;之后将所述历史带宽值输入至预设带宽预测模型中进行带宽预测,得到所述内容分发网络在将来预设时间内的预测带宽值;最终根据所述带宽阈值和所述预测带宽值,对所述内容分发网络的带宽进行控制。由此通过根据内容分发网络对应的设备属性数据和网络环境属性数据来预测带宽阈值,与此同时,根据过去一段时间段的历史带宽值来预测未来一点时间内的预测带宽值,最终根据带宽阈值和预测带宽值来对内容分发网络的带宽进行控制,从而能够避免根据人为主观经验确定的带宽控制值导致带宽控制错误的情况,从而本发明能够提高带宽的控制精度。例如,若根据人为经验确定的带宽控制值较大,则会造成带宽的峰值点较大,从而导致通过峰值点计算的带宽费用较高,从而本发明还能够降低带宽的使用成本。