云资源的调度方法以及装置与流程

文档序号:14879950发布日期:2018-07-07 09:31阅读:175来源:国知局
本发明涉及云计算
技术领域
,特别涉及一种云资源的调度方法以及装置。
背景技术
:idc(internetdatacenter,互联网数据中心)可以为企业、媒体、各类网站和icp(internetcontentprovider,互联网内容提供商),例如新浪、搜狐、网易等,提供大规模、高质量、安全可靠的专业化服务器托管、空间租用、网络批发带宽等业务,例如为icp的服务器提供云资源等。目前,idc为icp、网站、媒体等应用提供云资源,通常仅考虑本idc中云资源的使用情况例如带宽等,没有考虑用户的实际访问情况,导致云资源分配与用户的分布的情况不匹配,造成很多用户访问网络质量不好的idc中的应用服务器等情况,影响用户感知。技术实现要素:本发明所要解决的一个技术问题是:提出一种云资源的调度方法,提升用户感知。根据本发明的一个方面,提供的一种云资源的调度方法,包括:根据各个城域网中用户访问各个互联网数据中心idc中部署的应用服务器的网络质量以及流量,确定应用对应的整体网络质量度量;选取对应的网络质量符合预设条件的idc作为优化idc;确定将剩余idc中应用服务器上的流量调度到优化idc中应用服务器上的优化网络质量度量;根据整体网络质量度量与优化网络质量度量的比对结果,确定是否将剩余idc中应用服务器上的流量调度到优化idc中应用服务器上。根据本发明的第二个方面,提供的一种云资源的调度装置,包括:整体网络质量确定模块,用于根据各个城域网中用户访问各个互联网数据中心idc中部署的应用服务器的网络质量以及流量,确定应用对应的整体网络质量度量;优化idc选取模块,用于选取对应的网络质量符合预设条件的idc作为优化idc;优化网络质量确定模块,用于确定将剩余idc中应用服务器上的流量调度到优化idc中应用服务器上的优化网络质量度量;跨域调度模块,用于根据整体网络质量度量与优化网络质量度量的比对结果,确定是否将剩余idc中应用服务器上的流量调度到优化idc中应用服务器上。本发明中考虑各个城域网中的用户访问各个idc中的应用服务器的实际情况,确定整体的网络质量度量,根据各个idc对应的网络质量确定优化方案,进一步确定优化网络质量度量,通过优化方案与实际部署情况的比对确定是否进行云资源的调度,本发明能够根据用户的实际访问情况以及网络中各个idc中应用服务器的网络质量动态进行云资源的调度,提升用户感知。通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出本发明的一个实施例的云资源的调度方法的流程示意图。图2示出本发明的另一个实施例的云资源的调度方法的流程示意图。图3示出本发明的一个实施例的云资源的调度装置的结构示意图。图4示出本发明的另一个实施例的云资源的调度装置的结构示意图。图5示出本发明的一个实施例的云资源的调度系统的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。针对现有技术中,idc为各种应用对应的服务器分配云资源时,通常仅考虑本idc中云资源的使用情况,没有考虑用户的实际访问情况,影响用户感知的问题,提出本方案。下面结合图1描述本发明云资源的调度方法。图1为本发明云资源的调度方法一个实施例的流程图。如图1所示,该实施例的方法包括:步骤s102,根据各个城域网中用户访问各个idc中部署的应用服务器的网络质量以及流量,确定应用对应的整体网络质量度量。其中,应用是指企业、媒体、各类网站或icp为用户提供的服务应用,例如新浪微博等,应用服务器是指提供应用的服务器,部署在idc中虚拟机上,虚拟机是利用idc中的云资源构建的。网络质量包括网络时延和丢包率。网络质量可以通过城域网dpi(deeppacketinspection,深度包检测)系统获取,城域网dpi分析系统可以采集城域网出口的用户访问目的地址的网络质量情况,目的地址为各个idc中应用服务器的地址时即可获取各个城域网中用户访问各个idc中部署的应用服务器的网络质量。流量可以通过idcdpi汇聚分析平台获取,idcdpi汇聚分析平台可以采集来自不同城域网的访问idc中应用服务器的流量信息。将获取的网络质量与流量可以根据城域网与idc的对应关系生成表格或矩阵。例如针对新浪微博的服务器获取各个城域网与部署在各个idc中的新浪微博服务器之间网络质量进行统计,如表1中所示,形成各个城域网(man)与各个idc对应的网络质量统计表。例如,从man1的dpi系统中获取man1中用户访问idc1中的新浪微博服务器的网络质量为10。实际应用过程中,网络质量不一定表示为整数。idc1idc2idc3...man11098...man24612...man3346...man42335..................表1同时,针对新浪微博的服务器获取各个城域网用户访问部署在各个idc中的新浪微博服务器的流量进行统计,如表2中所示,形成各个城域网与各个idc对应的网络质量统计表。例如,从idcdpi汇聚分析平台获取man1中所有用户访问idc1中的新浪微博服务器的流量为4,实际应用过程中,流量不一定表示为整数。idc1idc2idc3...man1451...man22411...man3231...man4313..................表2具体的,整体网络质量度量可以采用以下计算方法:(1)计算各个城域网中用户访问各个idc中部署的应用服务器的流量的总和。例如,参考表2中所示,流量的总和=4+5+1+…+3+1+3+…。(2)将城域网中用户访问idc中部署的,应用服务器的流量与流量的总和的比值确定为城域网到idc的网络质量权重。例如man1到idc1的网络质量权重为(4/流量的总和)。(3)根据各个城域网到各个idc的网络质量权重对各个城域网中用户访问各个idc中部署的应用服务器的网络质量进行加权求和,获得应用对应的整体网络质量度量。参考表1和表2所示,整体步骤s104,选取对应的网络质量符合预设条件的idc作为优化idc。根据实际需求,例如可以设置对应于每个城域网选取网络质量的满足阈值的idc或者对应于每个城域网选取网络质量较高的预设数量的idc,将选取的idc按照预设数量进行组合,形成优化idc组。例如参考表1所示,选取对应于每个城域网网络质量前两名的idc,则对应man1选取idc1和idc2,对应man2选取idc2和idc3,对应man3选取idc1和idc2,对应man4选取idc1和idc3,那么可以形成的优化idc组合包括,idc1和idc2,idc2和idc3,idc1和idc3。步骤s106,确定将剩余idc中应用服务器上的流量调度到优化idc中应用服务器上的优化网络质量度量。具体的,优化网络质量度量的计算方法如下:(1)根据各个优化idc中的未占用云资源量以及单位用户或单位访问所需要的云资源量,确定各个优化idc能够接收的各个城域网对应的流量。其中,云资源包括cpu、内存、带宽等,单位用户或单位访问所需要的云资源量存储于业务profile库中,针对不同的应用单位用户或单位访问所需要的云资源量不同,根据应用的类型确定利用单位用户或单位访问所需要的云资源量作为计算参数。也可以在业务profile库存储单位带宽的流量所需要的云资源量作为计算参数。参考表1和表2,选取的其中一个优化idc组合为idc1和idc2,假设单位访问产生1m带宽的流量,1m带宽流量需要0.5个cpu,20m内存,2m带宽,idc1中未占用的云资源为60m带宽,20cpu,2g内存,idc2中未占用的云资源为40m带宽,20cpu,2g内存,则idc1能够接收的总流量为1m×(60m/2m)=30m,idc2能够接收的总流量为1m×(40m/2m)=20m。转换为访问量分别为idc1能够接收30次单位访问,idc2能够接收20次单位访问。其他优化idc组合能够接收的流量采用同样的计算方法。(2)根据各个优化idc能够接收的各个城域网对应的流量,确定将剩余idc中应用服务器上的流量调度到优化idc中应用服务器上后各个城域网中用户访问各个idc中部署的应用服务器的优化流量。参考表1和表2,针对优化idc组合idc1和idc2,根据idc1和idc2能够接收idc3中的流量,将idc3中的流量例如按照idc1和idc2能够接收的流量的比值分配至idc1和idc中,则表2中的各个流量变为优化流量,例如针对man1,将idc3的流量1按照3:2的比例分配至idc1和idc2,那么man1到idc1的流量变为4+3/5=4.6,man1到idc2的流量变为5+2/5=5.4,以此类推,更新表2中的各个数据,其他优化idc组合对应的更新后的表2采用相同的计算方法。如果优化idc不能完全接收剩余idc对应的流量,则根据能够接收的流量优先选取对应网络质量较差的城域网中的流量作为调度流量,分配至优化idc中,例如,idc1和idc2不能完全接收idc3对应的各个man中的流量,根据表1中的网络质量,则优先选取man1和man3中的流量调度到idc1和idc2中。(3)计算各个城域网中用户访问各个idc中部署的应用服务器的流量的总和。参考步骤s102中,流量的总和不变。(4)将城域网中用户访问idc中部署的应用服务器的优化流量与流量的总和的比值确定为城域网到idc的优化网络质量权重。例如,针对优化idc组合idc1和idc2,更新表2后,各个城域网到各个idc的权重则发生了变化,例如,man1到idc1的流量变为4+3/5=4.6,那么man1到idc1的优化网络质量权重变为(4.6/流量的总和),以此类推,计算各个城域网到各个idc的优化网络权重,并且针对不同的优化idc组合采用同样的方法进行计算。(5)根据各个城域网到各个idc的优化网络质量权重对各个城域网中用户访问各个idc中部署的应用服务器的网络质量进行加权求和,获得应用对应的优化网络质量度量。参考步骤s102,针对每种优化idc组合,可以计算得到整体网络质量度量,选取其中整体网络质量度量最好的作为优化网络质量度量。例如针对idc1和idc2,idc2和idc3,idc1和idc3三种优化组合,分别计算得到三个优化后的整体网络质量度量,选取其中整体网络质量度量最高的作为优化网络质量度量。步骤s108,根据整体网络质量度量与优化网络质量度量的比对结果,确定是否将剩余idc中应用服务器上的流量调度到优化idc中应用服务器上。具体的,可以计算整体网络质量度量与优化网络质量度量的差值作为调度网络质量度量,当调度网络质量度量超过预设网络质量度量时,选取用户访问剩余idc中应用服务器的网络质量低于阈值的城域网,根据优化idc中的未占用云资源量将选取的城域网中用户访问剩余idc中应用服务器的流量调度到优化idc中的应用服务器上。进一步的,根据各个优化idc中的未占用云资源量以及单位用户或单位访问所需要的云资源量,计算各个优化idc能够接收的各个城域网对应的流量,确定优化idc能够接收调度的各个城域网对应的流量所需要的云资源量,根据确定的云资源量,为优化idc中部署的应用服务器分配云资源,将选取的城域网中用户访问剩余idc中应用服务器的流量调度到优化idc中的应用服务器上。例如,优化网络质量度量为idc1和idc2的优化idc组合得到的整体网络质量度量,则根据idc1和idc2能够分别接收的流量对idc3上的流量进行调度,如果idc1和idc2不能全部接收idc3中的流量,则根据设置的阈值选取对应网络质量低于阈值的城域网,将这些城域网中的流量由idc3调度到idc1和idc2中,idc1和idc2能够分别接收的流量参考步骤s106中的计算方法。例如将man1到idc3的0.6m流量调度到idc1中,0.6m流量需要0.3个cpu,12m内存,1.2m带宽,则idc1中为新浪微博的服务器增加0.3个cpu,12m内存,1.2m带宽的云资源,相应的idc3中新浪微博的服务器占用0.6m流量对应的云资源可以释放。可以每隔预设周期根据用户的实际访问情况,计算调度网络质量度量并做出调度决策。上述实施例的方法,可以用户idc中应用服务器上线初期对于部署进行评估,例如,参考表1和表2,idc4中准备部署应用服务器,可以对idc4中的应用服务器进行测试,获得测试的各个城域网中用户访问idc4的应用服务器的网络质量和流量,进一步利用测试数据与idc1、idc2和idc3的实际数据计算调度网络质量度量,如果优化idc不包括idc4则idc4中的应用服务器可以暂时不进行配置,如果优化idc包括idc4,则对idc4中的应用服务器进行云资源的配置。上述实施例的方法,在实际应用过程中能够将用户调度到距离较近的idc中的应用服务器上,由于距离越远则城域网与idc之间的网络质量越差,经过上述的调度方法可以将用户调度到对应的网络质量较好的idc的应用服务器上。上述实施例的方法,考虑各个城域网中的用户访问各个idc中的应用服务器的实际情况,确定整体的网络质量度量,根据各个idc对应的网络质量确定优化方案,进一步确定优化网络质量度量,通过优化方案与实际部署情况的比对确定是否进行云资源的调度,上述实施例的方法能够根据用户的实际访问情况以及网络中各个idc中应用服务器的网络质量动态进行云资源的调度,提升用户感知。下面结合图2描述本发明云资源的调度方法的另一个实施例。图2为本发明云资源的调度方法另一个实施例的流程图。如图2所示,该实施例的方法还包括:步骤s210,根据各个城域网中用户访问一个idc中部署的应用服务器的应用质量以及流量,确定该idc对应的整体应用质量度量。该步骤可以与步骤s102同时执行,也可以在步骤s108,确定要将剩余idc中应用服务器上的流量调度到优化idc中应用服务器上,但还没有执行调度的过程时,确定在各个idc进行云资源调度之前的整体应用质量度量。其中,应用质量包括http首页时延,视频首屏时延等,应用质量可以通过城域网dpi系统获取,城域网dpi分析系统可以采集城域网出口的用户访问目的地址的应用质量情况,目的地址为各个idc中应用服务器的地址时即可获取各个城域网中用户访问各个idc中部署的应用服务器的应用质量。将获取的应用质量与可以根据城域网与idc的对应关系生成表格或矩阵。例如针对新浪微博的服务器获取各个城域网与部署在各个idc中的新浪微博服务器之间应用质量进行统计,如表3中所示,形成各个城域网(man)与各个idc对应的应用质量统计表。例如,从man1的dpi系统中获取man1中用户访问idc1中的新浪微博服务器的应用质量为33。实际应用过程中,应用质量不一定表示为整数。idc1idc2idc3man1334532man22323222man3223343man43432376...表3具体的,一个idc对应的整体应用质量度量可以采用以下计算方法:(1)计算各个城域网中用户访问该idc中部署的应用服务器的流量的总和,作为该idc的总流量。一个idc的总流量为其所在列的流量的加和,例如,参考表2中所示,idc1的总流量=4+2+2+3+…,以此类推可以计算各个idc的总流量。(2)将城域网中用户访问该idc中部署的应用服务器的流量与该idc的总流量的比值确定为城域网到该idc的应用质量权重。例如,man1到idc1的应用质量权重=4/idc1的总流量。(3)根据各个城域网到该idc的应用质量权重对各个城域网中用户访问该idc中部署的应用服务器的应用质量进行加权求和,获得该idc对应的整体应用质量度量。参考表2和表3,idc1对应的整体步骤s212,在执行完将剩余idc中应用服务器上的流量调度到优化idc中应用服务器上的步骤之后,确定该idc对应的优化应用质量度量。该步骤在步骤s108之后执行,并且在进行跨idc调度之后执行。因此,该步骤中的优化idc不再是多组优化idc组合而是一组确定的idc。具体的,一个idc的优化应用质量度量的计算方法如下:(1)确定在执行完将剩余idc中应用服务器上的流量调度到优化idc中应用服务器上的步骤之后,各个城域网中用户访问各个idc中部署的应用服务器的优化流量。将剩余idc中应用服务器上的流量调度到优化idc中应用服务器上之后,表2中的流量会发生变化,需要更新表2,例如,将man1到idc3的流量1按照3:2的比例分配至idc1和idc2,那么man1到idc1的流量变为4+3/5=4.6,man1到idc2的流量变为5+2/5=5.4,以此类推,更新表2中的数据。(3)计算各个城域网中用户访问该idc中部署的应用服务器的流量的总和,作为该idc的优化总流量。将更新后的表2中idc所在列的流量的加和得到该idc的优化总流量,例如,将idc3的流量调度到idc1和idc2上之后,计算idc1的优化总流量。如果是将idc3的全部流量调度到idc1和idc2上,可以不再针对idc3进行本地资源的调度。(4)将城域网中用户访问该idc中部署的应用服务器的优化流量与该idc的优化总流量的比值确定为城域网到该idc的优化应用质量权重。例如,man1到idc1的流量变为4+3/5=4.6,man1到idc1的优化应用质量权重=4.6/idc1的优化总流量。(5)根据各个城域网到该idc的优化应用质量权重对各个城域网中用户访问该idc中部署的应用服务器的应用质量进行加权求和,获得该idc对应的优化应用质量度量。进一步的,针对不同的应用可以设置应用质量阈值,只要达到该阈值则认为应用质量为理想情况,因此,可以在计算优化应用质量度量时根据应用质量阈值对表3中的应用质量进行更新,将超过应用质量阈值的应用质量调整为应用质量阈值,例如,新浪微博的应用质量阈值为100,参考表3,man4到idc1的应用质量为343,则更新为100,根据更新后的表3再计算idc1对应的整体应用质量度量作为优化应用质量度量。步骤s214,根据整体应用质量度量与优化应用质量度量的比对结果,确定是否在剩余idc中为应用服务器分配新的云资源。具体的,计算整体应用质量度量与优化应用质量度量的差值作为调度应用质量度量,则按照预设规则增加该idc中应用服务器占用的云资源。由于应用质量与本地idc的资源分配更加相关,而网络质量与用户和idc中应用服务器的距离更加相关,因此,当应用质量较差时进行本地资源的调度,当网络质量较差时进行跨域调度。针对不同类型的应用,可以设置相应的调度规则存储于业务profile库,例如针对视频类应用,可以多增加带宽资源。上述实施的方法在参考网络质量进行跨域调度的后,还参考应用质量对优化后的网络中的idc进行本地资源的调度,进一步提高用户感知。本发明还提供一种云资源的调度装置,下面结合图3进行描述。图3为本发明云资源的调度装置一个实施例的结构图。如图3所示,该装置30包括:整体网络质量确定模块302,用于根据各个城域网中用户访问各个互联网数据中心idc中部署的应用服务器的网络质量以及流量,确定应用对应的整体网络质量度量。具体的,所述整体网络质量确定模块302,用于计算各个城域网中用户访问各个idc中部署的应用服务器的流量的总和,将城域网中用户访问idc中部署的应用服务器的流量与流量的总和的比值确定为城域网到idc的网络质量权重,根据各个城域网到各个idc的网络质量权重对各个城域网中用户访问各个idc中部署的应用服务器的网络质量进行加权求和,获得应用对应的整体网络质量度量。优化idc选取模块304,用于选取对应的网络质量符合预设条件的idc作为优化idc。优化网络质量确定模块306,用于确定将剩余idc中应用服务器上的流量调度到优化idc中应用服务器上的优化网络质量度量。具体的,优化网络质量确定模块,用于根据各个优化idc中的未占用云资源量以及单位用户或单位访问所需要的云资源量,确定各个优化idc能够接收的各个城域网对应的流量,根据各个优化idc能够接收的各个城域网对应的流量,确定将剩余idc中应用服务器上的流量调度到优化idc中应用服务器上后各个城域网中用户访问各个idc中部署的应用服务器的优化流量,计算各个城域网中用户访问各个idc中部署的应用服务器的流量的总和,将城域网中用户访问idc中部署的应用服务器的优化流量与流量的总和的比值确定为城域网到idc的优化网络质量权重,根据各个城域网到各个idc的优化网络质量权重对各个城域网中用户访问各个idc中部署的应用服务器的网络质量进行加权求和,获得应用对应的优化网络质量度量。跨域调度模块308,用于根据整体网络质量度量与优化网络质量度量的比对结果,确定是否将剩余idc中应用服务器上的流量调度到优化idc中应用服务器上。具体的,跨域调度模块308,用于计算整体网络质量度量与优化网络质量度量的差值作为调度网络质量度量,当调度网络质量度量超过预设网络质量度量时,选取用户访问剩余idc中应用服务器的网络质量低于阈值的城域网,根据优化idc中的未占用云资源量将选取的城域网中用户访问剩余idc中应用服务器的流量调度到优化idc中的应用服务器上。进一步,跨域调度模块308,用于根据各个优化idc中的未占用云资源量以及单位用户或单位访问所需要的云资源量,计算各个优化idc能够接收的各个城域网对应的流量,确定优化idc能够接收调度的各个城域网对应的流量所需要的云资源量,根据确定的云资源量,为优化idc中部署的应用服务器分配云资源,将选取的城域网中用户访问剩余idc中应用服务器的流量调度到优化idc中的应用服务器上。下面结合图4描述本发明云资源的调度装置的另一个实施例。图4为本发明云资源的调度装置另一个实施例的结构图。如图4所示,该装置30还包括:整体应用质量确定模块410,用于根据各个城域网中用户访问一个idc中部署的应用服务器的应用质量以及流量,确定该idc对应的整体应用质量度量。具体的,整体应用质量确定模块410,用于计算各个城域网中用户访问该idc中部署的应用服务器的流量的总和,作为该idc的总流量;,将城域网中用户访问该idc中部署的应用服务器的流量与该idc的总流量的比值确定为城域网到该idc的应用质量权重,根据各个城域网到该idc的应用质量权重对各个城域网中用户访问该idc中部署的应用服务器的应用质量进行加权求和,获得该idc对应的整体应用质量度量。优化应用质量确定模块412,用于在跨域调度模块308执行完将剩余idc中应用服务器上的流量调度到优化idc中应用服务器上的步骤之后,确定该idc对应的优化应用质量度量。具体的,优化应用质量确定模块412,用于在跨域调度模块308执行完将剩余idc中应用服务器上的流量调度到优化idc中应用服务器上的步骤之后,确定各个城域网中用户访问各个idc中部署的应用服务器的优化流量,计算各个城域网中用户访问该idc中部署的应用服务器的流量的总和,作为该idc的优化总流量,将城域网中用户访问该idc中部署的应用服务器的优化流量与该idc的优化总流量的比值确定为城域网到该idc的优化应用质量权重,根据各个城域网到该idc的优化应用质量权重对各个城域网中用户访问该idc中部署的应用服务器的应用质量进行加权求和,获得该idc对应的优化应用质量度量。本区域调度模块414,用于根据该idc对应的整体应用质量度量与优化应用质量度量的比对结果,确定是否在该idc中为应用服务器分配新的云资源。具体的,本区域调度模块414,用于计算该idc对应的整体应用质量度量与优化应用质量度量的差值作为该idc对应的调度应用质量度量,调度应用质量度量超过预设应用质量度量时,则按照预设规则增加该idc中应用服务器占用的云资源。下面结合图5描述本发明的系统架构图。图5为本发明云资源的调度系统一个实施例的结构图。如图5所示,该装置50包括:前述实施例中的云资源的调度装置30,还包括,各个区域的idc502,城域网dpi系统504,idcdpi汇聚分析平台506。城域网dpi系统504,用于采集城域网出口的用户访问各个idc中部署的应用服务器的网络质量和应用质量,并上报至云资源的调度装置30。idcdpi汇聚分析平台506,用于采集来自不同城域网的访问idc中应用服务器的流量信息,并上报至云资源的调度装置30。idc502,用于接收云资源的调度装置30的资源调度策略,进行本区域云资源的调度。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1