带宽分配方法、装置、数据中心以及存储介质与流程

文档序号:17179585发布日期:2019-03-22 20:47阅读:187来源:国知局
带宽分配方法、装置、数据中心以及存储介质与流程

本发明涉及网络通信技术领域,尤其涉及一种带宽分配方法、装置、数据中心以及存储介质。



背景技术:

当前,运营商正在大量部署数据中心,越来越多的服务开始依赖于数据中心,可以说数据中心的性能极大的影响了各种服务的体验。但是,当前的网络架构存在一些问题:传统网络管理过程复杂,过多的依赖于人工和静态的配置,无法满足实时流量带宽优化的需求;大型服务提供商的流量往往具有时间特征,难以为重要用户提供带宽保障;目前用户带宽使用情况往往动态变化,静态带宽分配导致利用率低,带宽分配存在冗余。以上问题严重影响了数据中心的性能和服务体验,同时也影响了网络智能化的进程。因此,需要一种新的带宽分配方案。



技术实现要素:

有鉴于此,本发明要解决的一个技术问题是提供一种带宽分配方法、装置、数据中心以及存储介质。

根据本发明的一个方面,提供一种带宽分配方法,包括:获取用户的带宽使用历史数据,根据带宽使用历史数据确定用户的初步预测需求带宽;实时采集用户的带宽使用数据,基于所述带宽使用数据确定带宽修正策略;基于所述带宽修正策略修正所述初步预测需求带宽,得到理想分配带宽;根据带宽分配规则以及所述理想分配带宽确定用户的实际分配带宽;根据所述实际分配带宽对用户的带宽分配进行调整。

可选地,所述获取用户的带宽使用历史数据、根据所述带宽使用历史数据确定用户的初步预测需求带宽包括:确定数据采集时段,获取在所述数据采集时段内用户的带宽使用历史数据;根据所述带宽使用历史数据获取用户的带宽使用量与时间的对应关系;根据所述对应关系预测用户在预定时间段内不同时刻的初步预测需求带宽。

可选地,所述根据所述对应关系预测用户在预定时间段内不同时刻的初步预测需求带宽包括:根据所述对应关系建立基于带宽使用量和时间的线性回归模型;利用所述线性回归模型预测用户在预定时间段内不同时刻的初步预测需求带宽。

可选地,所述实时采集用户的带宽使用数据、基于所述带宽使用数据确定带宽修正策略包括:实时采集用户的当前分配带宽和实际使用带宽;获取最优带宽利用率阈值,基于所述最优带宽利用率阈值和所述实际使用带宽确定理想带宽阈值;将所述理想带宽阈值与所述当前分配带宽的差值确定为带宽修正值。

可选地,采集在当前时刻t分配给用户i的带宽和用户i的实际使用带宽确定用户i的带宽修正值

其中,σ为最优带宽利用率阈值。

可选地,所述基于所述带宽修正策略修正所述初步预测需求带宽、得到理想分配带宽包括:获取用户i在t+1时刻的初步预测需求带宽确定用户i在t+1时刻的理想分配带宽

其中,λ为修正因子,0≤λ≤1。

可选地,所述带宽分配规则包括:qos规则和自定义静态策略;其中,所述自定义静态策略包括:用户等级、带宽分配期望值、用户带宽上限。

可选地,所述根据带宽分配规则以及所述理想分配带宽确定用户的实际分配带宽包括:获取自定义配置的用户i在t+1时刻的带宽分配期望值用户等级vi、带宽上限bi;确定用户i在t+1时刻的暂定分配带宽

其中,η为基于vi确定的带宽分配等级系数,α和β决策因子,α+β=1;判断bi_temp是否大于bi,如果是,则用户i在t+1时刻的实际分配带宽=bi,如果否,则

可选地,确定带宽分配等级系数

其中,为vi对应的映射值。

根据本发明的另一方面,提供一种带宽分配装置,包括:预测模块,用于获取用户的带宽使用历史数据,根据所述带宽使用历史数据确定用户的初步预测需求带宽;监测模块,用于实时采集用户的带宽使用数据;修正模块,用于基于所述带宽使用数据确定带宽修正策略,基于所述带宽修正策略修正所述初步预测需求带宽,得到理想分配带宽;分配模块,用于根据带宽分配规则以及所述理想分配带宽确定用户的实际分配带宽;执行模块,用于根据所述实际分配带宽对用户的带宽分配进行调整。

