分配云计算资源的方法及装置的制造方法

文档序号:9436111阅读:727来源:国知局
分配云计算资源的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及互联网技术领域,特别涉及一种分配云计算资源的方法及装置。
【背景技术】
[0002] 虚拟化技术的普及推动了云计算技术的发展。用户在需要资源的时候,只需要按 需向云数据中心申请业务所需的计算资源和带宽资源,云数据中心会为用户的申请的业务 分配相应的资源,为用户带来了极大的便利性和灵活性。
[0003] 在现有技术中,云数据中心根据用户的业务请求为业务分配配置了虚拟机的服务 器,并根据业务请求为服务器分配带宽资源。其中,分配带宽资源的方式可以根据业务请求 中的需求带宽为每个虚拟机对应的服务器进行链路带宽预留服务。另外,分配带宽资源的 方式还可以为用户提交的需求带宽为该业务中虚拟机保障按照最晚期限完成所估算的最 小带宽,服务器为每个虚拟机对应的服务器分配该最小带宽。
[0004] 发明人发现现有技术至少存在以下问题:
[0005] 第一种资源分配方式中,为虚拟机预留了带宽后容易导致带宽碎片化,造成资源 的浪费;第二种资源分配方式中,虽然对第一种资源分配方式中资源浪费的缺点有所改善, 但是由于用户很难精确地根据业务的最晚期限估算最小带宽,用户往往会低估所需的最小 带宽,链路的剩余带宽又是由竞争获得,并没有得到保障,有可能造成业务执行时间超过业 务规定的最晚期限,降低了业务执行的效率。

【发明内容】

