一种基于云计算的异构资源衡量系统及调度方法

文档序号:7894054阅读:240来源:国知局
专利名称:一种基于云计算的异构资源衡量系统及调度方法
技术领域
本发明涉及一种云计算的资源衡量方法,尤其是一种基于云计算的异构资源衡量系统及调度方法。
背景技术
云计算(Cloud Computing)系统是一种基于互联网将软件、信息资源以及其他可共享的资源作为一种类似于电网供电服务的服务架构,其根据需求提供资源给计算机或其他联网设备。该系统的核心思想是一集约。集体现在云计算,主要是通过对联网上的资源一种大规模的集成,构成一个计算资源池向用户开放,提供按需服务。约体现在云计算,通过虚拟机等技术,让大量用户同时使用整个计算资源池里面的资源互不干涉。降低了个体用户为使用这些资源所需要付出的成本。
现有的云计算方法,主要通过对大型的服务器集群改造构成其计算资源池,但对散布在互联网上的闲散PC资源,还没有一个比较好的系统,能有效的利用起来。尤其是针对不同操作系统的PC节点资源的统一调度控制,以及有效的集群付费方式等都没有一个较好的衡量方法。

发明内容
本发明要解决的技术问题是提供一种基于云计算的异构资源衡量系统,该系统能有效利用散布在互联网上的PC资源。本发明要解决的另一技术问题是提供一种基于云计算的异构资源调度方法,该方法可根据资源节点的效率进行调度分配。为了解决上述技术问题,本发明所采用的技术方案是
一种基于云计算的异构资源衡量系统,应用于Web服务器,所述Web服务器通过网络连接有至少一个上传客户端及至少一个离线下载客户端,所述异构资源衡量系统包括用于链接位于各个上传客户端的节点资源的节点入网单元及供离线下载客户端定制离线下载任务的服务定制单元,
所述节点入网单元包括节点注册单元、节点能力测试单元及节点调度控制单元;
所述节点注册单元用于上传客户端的节点注册,记录上传客户端的注册信息并传递节点客户端程序模块至上传客户端处供上传客户端安装;
所述节点能力测试单元用于接收来自节点注册单元的上传客户端的注册信息并记录上传客户端从Web服务器处下载及上传预定义文件的下载时间值和上传时间值,将上传客户端的注册信息及所述的下载时间值和上传时间值传递至节点调度控制单元;
所述节点调度控制单元用于根据接收的上传客户端的下载时间值和上传时间值调度安排离线下载任务给上传客户端,记录离线下载任务的实际完成数据;
所述服务定制单元用于验证离线下载客户端用户的注册信息并确定用户的付费金额及离线下载任务的有效期限,将离线下载用户的下载任务信息传递给节点调度控制单元。
进一步作为优选的实施方式,所述节点注册单元提供的传递至上传客户端的客户端程序模块包括分别支持windows、Iinux及Mac OS操作系统的多种版本。进一步作为优选的实施方式,所述上传客户端的注册信息包括上传客户端的IP地址、提供离线下载服务的硬盘位置。进一步作为优选的实施方式,所述节点入网单元还包括一节点结算单元,用于接收节点调度控制单元记录的离线下载任务的实际完成数据以对上传客户端的用户进行充值服务。一种基于云计算的异构资源调度方法,包括以下步骤
A.服务定制单元发送离线下载任务信息给节点调度控制单元;
B.节点调度控制单元在Web服务器的集群资源中查找出符合下载任务的上传客户端 作为资源节点;
C.判断资源节点数是否达到预先定义的数值,若否则启用与Web服务器联网的备用的上传客户端作为资源节点;
D.选取物理位置距Web服务器最近的前第一数值个资源节点与服务定制单元建立连
接;
E.在所述第一数值个资源节点中预留第二数值个资源节点作为BT种子传递资源。进一步,所述步骤E中作为BT种子的资源节点的选取策略为根据节点测试单元记录该资源节点的下载时间值和上传时间值评估的节点效率从高到低排序,选取该第一数值个资源节点中的前第二数值个资源节点作为BT种子。进一步作为优选的实施方式,所述步骤E后还包括
F.判断离线下载任务是否到期,若否则返回步骤B,若是则执行步骤G;
G.将节点调度控制单元记录的离线下载任务的实际完成数据发送给节点结算单元,节点解算单元根据各个资源节点实际提供的上传数据量给对应的上传用户充值。本发明的有益效果是本发明基于云计算的异构资源衡量系统,将与Web服务器网络连接的多个上传客户端作为资源节点,并且支持多种操作系统的上传客户端,充分利用了散布在互联网上的闲散PC资源,提高了离线下载的效率,降低了用户使用网络资源的成本。本发明的另一有益效果是本发明基于云计算的异构资源调度方法,通过节点能力测试单元获取各上传客户端下载和上传预定义文件的实际耗时来评估节点的效率,并按节点效率优先分配任务,保证了离线下载的稳定性,提高了离线下载的效率;进一步,统计各节点的实际传输数据量,便于对上传用户进行充值回馈服务。