可选地,所述预测模块,用于确定数据采集时段,获取在所述数据采集时段内用户的带宽使用历史数据;根据所述带宽使用历史数据获取用户的带宽使用量与时间的对应关系;根据所述对应关系预测用户在预定时间段内不同时刻的初步预测需求带宽。

可选地,所述预测模块,用于根据所述对应关系建立基于带宽使用量和时间的线性回归模型;利用所述线性回归模型预测用户在预定时间段内不同时刻的初步预测需求带宽。

可选地,所述监测模块,用于实时采集用户的当前分配带宽和实际使用带宽;所述修正模块,用于获取最优带宽利用率阈值,基于所述最优带宽利用率阈值和所述实际使用带宽确定理想带宽阈值;将所述理想带宽阈值与所述当前分配带宽的差值确定为带宽修正值。

可选地,所述监测模块,用于采集在当前时刻t分配给用户i的带宽和用户i的实际使用带宽所述修正模块,用于确定用户i的带宽修正值

其中,σ为最优带宽利用率阈值。

可选地,所述修正模块,用于获取用户i在t+1时刻的初步预测需求带宽确定用户i在t+1时刻的理想分配带宽

其中,λ为修正因子,0≤λ≤1。

可选地,所述带宽分配规则包括:qos规则和自定义静态策略;所述自定义静态策略包括:用户等级、带宽分配期望值、用户带宽上限。

可选地,所述分配模块,用于获取自定义配置的用户i在t+1时刻的带宽分配期望值用户等级vi、带宽上限bi;确定用户i在t+1时刻的暂定分配带宽

其中,η为基于vi确定的带宽分配等级系数,α和β决策因子,α+β=1;判断bi_temp是否大于bi,如果是,则用户i在t+1时刻的实际分配带宽=bi,如果否,则

可选地,所述分配模块,确定带宽分配等级系数

其中,为vi对应的映射值。

根据本发明的还一方面,提供一种数据中心,包括:如上所述的带宽分配装置。

根据本发明的又一方面,提供一种带宽分配装置,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如上所述的带宽分配方法。

根据本发明的再一方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述指令被处理器执行时实现如上所述的带宽分配方法。

本发明的带宽分配方法、装置、数据中心以及存储介质,根据带宽使用历史数据确定用户的初步预测需求带宽,基于带宽使用实时数据确定带宽修正策略,用于修正初步预测需求带宽得到理想分配带宽;根据带宽分配规则以及理想分配带宽确定用户的实际分配带宽;能够智能预测租户带宽需求,自动分配带宽,依据实时需求特点,自动对带宽分配做出调整;可以充分利用历史数据,提高预测精准性,更加准确地把握用户带宽需求变化,提高了带宽利用率,提升了用户体验;实现带宽分配的智能化动态自适应,解决了配置周期长、过程复杂的问题并实现了基于用户服务等级的带宽分配。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为根据本发明的带宽分配方法的一个实施例的流程示意图;

图2为根据本发明的带宽分配方法的一个实施例的确定初步预测需求带宽的流程示意图;

图3为根据本发明的带宽分配方法的一个实施例的确定带宽修正策略的流程示意图;

图4为根据本发明的带宽分配装置的一个实施例的模块示意图;

图5为根据本发明的带宽分配装置的另一个实施例的模块示意图。

具体实施方式

下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为根据本发明的带宽分配方法的一个实施例的流程示意图,如图1所示:

步骤101,获取用户的带宽使用历史数据,根据带宽使用历史数据确定用户的初步预测需求带宽。

步骤102,实时采集用户的带宽使用数据,基于带宽使用数据确定带宽修正策略。

步骤103,基于带宽修正策略修正初步预测需求带宽,得到理想分配带宽。

步骤104,根据带宽分配规则以及理想分配带宽确定用户的实际分配带宽。

步骤105,根据实际分配带宽对用户的带宽分配进行调整,基于制定的分配策略完成带宽分配。