[0006] 为了解决现有技术的问题,本发明实施例提供了一种分配云计算资源的方法及装 置。所述技术方案如下:
[0007] -方面,提供了一种分配云计算资源的方法,所述方法包括:
[0008] 接收云计算业务的业务请求,所述业务请求中包括虚拟机数量,配置带宽,第一估 计运行时间以及最终期限时间;
[0009] 根据所述云计算业务的提交时间和所述最终期限时间,选取一个或多个样本起 始时间;其中,所述样本起始时间位于所述云计算业务的提交时间与所述最终期限时间之 间;
[0010] 根据所述第一估计运行时间,预设的弹性因子以及所述最终期限时间与所述提交 时间的时间差,计算所述云计算业务的第二估计运行时间;
[0011] 根据所述第二估计运行时间,所述配置带宽以及所述最终期限时间与所述样本起 始时间的时间差,计算所述样本起始时间对应的最小带宽;
[0012] 根据所述样本起始时间对应的最小带宽和所述配置带宽,选取所述样本起始时间 对应的多个样本带宽;其中,所述样本起始时间对应的多个样本带宽位于所述配置带宽与 所述样本起始时间对应的最小带宽之间;
[0013] 根据所述样本起始时间对应的多个样本带宽和所述虚拟机数量,选取多套服务器 分配方案;所述服务器分配方案中包括承载每个虚拟机的服务器,样本带宽以及样本起始 时间;
[0014] 计算每套服务器分配方案中各服务器在每个指定时间点的第一主导资源利用 率;
[0015] 根据所述每套服务器分配方案中各服务器在每个指定时间点的第一主导资源利 用率,计算所述每套服务器分配方案的接入层中各交换机在每个指定时间点的第二主导资 源利用率;所述接入层中的交换机为与服务器连接的交换机;
[0016] 根据所述每套服务器分配方案的接入层中各交换机在每个指定时间点的第二主 导资源利用率,计算所述每套服务器分配方案的汇聚层中各交换机在每个指定时间点的第 三主导资源利用率;所述汇聚层中的交换机为与所述接入层中的交换机连接的交换机;
[0017] 将所述每套服务器分配方案的汇聚层中各交换机在每个指定时间点的第三主导 资源利用率进行汇总,得到所述每套服务器分配方案的汇聚层中各交换机的第一总主导资 源利用率;
[0018] 在所述第一总主导资源利用率中选取最低的一个,并根据所述选中的第一总主导 资源利用率确定对应的服务器分配方案分配资源。
[0019] 可选的,所述计算每套服务器分配方案中各服务器在每个指定时间点的第一主导 资源利用率,包括:
[0020] 获取每套服务器分配方案各服务器在每个指定时间点运行的虚拟机的数量,最大 承载虚拟机的数量,在每个指定时间点的已使用带宽以及可用总带宽;
[0021] 根据所述每套服务器分配方案中各服务器在每个指定时间点运行的虚拟机的数 量,所述最大承载虚拟机的数量,计算所述每套服务器分配方案中各服务器在每个指定时 间点的虚拟机资源利用率;
[0022] 根据所述每套服务器分配方案各服务器在每个指定时间点的已使用带宽以及所 述可用总带宽,计算所述每套服务器分配方案中各服务器在每个指定时间点的带宽资源利 用率;
[0023] 在所述虚拟机资源利用率和所述带宽资源利用率中选取最大的数值,确定为所述 每套服务器分配方案中各服务器在每个指定时间点的第一主导资源利用率。
[0024] 可选的,所述根据所述每套服务器分配方案中各服务器在每个指定时间点的第一 主导资源利用率,计算所述每套服务器分配方案的接入层中各交换机在每个指定时间点的 第二主导资源利用率,包括:
[0025] 获取每套服务器分配方案的接入层中各交换机连接的各服务器在每个指定时间 点的第一主导资源利用率,所述接入层中各交换机连接的服务器的数量,所述接入层中各 交换机在每个指定时间点的已使用出口带宽以及可用出口总带宽;
[0026] 根据所述每套服务器分配方案的接入层中各交换机连接的各服务器在每个指定 时间点的第一主导资源利用率以及所述每套服务器分配方案的接入层中各交换机连接的 服务器的数量,计算所述每套服务器分配方案的接入层中各交换机在每个指定时间点的虚 拟机资源利用率;
[0027] 根据所述每套服务器分配方案的接入层中各交换机在每个指定时间点的已使用 出口带宽以及可用出口总带宽,计算所述每套服务器分配方案的接入层中各交换机在每个 指定时间点的带宽资源利用率;
[0028] 在所述虚拟机资源利用率和所述带宽资源利用率中选取最大的数值,确定为所述 每套服务器分配方案的接入层中各交换机在每个指定时间点的第二主导资源利用率。
[0029] 可选的,所述根据所述每套服务器分配方案对应的接入层中各交换机在每个指定 时间点的第二主导资源利用率,计算所述每套服务器分配方案的汇聚层中各交换机在每个 指定时间点的第三主导资源利用率,包括:
[0030] 获取每套服务器分配方案的汇聚层中各交换机连接的接入层中各交换机在每个 指定时间点的第二主导资源利用率,所述每套服务器分配方案的汇聚层中各交换机连接的 接入层交换机的数量,所述每套服务器分配方案的汇聚层中各交换机在每个指定时间点的 已使用出口带宽以及可用出口总带宽;
[0031] 根据所述每套服务器分配方案的汇聚层中各交换机在每个指定时间点的已使用 出口带宽以及可用出口总带宽,计算所述每套服务器分配方案的汇聚层中各交换机在每个 指定时间点的带宽资源利用率;
[0032] 根据所述每套服务器分配方案的汇聚层中各交换机在每个指定时间点的已使用 出口带宽以及可用出口总带宽,计算所述每套服务器分配方案的汇聚层中各交换机在每个 指定时间点的带宽资源利用率;
[0033] 在所述虚拟机资源利用率和所述带宽资源利用率中选取最大的数值,确定为所述 每套服务器分配方案的汇聚层中各交换机在每个指定时间点的第三主导资源利用率。
[0034] 可选的,所述在所述第一总主导资源利用率中选取最低的一个之后,所述方法还 包括:
[0035] 如果所述每套服务器分配方案的汇聚层中各交换机的第一总主导资源利用率都 相同,则将所述每套服务器分配方案的接入层中各交换机在每个指定时间点的第二主导资 源利用率进行汇总,得到所述每套服务器分配方案的接入层中各交换机的第二总主导资源 利用率;
[0036] 在所述第二总主导资源利用率中选取最低的一个,并根据所述选中的第二总主导 资源利用率确定对应的服务器分配方案分配资源;
[0037] 如果所述每套服务器分配方案的接入层中各交换机的第二总主导资源利用率都 相同,则将所述每套服务器分配方案中各服务器完成全部任务时在每个指定时间点的第一 主导资源利用率进行汇总,得到所述每套服务器分配方案的接入层中各服务器的第三总主 导资源利用率;
[0038] 在所述第三总主导资源利用率中选取最低的一个,并根据所述选中的第三总主导 资源利用率确定对应的服务器分配方案分配资源。
[0039] 另一方面,提供了一种分配云计算资源的装置,所述装置包括:
[0040] 接收模块,用于接收云计算业务的业务请求,所述业务请求中包括虚拟机数量,配 置带宽,第一估计运行时间以及最终期限时间;
[0041] 第一选取模块,用于根据所述云计算业务的提交时间和所述最终期限时间,选取 一个或多个样本起始时间;其中,所述样本起始时间位于所述云计算业务的提交时间与所 述最终期限时间之间;
[0042] 第一计算模块,用于根据所述第一估计运行时间,预设的弹性因子以及所述最终 期限时间与所述提交时间的时间差,计算所述云计算业务的第二估计运行时间;
[0043] 第二计算模块,用于根据所述第二估计运行时间,所述配置带宽以及所述最终期 限时间与所述样本起始时间的时间差,计算所述样本起始时间对应的最小带宽;
[0044] 第二选取模块,用于根据所述样本起始时间对应的最小带宽和所述配置带宽,选 取所述样本起始时间对应的多个样本带宽;其中,所述样本起始时间对应的多个样本带宽 位于所述配置带宽与所述样本起始时间对应的最小带宽之间;
[0045] 第三选取模块,用于根据所述样本起始时间对应的多个样本带宽和所述虚拟
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1