下面结合附图对本发明的具体实施方式
作进一步说明
图I是本发明实施例一基于云计算的异构资源衡量系统的结构方框 图2是本发明上传客户端接入Web服务器的步骤流程 图3是本发明实施例二基于云计算的异构资源衡量系统的结构方框 图4是本发明实施三基于云计算的异构资源调度方法的步骤流程 图5是本发明实施四基于云计算的异构资源调度方法的步骤流程图。
具体实施例方式实施例一
参照图1,一种基于云计算的异构资源衡量系统,应用于Web服务器10,所述Web服务器10通过网络连接有至少一个上传客户端20及至少一个离线下载客户端30,所述异构资源衡量系统包括用于链接位于各个上传客户端20的节点资源的节点入网单元110及供离线下载客户端30定制离线下载任务的服务定制单元120。所述节点入网单元110包括节点注册单元111、节点能力测试单元112及节点调度控制单元113。所述节点注册单元111用于上传客户端20的节点注册,记录上传客户端20的注册信息并传递节点客户端程序模块21至上传客户端20处供上传客户端20安装;所述注册信息包括用户名、密码、上传客户端的IP地址及提供离线下载服务的硬盘位置,优选的还包括用户的手机号码;节点注册单元111将上述的注册信息提供给节点能力测试单元112,·上传客户端20经节点注册单元111注册后即成为提供离线资源的节点。所述节点能力测试单元112用于接收来自节点注册单元111的上传客户端的注册信息并记录上传客户端从Web服务器处下载及上传预定义文件的下载时间值和上传时间值,将上传客户端的注册信息及所述的下载时间值和上传时间值传递至节点调度控制单元;本实施例中所述预定义文件为64M大小的BT文件。所述节点调度控制单元113用于根据接收的上传客户端的下载时间值和上传时间值调度安排离线下载任务给上传客户端,记录离线下载任务的实际完成数据。所述服务定制单元120用于验证离线下载客户端30用户的注册信息并确定用户的付费金额及离线下载任务的有效期限,将离线下载用户的下载任务信息传递给节点调度控制单元113。客户可以注册自己的信息,使用信用卡或者手机付费,购买离线下载任务。任务定制好后,等系统离线下载完成就可取回。优选的,在服务定制单元可以设定客户离线下载取回的速度,例如取回的速度最少要在200Kb/秒以上。否则不收取任何费用。进一步可以设置离线下载任务的保存时间,例如自动保存7天,7天后需要付费续存。离线下载客户端由基于Web的富客户端构成,能够支持BT下载功能。所述节点注册单元111提供的传递至上传客户端20的客户端程序模块21包括分别支持windows、Iinux及Mac OS操作系统的多种版本。用户可以根据上传客户端20的实际操作系统选择对应版本的客户端程序模块21。下面结合图2以苹果操作系统的PC节点来介绍PC节点的注册流程,即该上传客户端为苹果Mac mini MC816CH/A,采用Intel酷睿i5 2520处理器,内存4GB DDR31333MHz,操作系统为Mac OS X Lion,具体包括以下步骤
打开Safari浏览器,输入Web服务器的url地址192. 4. O. 100 (此处仅为举例),将会打开一个网页。网页中有2个选项,其一为节点用户,其二为定制服务用户;
选择节点用户,会进入登录/注册页面。提示是否有已经注册的节点用户,如果有可以输入登陆。如果没有,选择注册新的节点用户;注册用户名,密码,需要充值的手机电话号码等信息,点击完成注册;
点击完成注册,进入节点用户主界面,点击开始配置节点选项,将会弹出节点配置页面;
在弹出的节点配置页面内选择local下的一个20G空文件夹目录,把local下的一个20G空文件夹作为节点可使用的磁盘空间。在指定磁盘的时候需要注意,文件夹中没有其他的文件;
设置节点客户端程序模块21的下载位置。然后启动下载的节点客户端程序模块21。针对不同的操作系统,有不同的节点客户端程序模块21可选择。这次我们选择的是Mac OSX Lion的节点客户端程序模块。设置节点的可使用时间,此处用户可自行设置,例如,选择提供节点资源的时间为8小时。设置完后,节点开始运行。8个小时后,可以观察到,本PC机的节点客户端程序模块21已经关闭运行。
实施例二
参照图3,本实施例在实施例一的基础之上,节点入网单元110还包括一节点结算单元114,用于接收节点调度控制单元113记录的离线下载任务的实际完成数据以对上传客户端20的用户进行充值服务。当离线下载完成后,节点结算单元114通过存储在节点调度控制单元113内的XML得到各节点的实际上传的数据量,结合具体的费率,对上传用户的充值号码进行充值,所述充值号码可为手机号、信号卡卡号等。PC节点的用户主页面里面,会显示这8个小时里面,本PC节点是否提供了服务,充值号码是否充值成功,如果没有成功,可以选择新的号码,或者累积起来以后充值。实施例三
参照图4,一种基于云计算的异构资源调度方法,包括以下步骤
A.服务定制单元发送离线下载任务信息给节点调度控制单元,定制离线下载任务;
B.节点调度控制单元在Web服务器的集群资源中查找出符合下载任务的上传客户端作为资源节点;
C.判断资源节点数N是否达到预先定义的数值10个,若否则启用与Web服务器联网的备用的上传客户端作为资源节点,若是则直接满足客户的离线下载需求,让客户马上下载,;
D.选取物理位置距Web服务器最近的前第一数值个资源节点与服务定制单元建立连接,假定本实施例中第一数值为10个,即选取物理位置最近的前10个节点作为资源池;
E.在所述第一数值10个资源节点中预留第二数值个资源节点作为BT种子传递资源。作为BT种子的资源节点的选取策略为根据节点测试单元记录该资源节点的下载时间值和上传时间值评估的节点效率从高到低排序,节点效率与下载时间值和上传时间值的均值成线性关系,选取该第一数值个资源节点中的前数位为BT种子,本实施例中选取前3位作为BT种子,这样,保证了集群资源中有3个节点保留有离线任务的备份,减少了节点突然掉线或者取消共享带来的风险。实施例四
参照图5,优选的,在实施例三的基础之上,对离线任务的期限进行监控,还可以对结合节点结算单元对提供离线下载服务的上传用户进行充值回馈服务,在步骤E之后还包括
F.判断离线下载任务是否到期,若否则返回步骤B,若是则执行步骤G;
G.将节点调度控制单元记录的离线下载任务的实际完成数据发送给节点结算单元,节点解算单元根据各个资源节点实际提供的上传数据量给对应的上传用户充值,例如,一个节点给离线下载客户端传递IM的数据量就可以获得O. I元人民币,这个费率可以调整。以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述 实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可以作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。
权利要求
1.一种基于云计算的异构资源衡量系统,应用于Web服务器,所述Web服务器通过网络连接有至少一个上传客户端及至少一个离线下载客户端,所述异构资源衡量系统包括用于链接位于各个上传客户端的节点资源的节点入网单元及供离线下载客户端定制离线下载任务的服务定制单元,其特征在于 所述节点入网单元包括节点注册单元、节点能力测试单元及节点调度控制单元; 所述节点注册单元用于上传客户端的节点注册,记录上传客户端的注册信息并传递节点客户端程序模块至上传客户端处供上传客户端安装; 所述节点能力测试单元用于接收来自节点注册单元的上传客户端的注册信息并记录上传客户端从Web服务器处下载及上传预定义文件的下载时间值和上传时间值,将上传客户端的注册信息及所述的下载时间值和上传时间值传递至节点调度控制单元; 所述节点调度控制单元用于根据接收的上传客户端的下载时间值和上传时间值调度安排离线下载任务给上传客户端,记录离线下载任务的实际完成数据; 所述服务定制单元用于验证离线下载客户端用户的注册信息并确定用户的付费金额及离线下载任务的有效期限,将离线下载用户的下载任务信息传递给节点调度控制单元。
2.根据权利要求I所述的一种基于云计算的异构资源衡量系统,其特征在于所述节点注册单元提供的传递至上传客户端的客户端程序模块包括分别支持windows、Iinux及Mac OS操作系统的多种版本。
3.根据权利要求I所述的一种基于云计算的异构资源衡量系统,其特征在于所述上传客户端的注册信息包括上传客户端的IP地址、提供离线下载服务的硬盘位置。
4.根据权利要求I所述的一种基于云计算的异构资源衡量系统,其特征在于所述节点入网单元还包括一节点结算单元,用于接收节点调度控制单元记录的离线下载任务的实际完成数据以对上传客户端的用户进行充值服务。
5.基于权利要求4所述的基于云计算的异构资源衡量系统的异构资源调度方法,其特征在于,包括以下步骤 A.服务定制单元发送离线下载任务信息给节点调度控制单元; B.节点调度控制单元在Web服务器的集群资源中查找出符合下载任务的上传客户端作为资源节点; C.判断资源节点数是否达到预先定义的数值,若否则启用与Web服务器联网的备用的上传客户端作为资源节点; D.选取物理位置距Web服务器最近的前第一数值个资源节点与服务定制单元建立连接; E.在所述第一数值个资源节点中预留第二数值个资源节点作为BT种子传递资源。
6.基于权利要求5所述的基于云计算的异构资源调度方法,其特征在于,所述步骤E中作为BT种子的资源节点的选取策略为根据节点测试单元记录该资源节点的下载时间值和上传时间值评估的节点效率从高到低排序,选取该第一数值个资源节点中的前第二数值个资源节点作为BT种子。
7.基于权利要求5所述的基于云计算的异构资源调度方法,其特征在于,所述步骤E后还包括 F.判断离线下载任务是否到期,若否则返回步骤B,若是则执行步骤G;G.将节点调度控制单元记录的离线下载任务的实际完成数据发送给节点结 算单元,节点解算单元根据各个资源节点实际提供的上传数据量给对应的上传用户充值。
全文摘要
本发明公开了一种基于云计算的异构资源衡量系统及调度方法,该衡量系统包括节点入网单元及服务定制单元,所述节点入网单元包括供上传客户端注册的节点注册单元、记录上传客户端上传及下载预定义文件的上传时间值和下载时间值的节点能力测试单元及调度安排离线下载任务的节点调度控制单元。本发明基于云计算的异构资源衡量系统,将与Web服务器网络连接的多个上传客户端作为资源节点,并且支持多种操作系统的上传客户端,充分利用了散布在互联网上的闲散PC资源,提高了离线下载的效率,降低了用户使用网络资源的成本。
文档编号H04L29/08GK102710430SQ20121011722
公开日2012年10月3日 申请日期2012年4月19日 优先权日2012年4月19日
发明者孟镇宇, 柏佳宁, 郑为民, 黄锡鸿 申请人:广州中国科学院先进技术研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1