
技术摘要:
本发明实施例提供了一种最高带宽可用IDC确定方法、装置、系统及电子设备,通过实时收集各IDC的出口带宽,并且针对各IDC中的每个IDC,基于该IDC的出口带宽,实时更新该IDC在当前计费周期内的最高带宽可用时长,以及根据各IDC的最高带宽可用时长,在各IDC中,确定出最高 全部
背景技术:
随着互联网技术的发展,通过互联网获取资源服务的用户越来越多,为了更好地 为用户提供资源服务,资源服务商往往通过自建IDC(Internet Data Center,互联网数据 中心)和租用IDC的方式搭建CDN(Content Delivery Network,内容分发网络)。 运营商主要通过95带宽峰值计费方式收取IDC的流量费用,简单来说,针对一个 IDC,监控该IDC的实时带宽,在一个计费周期内的,每隔一个取样时长,采集该IDC在该取样 时长内的带宽峰值,作为该IDC在该取样时长内的带宽采样数值,一个计费周期结束后,在 采集的各带宽采样数值中,去除带宽数值最大的前5%个带宽采样数值,在剩下的95%个带 宽采样数值中,选取带宽数值最大的带宽采样数值,作为该计费周期的计费带宽值,最后按 照该计费周期的计费带宽值计算该计费周期内的流量费用。 资源服务商通常按照权重调度策略为各IDC分配资源请求,即每个IDC被配置有权 重,当调度服务器接收到资源请求后,按照各IDC的权重,分配接收到的资源获取请求。 发明人在实现本发明的过程中发现,现有技术至少存在如下问题: 在某些时段,如出现热门资源、节假日时,用户的资源需求增大,导致带宽资源需 求较高,导致某些IDC的带宽数值异常偏高,从而使得IDC的计费带宽值异常偏高,大大增加 了资源服务商的流量成本。
技术实现要素:
本发明实施例的目的在于提供最高带宽可用IDC确定方法、装置、系统及电子设 备,以实现减少资源服务商的流量成本。具体技术方案如下: 在本发明实施的第一方面,首先提供了一种最高带宽可用IDC确定方法,包括: 实时收集各IDC的出口带宽; 针对所述各IDC中的每个IDC,基于该IDC的出口带宽,实时更新该IDC在当前计费 周期内的最高带宽可用时长,一个IDC的最高带宽可用时长为指定时长与该IDC的高峰带宽 已用时长的时长差,一个IDC的高峰带宽已用时长为在所述当前计费周期内该IDC的出口带 宽大于第一预设带宽的时长,所述指定时长为所述当前计费周期的时长与指定占比的乘 积,所述指定占比为不大于带宽成本结算时所去除的占比; 根据所述各IDC的最高带宽可用时长,在所述各IDC中,确定出最高带宽可用时长 大于预设时长的IDC,作为最高带宽可用IDC,其中,所述最高带宽可用IDC用于在当前时刻 处于所述当前计费周期内的预设时段时按照出口带宽上限传输资源。 进一步的,所述实时收集各IDC的出口带宽,包括: 收集每个所述IDC的出口流量,并基于每个所述IDC的出口流量确定每个所述IDC 5 CN 111614473 A 说 明 书 2/13 页 的出口带宽;和/或, 通过每个所述IDC的API,获取每个所述的出口带宽。 进一步的,所述方法还包括: 在当前时刻处于所述预设时段的情况下,接收到客户端发送的针对指定资源的资 源获取请求时,在与所述客户端所在区域相匹配的最高带宽可用IDC中,确定出用于处理所 述资源获取请求的最高带宽可用IDC,作为目标IDC; 向所述客户端发送所述目标IDC的IDC地址信息,所述IDC地址信息用于指示所述 客户端从所述目标IDC获取所述资源获取请求所请求的资源。 进一步的,在所述在与所述客户端所在区域相匹配的最高带宽可用IDC中,确定出 用于处理所述资源获取请求的最高带宽可用IDC,作为目标IDC之前,还包括: 基于每个所述IDC的出口带宽,确定每个所述IDC的当前带宽; 所述在与所述客户端所在区域相匹配的最高带宽可用IDC中,确定出用于处理所 述资源获取请求的最高带宽可用IDC,作为目标IDC,包括: 基于所述各IDC的当前带宽,在与所述客户端所在区域相匹配的最高带宽可用IDC 中,确定出当前带宽与自身出口带宽上限的差值带宽大于第二预设带宽的最高带宽可用 IDC,作为第一预选IDC; 按照权重调度策略,基于各第一预选IDC的预设的权重,在所述各第一预选IDC,确 定出用于处理所述资源获取请求的第一预选IDC,作为目标IDC。 进一步的,在所述基于每个所述IDC的出口带宽,确定每个所述IDC的当前带宽之 前,还包括: 获取每个所述IDC在所述当前时刻的已被分配的资源获取请求的数量,作为每个 所述IDC的第一数量,以及每个所述IDC在时延时刻被分配的资源获取请求的数量,作为每 个所述IDC的第二数量; 所述基于每个所述IDC的出口带宽,确定每个所述IDC的当前带宽,包括: 计算每个所述IDC的第一数量与每个所述IDC的第二数量的比值,作为每个所述 IDC的第一比值; 计算每个所述IDC的出口带宽与每个所述IDC的第一比值的乘积,作为每个所述 IDC的当前带宽。 在本发明实施的第二方面,还提供了一种最高带宽可用IDC确定装置,包括: 出口带宽收集模块,用于实时收集各IDC的出口带宽; 可用时长更新模块,用于针对所述各IDC中的每个IDC,基于该IDC的出口带宽,实 时更新该IDC在当前计费周期内的最高带宽可用时长,一个IDC的最高带宽可用时长为指定 时长与该IDC的高峰带宽已用时长的时长差,一个IDC的高峰带宽已用时长为在所述当前计 费周期内该IDC的出口带宽大于第一预设带宽的时长,所述指定时长为所述当前计费周期 的时长与指定占比的乘积,所述指定占比为不大于带宽成本结算时所去除的占比; 可用IDC确定模块,用于根据所述各IDC的最高带宽可用时长,在所述各IDC中,确 定出最高带宽可用时长大于预设时长的IDC,作为最高带宽可用IDC,其中,所述最高带宽可 用IDC用于在当前时刻处于所述当前计费周期内的预设时段时按照出口带宽上限传输资 源。 6 CN 111614473 A 说 明 书 3/13 页 进一步的,所述出口带宽收集模块,具体用于收集每个所述IDC的出口流量,并基 于每个所述IDC的出口流量确定每个所述IDC的出口带宽;和/或,通过每个所述IDC的API, 获取每个所述的出口带宽。 进一步的,所述装置还包括: 目标IDC确定模块,用于在当前时刻处于所述预设时段的情况下,接收到客户端发 送的针对指定资源的资源获取请求时,在与所述客户端所在区域相匹配的最高带宽可用 IDC中,确定出用于处理所述资源获取请求的最高带宽可用IDC,作为目标IDC; 地址信息发送模块,用于向所述客户端发送所述目标IDC的IDC地址信息,所述IDC 地址信息用于指示所述客户端从所述目标IDC获取所述资源获取请求所请求的资源。 进一步的,所述装置还包括: 当前带宽确定模块,用于在所述目标IDC确定模块执行在与所述客户端所在区域 相匹配的最高带宽可用IDC中,确定出用于处理所述资源获取请求的最高带宽可用IDC,作 为目标IDC之前,基于每个所述IDC的出口带宽,确定每个所述IDC的当前带宽; 所述目标IDC确定模块,具体用于基于所述各IDC的当前带宽,在与所述客户端所 在区域相匹配的最高带宽可用IDC中,确定出当前带宽与自身出口带宽上限的差值带宽大 于第二预设带宽的最高带宽可用IDC,作为第一预选IDC,并且按照权重调度策略,基于各第 一预选IDC的预设的权重,在所述各第一预选IDC,确定出用于处理所述资源获取请求的第 一预选IDC,作为目标IDC。 进一步的,所述当前带宽确定模块,具体用于获取每个所述IDC在所述当前时刻的 已被分配的资源获取请求的数量,作为每个所述IDC的第一数量,以及每个所述IDC在时延 时刻被分配的资源获取请求的数量,作为每个所述IDC的第二数量,并且计算每个所述IDC 的第一数量与每个所述IDC的第二数量的比值,作为每个所述IDC的第一比值,以及计算每 个所述IDC的出口带宽与每个所述IDC的第一比值的乘积,作为每个所述IDC的当前带宽。 在本发明实施的第三方面,还提供了一种最高带宽可用IDC确定系统,所述系统包 括:调度管理服务器、计费服务器和数据汇聚服务器,其中: 所述调度管理服务器,用于实时收集各IDC的出口带宽,并将收集到的实时带宽发 送至所述计费服务器; 所述计费服务器,用于针对所述各IDC中的每个IDC,基于该IDC的出口带宽,实时 更新该IDC在当前计费周期内的最高带宽可用时长,并且将每个IDC的最高带宽可用时长发 送至所述数据汇聚服务器,其中一个IDC的最高带宽可用时长为指定时长与该IDC的高峰带 宽已用时长的时长差,一个IDC的高峰带宽已用时长为在所述当前计费周期内该IDC的出口 带宽大于第一预设带宽的时长,所述指定时长为所述当前计费周期的时长与指定占比的乘 积,所述指定占比为不大于带宽成本结算时所去除的占比; 所述数据汇聚服务器,用于根据所述各IDC的最高带宽可用时长,在所述各IDC中, 确定出最高带宽可用时长大于预设时长的IDC,作为最高带宽可用IDC,其中,所述最高带宽 可用IDC用于在当前时刻处于所述当前计费周期内的预设时段时按照出口带宽上限传输资 源。 进一步的,所述调度管理服务器,具体用于收集每个所述IDC的出口流量,并基于 每个所述IDC的出口流量确定每个所述IDC的出口带宽;和/或,通过每个所述IDC的API,获 7 CN 111614473 A 说 明 书 4/13 页 取每个所述的出口带宽。 进一步的,所述系统还包括调度服务器; 所述数据汇聚服务器,用于向所述调度服务器发送调度策略信息,所述调度策略 信息包括用于指示所述最高带宽可用IDC的信息; 所述调度服务器,用于在当前时刻处于所述预设时段的情况下,接收到客户端发 送的针对指定资源的资源获取请求时,基于接收到的用于指示所述最高带宽可用IDC的信 息,在与所述客户端所在区域相匹配的多个IDC中,确定出最高带宽可用IDC,并且在确定出 的最高带宽可用IDC中,确定出用于处理所述资源获取请求的最高带宽可用IDC,作为目标 IDC,以及向所述客户端发送所述目标IDC的IDC地址信息,所述IDC地址信息用于指示所述 客户端从所述目标IDC获取所述资源获取请求所请求的资源。 进一步的,所述调度策略信息还包括所述各IDC的当前带宽; 所述数据汇聚服务器,还用于在向所述调度服务器发送调度策略信息之前,基于 每个所述IDC的出口带宽,确定每个所述IDC的当前带宽; 所述调度服务器,具体用于基于所述各IDC的当前带宽,在确定出的最高带宽可用 IDC中,确定出当前带宽与自身出口带宽上限的差值带宽大于第二预设带宽的最高带宽可 用IDC,作为第一预选IDC,并且按照权重调度策略,基于各第一预选IDC的预设的权重,在所 述各第一预选IDC,确定出用于处理所述资源获取请求的第一预选IDC,作为目标IDC。 进一步的,所述数据汇聚服务器,具体用于获取每个所述IDC在所述当前时刻的已 被分配的资源获取请求的数量,作为每个所述IDC的第一数量,以及每个所述IDC在时延时 刻被分配的资源获取请求的数量,作为每个所述IDC的第二数量,并且计算每个所述IDC的 第一数量与每个所述IDC的第二数量的比值,作为每个所述IDC的第一比值,以及计算每个 所述IDC的出口带宽与每个所述IDC的第一比值的乘积,作为每个所述IDC的当前带宽。 在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读 存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的最高带 宽可用IDC确定方法。 在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计 算机上运行时,使得计算机执行上述任一所述的最高带宽可用IDC确定方法。 本发明实施例提供的最高带宽可用IDC确定方法、装置、系统及电子设备,由于对 于95带宽峰值计费方式而言,成本结算时去除的占比所对应的出口带宽不作为计费带宽 值,故而对于一个计费周期而言,其存在一个免费的高峰带宽使用时长,即指定时长,而最 高带宽可用IDC的最高带宽可用时长大于预设时长,因此,可以保证最高带宽可用IDC在当 前计费周期内的出口带宽大于第一预设带宽的时长较短,其存在免费使用的高峰带宽使用 时长,因此在带宽资源需求较高时,使用最高带宽可用IDC以出口带宽上限传输资源可以最 大限度使用不计算成本的方式传输资源,减少了资源服务商的流量成本。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍。 图1为本发明一个实施例提供的最高带宽可用IDC确定系统的示意图; 8 CN 111614473 A 说 明 书 5/13 页 图2为本发明一个实施例提供的交互图; 图3为本发明一个实施例提供的最高带宽可用IDC确定方法的流程图; 图4为本发明一个实施例提供的请求处理方法的流程图; 图5为本发明另一个实施例提供的请求处理方法的流程图; 图6为本发明一个实施例提供的最高带宽可用IDC确定装置的结构示意图; 图7为本发明另一个实施例提供的最高带宽可用IDC确定系统的结构示意图; 图8为本发明实施例提供的电子设备的结构示意图。