带宽分配规则可以包括qos规则和自定义静态策略等。可以通过qos配置接口配置qos规则,例如用户服务等级等。可以通过静态调整接口配置自定义静态策略,自定义静态策略包括用户等级、带宽分配期望值、用户带宽上限等。

图2为根据本发明的带宽分配方法的一个实施例的确定初步预测需求带宽的流程示意图,如图2所示:

步骤201,确定数据采集时段,获取在数据采集时段内用户的带宽使用历史数据。

步骤202,根据带宽使用历史数据获取用户的带宽使用量与时间的对应关系。

例如,收集近5年内各租户的带宽使用历史数据,对数据进行预处理,提取租户带宽需求随时间的变化关系。预处理是将数据处理为适合于所选择的机器学习模型的形式,包括数据清洗,数据变换等。根据对应关系预测用户在预定时间段内不同时刻的初步预测需求带宽,可以有多种预测方法。

步骤203,根据对应关系建立基于带宽使用量和时间的线性回归模型。

线性回归是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法,其表达形式为y=w'x+e,e为误差服从均值为0的正态分布。回归分析中,包括一个自变量和一个因变量,且二者的关系可用一条直线近似表示,这种回归分析称为一元线性回归分析。

建立线性回归模型,预测未来一年内各租户不同时刻的带宽需求线性回归是一种机器学习方法,用来确定租户带宽需求和时间的函数关系。假设带宽需求关于时间的方程,然后用历史数据来训练这个方程,训练过程是不断优化这个方程的参数的过程,完成训练后,得到了带宽需求关于时间的函数关系。

建立基于带宽使用量和时间的线性回归模型可以采用现有技术中的多种方法。例如,带宽需求和时间的函数关系为b=ait+bi,b为带宽需求,t为时间,将用户的历史带宽需求构成m维向量yi,将与用户的历史带宽需求结果对应的时间构成m维向量xi,利用m维向量对带宽需求和时间的函数关系进行线性回归,可以利用最小二乘法估计出模型参数ai与bi的值。

步骤204,利用线性回归模型预测用户在预定时间段内不同时刻的初步预测需求带宽。依据历史数据,通过机器学习技术,建立线性回归模型,预测租户带宽需求的时间特征。

图3为根据本发明的带宽分配方法的一个实施例的确定带宽修正策略的流程示意图,如图3所示:

步骤301,实时采集用户的当前分配带宽和实际使用带宽。

步骤302,获取最优带宽利用率阈值,基于最优带宽利用率阈值和实际使用带宽确定理想带宽阈值。

步骤303,将理想带宽阈值与当前分配带宽的差值确定为带宽修正值。通过采集实时数据,监测租户实时的带宽使用情况,给出分配策略的调整建议。

在一个实施例中,采集在当前时刻t分配给用户i的带宽和用户i的实际使用带宽确定用户i的带宽修正值:

在式(1-1)中,σ为最优带宽利用率阈值。通过线性回归预测得到的初步预测需求带宽,可能不够准确,所以要在此基础上进一步修正。获取用户i在t+1时刻的初步预测需求带宽确定用户i在t+1时刻的理想分配带宽:

在式(1-2)中,λ为修正因子,0≤λ≤1。依据实时监测得到的调整建议,对预测结果作进一步修正,可以得到下一刻租户带宽需求的更准确的预测。

结合实际qos要求、租户带宽上限以及可能的其他自定义静态调整参数,决定最终的实际分配策略。例如,获取自定义配置的用户i在t+1时刻的带宽分配期望值用户等级vi、带宽上限bi,确定用户i在t+1时刻的暂定分配带宽:

在式(1-3)中,η为基于vi确定的带宽分配等级系数,α和β决策因子,α+β=1。判断bi_temp是否大于bi,如果是,则用户i在t+1时刻的实际分配带宽如果否,则

确定带宽分配等级系数可以为:

在式(1-3)中,为vi对应的映射值,等级越高,数值越大,普通用户值为1。

上述实施例中提供的带宽分配方法、装置、数据中心以及存储介质,可以充分利用历史数据,准确把握用户带宽需求与多种因素之间的相关程度,从而提高预测精准性;通过历史数据的挖掘加实时数据的采集,将预测与动态监测相结合,更加准确地把握用户带宽需求变化,并及时对带宽分配做出动态调整,提高了带宽利用率,提升了用户体验;实现带宽分配的智能化动态自适应,解决了配置周期长、过程复杂的问题;提供了qos配置接口和静态调整接口,实现了基于用户服务等级的带宽分配,解决了难以保障重要租户服务体验的问题,并进一步提高了系统的灵活性。

如图4所示,本发明提供一种带宽分配装置40,包括:预测模块41、监测模块42、修正模块43、分配模块44和执行模块45。预测模块41获取用户的带宽使用历史数据,根据带宽使用历史数据确定用户的初步预测需求带宽。监测模块42实时采集用户的带宽使用数据。修正模块43基于带宽使用数据确定带宽修正策略,基于带宽修正策略修正初步预测需求带宽,得到理想分配带宽。分配模块44根据带宽分配规则以及理想分配带宽确定用户的实际分配带宽。执行模块45根据实际分配带宽对用户的带宽分配进行调整。

预测模块41确定数据采集时段,获取在数据采集时段内用户的带宽使用历史数据,根据带宽使用历史数据获取用户的带宽使用量与时间的对应关系。预测模块41根据对应关系预测用户在预定时间段内不同时刻的初步预测需求带宽。预测模块41可以根据对应关系建立基于带宽使用量和时间的线性回归模型,利用线性回归模型预测用户在预定时间段内不同时刻的初步预测需求带宽。

监测模块42实时采集用户的当前分配带宽和实际使用带宽。修正模块43获取最优带宽利用率阈值,基于最优带宽利用率阈值和实际使用带宽确定理想带宽阈值,将理想带宽阈值与当前分配带宽的差值确定为带宽修正值。

监测模块42采集在当前时刻t分配给用户i的带宽和用户i的实际使用带宽修正模块43确定用户i的带宽修正值其中,σ为最优带宽利用率阈值。

修正模块43获取用户i在t+1时刻的初步预测需求带宽确定用户i在t+1时刻的理想分配带宽λ为修正因子,0≤λ≤1。

分配模块44获取自定义配置的用户i在t+1时刻的带宽分配期望值用户等级vi、带宽上限bi;确定用户i在t+1时刻的暂定分配带宽其中,η为基于vi确定的带宽分配等级系数,α和β决策因子,α+β=1;判断bi_temp是否大于bi,如果是,则用户i在t+1时刻的实际分配带宽如果否,则

分配模块44确定带宽分配等级系数为vi对应的映射值。

在一个实施例中,本发明提供一种数据中心,包括:如上任一实施例中的带宽分配装置。

图5为根据本发明的带宽分配装置的另一个实施例的模块示意图。如图5所示,该装置可包括存储器51、处理器52、通信接口53以及总线54。存储器51用于存储指令,处理器52耦合到存储器51,处理器52被配置为基于存储器51存储的指令执行实现上述的带宽分配方法。

存储器51可以为高速ram存储器、非易失性存储器(non-volatilememory)等,存储器51也可以是存储器阵列。存储器51还可能被分块,并且块可按一定的规则组合成虚拟卷。处理器52可以为中央处理器cpu,或专用集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明的带宽分配方法的一个或多个集成电路。

在一个实施例中,本发明提供一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如上任一个实施例中的带宽分配方法。

上述实施例中提供的带宽分配方法、装置、数据中心以及存储介质,根据带宽使用历史数据确定用户的初步预测需求带宽,基于带宽使用实时数据确定带宽修正策略,用于修正初步预测需求带宽得到理想分配带宽;根据带宽分配规则以及理想分配带宽确定用户的实际分配带宽;能够智能预测租户带宽需求,自动分配带宽,依据实时需求特点,自动对带宽分配做出调整;可以充分利用历史数据,准确把握用户带宽需求与多种因素之间的相关程度,从而提高预测精准性;通过历史数据的挖掘加实时数据的采集,将预测与动态监测相结合,更加准确地把握用户带宽需求变化,并及时对带宽分配做出动态调整,提高了带宽利用率,提升了用户体验;实现带宽分配的智能化动态自适应,解决了配置周期长、过程复杂的问题;提供了qos配置接口和静态调整接口,实现了基于用户服务等级的带宽分配,解决了难以保障重要租户服务体验的问题,并进一步提高了系统的灵活性。

可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1