一种基于云计算的资源调度方法及系统的制作方法

文档序号:7893951阅读:147来源:国知局
专利名称:一种基于云计算的资源调度方法及系统的制作方法
技术领域
本发明涉云计算技术,特别是一种基于云计算的资源调度系统,更具体地是一种可以支持第三方策略或自定义策略的多策略动态的基于云计算的资源调度系统。
背景技术
云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。云计算的核心思想,是将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池向用户按需服务。云计算的一大特点就是可以为用户提供按需调度、弹性配给的IT基础资源。用户能够根据需求访问IT资源节点,将资源切换到需要的应用上,而无需为繁琐的计算资源管理烦恼,从而能够更加专注于自己的业务逻辑。这种业务逻辑与计算资源的分离大大的降低了企业信息化的复杂度。更重要的是,云计算带来的服务整合与按需供给大大的提高了当前计算资源的利用率,降低服务的能耗 量,并且有效屏蔽计算资源的出错问题。资源管理是云计算系统的核心问题,云计算资源管理系统的有效性和可接受性在很大程度上依赖于所实现的资源调度系统。云计算系统中的资源具有高度动态性的特点,根据实际资源使用需求实时选择合适的调度策略是保证资源得到充分有效利用的保证。资源调度系统应能够根据具体资源请求情况和资源实时状态,以及用户的个性化需求进行资源的灵活调度和分配。而现有的资源调度系统往往策略单一、固定、而且不能支持第三方定义(包括用户自主定义)的调度策略,无法真正适应现实云计算环境下资源灵活分配的需求,不能使云计算的优势得到充分体现。即,现有的基于云计算的资源调度方法中策略极其单一,不支持第三方定义的调度策略,不能做到资源灵活分配的需求,特别是在一些情况下系统的情况是动态变化的,如何某一次系统具体情况一发生变化就需要修改代码来修改资源的调度策略,非常不方便。

发明内容
本发明的第一目的是提供一种基于云计算的资源调度方法,以解决现有技术中现有的基于云计算的资源调度方法中策略极其单一,不支持第三方定义的调度策略的技术问题。本发明的第二目的是提供一种基于云计算的资源调度系统,以解决现有技术中现有的基于云计算的资源调度方法中策略极其单一,不支持第三方定义的调度策略的技术问题。一种基于云计算的资源调度方法,包括给用户提供可视化策略管理接口,在所述可视化策略管理接口中将各个策略拆分设置成最小的原子策略,提供用户交互的原子策略及对原子策略包括修改、添加、删除、组合、确定优先级在内的操作,并在所述可视化策略管理接口上提供用户编辑自定义资源分配策略的XML文件编辑器;
可视化策略管理接口接收用户对资源策略的操作,包括以下至少一种操作在XML文件编辑器编辑或加载的策略文件、输入对原子策略的选择及具体操作;所述可视化策略管理接口将所述用户对资源策略操作的请求传送至云服务器端;若所述云服务器接收到所述可视化策略管理接口上报的请求,将其按照用户为单位保存对应的资源调度策略信息中;若云服务器接收到用户的资源请求时,获得用户信息及资源请求,云服务器获得该用户预先存储的对应资源调度策略信息,在虚拟资源池中找到资源,按照所述该用户存储对应的资源策略信息来分配资源。较佳地,该方法还包括在云服务器端设置所述XML文件编辑器对应的解析器; 当云服务器接收到可视化策略管理接口发送的XML文件信息时,通过所述解析器解析出对应的用户预自定义的资源调度策略;将所述资源调度策略保存至所述用户对应的资源调度策略信息。较佳地,本方法还包括所述可视化策略管理接口接收第三方策略文件,并将所述文件上传至云服务器;所述云服务器按照预先存储的解析器解析所述第三方策略文件,若能解析,则将所述资源调度策略保存至所述用户对应的资源调度策略信息,否则返回所述失败命令至对应的所述可视化策略管理接口。云服务器获得该用户对应的资源策略信息,在虚拟资源池中找到资源,按照所述该用户对应的资源策略信息来分配资源进一步包括云服务器的资源请求单元向云服务器的资源调度单元提交资源请求;所述资源调度单元向云服务器的资源探测单元发出资源探测请求;所述资源探测单元按照资源请求参数在虚拟资源池中查找资源,获得所有符合条件的资源信息组成资源列表,并反馈信息给云服务器的资源调度单元;所述资源调度单元向所述资源选择单元发送资源选择请求;所述资源选择单元根据预先设定所述用户的资料调度信息,并将所述信息反馈给所述资源调度单元;所述资源调度单元按照资源选择结果执行资源的具体分配行为。该方法还包括云服务器的资源监控单元对已分配的资源进行实时监控,在资源出现异常时,反馈信息给云服务器的资源调度单元,请求重新为请求者分配资源,保证请求者对资源的可用性;在资源使用完后反馈信息给资源调度单元;所述资源调度单元执行清理工作来对资源进行回收。本发明还公开一种云计算的资源调度系统,所述若干用户端和所述云服务器端,包括所述用户端进一步包括给用户提供的可视化策略管理接口,所述可视化策略管理接口进一步包括存储单元将各个策略拆分设置并保存的最小的原子策略及对原子策略包括修改、添加、删除、组合、确定优先级在内的操作;XML文件编辑器用于提供用户编辑自定义资源分配策略;交互单元用于接收用户的指令,包括提供用户选定的原子策略、对原子策略包括修改、添加、删除、组合、确定优先级在内的确定操作、在XML文件编辑器编辑或加载的策略文件;接口单元建立与云服务器端的交互;云服务器端进一步包括接口单元建立与各个用户端的交互;资源调度策略管理单元用于所述云服务器接收到所述可视化策略管理接口上报 的请求,将其按照用户为单位保存对应的资源调度策略信息中;资源请求处理单元若云服务器接收到用户的资源请求时,获得用户信息及资源请求,云服务器获得该用户预先存储的对应资源调度策略信息,在虚拟资源池中找到资源,按照所述该用户存储对应的资源策略信息来分配资源。 所述资源调度策略管理单元进一步包括资源调度策略信息存储单元用于以用户为单元存储对应的资源调度策略信息;解析器当云服务器接收到可视化策略管理接口发送的XML文件信息时,通过所述解析器解析出对应的用户预自定义的资源调度策略,将所述资源调度策略保存至所述用户对应的资源调度策略信息。本发明中资源请求处理单元进一步包括资源调度单元、资源请求单元、资源探测单元和资源监控单元,其中所述资源调度单元和所述资源请求单元连接,所述资源调度单元和所述资源选择单元连接,所述资源调度单元和资源探测单元连接,所述资源调度单元和所述资源监控单元相连接。其中,所述资源调度策略单元和资源调度策略管理单元连接。与现有技术相比,本发明具有以下优点首先,为改变了现有云计算资源调度系统只能按照或单一、或既定的调度策略进行资源调度的模式,支持多样化、个性化调度策略的实施,并能够根据资源请求情况和资源实时状态进行灵活调度和资源分配,可以满足云计算环境下资源动态灵活分配的需求,使云计算的优势真正得到充分体现。另外,本发明在客户端提供了可视化策略管理接口,这个接口可以是硬件,也可以是软件,在本实例中,是一个下载软件,方便用户安排在本客户端。用户通过可视化策略管理接口提供的XML编辑器来编辑自定义的资源调度策略,这种技术上的设置不仅使用户能方便进行自定义,而且对于云服务器来说,也能很容易获得其自定义的调度策略,具有极强的扩展性和可读性。


图I为本发明云计算的资源调度系统架构示意图;图2为图I的工作流程示意图。
具体实施方式
下面结合附图和具体实施例对本发明作出详细的说明,但下述实施列并非用于限定本发明。图I为本发明云计算的资源调度系统架构部分示意图。一种云计算的资源调度系统,包括若干用户端和云服务器端,所述用户端进一步包括给用户提供的可视化策略管理接口,所述可视化策略管理接口进一步包括存储单元将各个策略拆分设置并保存的最小的原子策略及对原子策略包括修改、添加、删除、组合、确定优先级在内的操作;XML文件编辑器用于提供用户编辑自定义资源分配策略;交互单元用于接收用户的指令,包括提供用户选定的原子策略、对原子策略包括修改、添加、删除、组合、确定优先级在内的确定操作、在XML文件编辑器编辑或加载的策略文件;接口单元建立与云服务器端的交互。可视化策略管理接口一般来说是一个可下载的软件,当用户需要进行云服务时,可从云服务器端下载下来安装在本地。该接口上内置有XML文件编辑器,该XML编辑器中有预先自定义的XML,比如自定义标签原子策略、操作、优先级及其它等。当用户使用提供的XML标签进行编辑时,云服务器端可方便解析出来。Xml就是一种标记语言,就是用来描述数据的,可以根据其中的自定义标签来提取该标签中标记的有效数据信息。只要用户通过预先提供的xml文件模板来填写资源描述信息,解析程序就很容易从中提取到。第三方策略文件也是XML文件,同理可以处理。所述原子策略是指该策略不能再拆分,是最小的策略。比如,最大优先分配策略可以拆分成CPU最大优先分配策略、存储空间最大优先分配策略等这种最小的原子策略。原子策略库是预先提供给用户的,当然用户也可以自定义原子策略,可将其保存在原子策略库,并通过接口传送云服务器端。云服务器端进一步包括接口单元建立与各个用户端的交互;资源调度策略管理单元用于所述云服务器接收到所述可视化策略管理接口上报的请求,将其按照用户为单位保存对应的资源调度策略信息中;
资源请求处理单元若云服务器接收到用户的资源请求时,获得用户信息及资源请求,云服务器获得该用户预先存储的对应资源调度策略信息,在虚拟资源池中找到资源,按照所述该用户存储对应的资源策略信息来分配资源。资源调度策略管理单元进一步包括资源调度策略信息存储单元用于以用户为单元存储对应的资源调度策略信息;解析器当云服务器接收到可视化策略管理接口发送的XML文件信息时,通过所述解析器解析出对应的用户预自定义的资源调度策略,将所述资源调度策略保存至所述用户对应的资源调度策略信息。解析器是与XML文件编辑器相对应的,可以采用XML编辑器对应现有的解析器。解析的方式比如为一、DOM(Document Object Modle)
解析方式首先解析器读入整个文档,构建一个驻留内存的树结构。然后使用DOM API来访问树形结构,并获取数据解析步骤I创建xml文件加载器工厂(文件加载器负责将文件的内容读到内存中,并形成树状结构)DocumentBuilderFactory f = DocumentBuilderFactory. newlnstance();2获得文件加载器DocumentBuilder db = f. newDocumentBuilder(); 3文件加载器加载文件,并形成树状结构.返回值是形成的树状文件InputStream inputStream = this. getResources (). getAssets (). open ("文件全限定名称");Document d = db. parse(inputStream);4由文档对象获得根节点Element e = d. getDocumentElement ();5获得当前根节点,获得其相应的子节点NodeListn = e. getElementsByTagName ("节点名称");6遍历每一个子节点for (int i = 0 ;i < n. getLength() ;i++) {}7获得当前的子节点Element el = n. item(i);8获得当前子节点的子节点NodeList nl = el. getElementsByTagName ("子节点名称");9获得当前的子子节点ELement e = nl. item(O);NodeList n2 = el. getElementByTagName ("子子节点名称");…NodeList n3 = el. get ElementByTagName ("子子节点名称");for (____)二、SAX (Simple API for XML)SAX是基于事件驱动的android的事件机制是基于回调函数的,事件在读取到文档开始和结束标签时候会回调一个事件。事件源org. xml. sax包中的XMLReader,它通过parser ()方法来解析XML文档,并产生事件。事件处理器org.xml. sax 包中 ContentHander、DTDHander、ErrorHandler,以及EntityResolver 这 4 个接口。XMLReader通过相应事件处理器注册方法setXXXXO来完成的与ContentHander、DTDHander、ErrorHandler,以及 EntityResolver 这 4 个接口 的连接。
但是我们无需都继承这4个接口,SDK为我们提供了 DefaultHandler类来处理。处理思路是I :创建 SAXParserFactory 对象2 :根据 SAXParserFactory. newSAXParser ()方法返回一个 SAXParser 解析器3 :根据SAXParser解析器获取事件源对象XMLReader4 :实例化一个 DefaultHandler 对象 5 :连接事件源对象XMLReader到事件处理类DefaultHandler中6 :调用XMLReader的parse方法从输入源中获取到的xml数据7 :通过DefaultHandler返回我们需要的数据集合。三、PULLPull解析器的运行方式与SAX解析器相似。它是Android内置的,提供了类似的事件,如开始元素和结束元素事件,使用parser, next ()可以进入下一个元素并触发相应事件。与SAX方式一样,不过PULL方式读xml回调方法返回的是数字类型的常量。读取到xml的声明返回 START_DOCUMENT ;读取到xml的结束返回 END_D0CUMENT ;读取到xml的开始标签返回START_TAG读取到xml的结束标签返回END_TAG读取到xml的文本返回 TEXT事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser. nextText ()方法可以获取下一个Text类型元素的值。基本处理思路是当导航到文档开始标签时开始实例化list集合用来存贮数据对象。导航到元素开始标签时回判断元素标签类型,如果是person标签,则需要实例化Person对象了,如果是其他类型,则取得该标签内容并赋予Person对象。导航到元素结束标签,就需要判断是否是person结束标签,如果是,则把person对象存进list集合中了,并设置person对象为 null。请参见图1,一种云计算的资源请求处理单元,包括资源选择单元2、资源调度单元I、资源请求单元3、资源探测单元4和资源监控单元5,其中所述资源调度单元I和所述资源请求单元3连接,所述资源调度单元I和所述资源选择单元2连接,所述资源调度单元I和资源探测单元4连接,所述资源调度单元I和所述资源监控单元5相连接。所述资源选择单元2和资源调度策略单元6连接,所述资源调度策略单元6和策略管理接口 7连接;所述资源请求单元3和资源请求接口 8连接。所述资源选择单元2是支持第三方或用户自定义资源分配策略和算法的。所述资源请求单元3,用于接收资源请求者通过资源请求接口 8提交的资源请求申请,将其解析后提交给所述资源调度单元I。资源请求信息是一个虚拟机或物理机的资源描述信息集合,通常包括机器类型(物理机/虚拟机),需要的CPU数目,对CPU速度的要求,磁盘空间需求量,对资源的占用时间,内存容量范围等。所述资源探测单元4,主要是用于按照用户需求查找资源,通过探测,获得所有符合条件的资源列表9。所述资源选择单元2,用于从候选资源列表9中根据所述资源调度策略单元6选中最优资源,并将资源选择情况反馈给所述资源调度单元I。其中资源调度策略单元6可通过策略管理接口 7进行策略自定义、第三方策略导入和策略管理等活动。所述资源监控单元5,用于将选择出来的最优资源交给资源请求者,并对资源进行监控。在资源出现异常时,反馈信息给资源调度单元I,请求其重新为请求者分配资源,保证请求者对资源的可用性;在资源使用完后执行清理工作来对资源进行回收。
·
所述资源调度单元1,是资源调度系统的核心和执行者,用于负责向其他单元发送命令和接收反馈信息,并完成对资源的具体分配行为,例如关闭虚拟机,迁移虚拟机等。图2为图I的工作流程示意图。请参考图I和图2,对应与所述一种云计算的资源调度系统,相应的云计算的资源调度系统的工作流程步骤如下SI :资源请求者向所述资源请求接口 8发出资源请求;S2 :所述资源请求单元3获取资源请求,按照统一资源描述格式对其进行解析处理,这个单元执行的就是一个请求处理的过程。资源请求有可能是来自网页上用户直接提交的资源请求,也有可能是某种运算中临时需要调度的请求,这些请求对所需的资源有不同的描述格式,请求受理单元接到请求后从请求文件中提取出有效地资源描述数据,然后组成统一格式的XML文档,转交给资源调度单元,资源调度只能识别这种标准格式的XML文档。;S3 :所述资源请求单元3向所述资源调度单元I提交资源请求,或在S9步骤中,资源出现异常,所述资源监控单元向所述资源调度单元I重新提交资源请求;S4 :所述资源调度单元I向所述资源探测单元4发出资源探测请求;S5 :所述资源探测单元4按照资源请求参数在虚拟资源池10中查找资源,获得所有符合条件的资源信息组成资源列表9,并反馈信息给所述资源调度单元I ;S6 :所述资源调度单元I向所述资源选择单元2发送资源选择请求;S7 :所述资源选择单元2根据已启用的所述资源调度策略单元6在资源列表9中选择最优资源,并将选择结果反馈给所述资源调度单元I ;S8 :所述资源调度单元I按照资源选择结果执行资源的具体分配行为;S9:所述资源监控单元5对已分配的资源进行实时监控,在资源出现异常时,反馈信息给所述资源调度单元1,请求重新为请求者分配资源,即返回到步骤S3,保证请求者对资源的可用性;在资源未出现异常时,在资源使用完后反馈信息给资源调度单元I ;SlO :所述资源调度单元I执行清理工作来对资源进行回收。云计算的资源调度系统的资源调度依靠调度策略来实现。云计算的资源调度系统支持的资源分配策略算法有资源集中分配策略,负载均衡分配策略,最大优先分配策略,最小优先分配策略,随机分配策略,指定分配策略和第三方分配策略,分别说明如下资源集中分配策略主要从虚拟资源的利用率角度考虑,对于虚拟资源的分配请求,所述资源选择单元2优先选择已分配同区域的硬件资源。这种分配策略对于硬件基础设施的集中维护有一定的优势,但对于整个云计算虚拟化资源而言,资源负载过于集中,单点风险较大。
负载均衡分配策略所述资源选择单元2依据整个平台虚拟化资源的负载情况,优先分配负载最小的虚拟资源。这种资源分配策略可以解决虚拟化资源过于集中分配的问题,降低各个虚拟化资源的负载,主要问题是增加硬件基础设施的维护范围和成本。最大优先分配策略所述资源选择单元2依据虚拟资源分配情况,优先分配剩余资源数量最大的虚拟资源组。最小优先分配策略所述资源选择单元2依据虚拟资源分配情况,优先分配剩余资源数量最小且能满足资源请求的空闲虚拟资源组。随机分配策略所述资源选择单元2产生随机因子,随机分配资源。指定分配策略资源请求方指定需要分配的资源组,所述资源选择单元2依据资源情况,如果空闲资源可以满足请求需求,则予以分配,否则返回无法分配成功的信息给所述资源调度单元1,由其通过资源请求受理单元反馈信息给资源申请者。 第三方分配策略所述资源选择单元2采用算法模式设计,扩展支持第三方或用户自定义资源分配策略和算法。系统的调度策略其实就是调度算法,如果用户不用系统自带的算法,而要根据自己的需求和特殊情况写新的算法,就要通过编写XML文件来实现,用户可通过系统的XML文件编辑器实现调度策略自定义功能(然后系统在采用该算法时,会将该XML文件进行解析成为系统可识别和执行的算法),也可以直接导入第三方策略文件(第三方策略文件其实也是一个调度算法的描述),由系统进行解析加载。另外,用户通过可视化策略管理接口界面对策略进行修改、添加、删除、组合打包(选用若干原子策略定义为一组按照优先级排序的策略组合,系统进行资源调度时,在策略组合中按照优先级的高低依次启用策略,直至选择到符合资源申请条件的资源为止)、优先级排序、启用、禁用等管理操作。该系统在资源调度中实现人工参与和算法执行的按需结合,使得资源调度更加灵活机动,可以更为有效地贴合不同资源申请者的个性化需求。云计算的资源调度系统的资源调度策略定义通过XML文件来实现,用户可通过系统的XML文件编辑器“零门槛”实现调度策略自定义功能,也可以直接导入第三方策略文件,由系统进行解析加载。用户通过可视化策略管理接口 7界面对策略进行修改、添加、删除、组合打包(选用若干原子策略定义为一组按照优先级排序的策略组合,系统进行资源调度时,在策略组合中按照优先级的高低依次启用策略,直至选择到符合资源申请条件的资源为止)、优先级排序、启用、禁用等管理操作。该系统在资源调度中实现人工参与和算法执行的按需结合,使得资源调度更加灵活机动,可以更为有效地贴合不同资源申请者的个性化需求。一种基于云计算的资源调度方法,包括给用户提供可视化策略管理接口,在所述可视化策略管理接口将各个策略拆分设置成最小的原子策略,提供用户交互的原子策略及对原子策略包括修改、添加、删除、组合在内的操作,提供用户编辑自定义资源分配策略的XML文件编辑器;可视化策略管理接口接收用户对资源策略的操作,包括以下至少一种操作在XML文件编辑器编辑或加载的策略文件、输入对原子策略的选择及具体操作;所述可视化策略管理接口将所述用户对资源策略操作的请求传送至云服务器端;所述云服务器接收到可视化策略管理接口上报的请求,将其按照用户为单位保存对应的资源策略信息;云服务器接收到用户的资源请求时,获得资源请求,并将其解析处理;云服务器获得该用户对应的资源策略信息,在虚拟资源池中找到资源,按照所述该用户对应的资源策略信息来分配资源。 所述几个实施例仅是为了方便说明而举例,本发明所主张的权利范围应以申请专利范围所述为准,而非仅限于所述实施例。凡依本发明权利要求所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种基于云计算的资源调度方法,其特征在于,包括 给用户提供可视化策略管理接口,在所述可视化策略管理接口中将各个策略拆分设置成最小的原子策略,提供用户交互的原子策略及对原子策略包括修改、添加、删除、组合、确定优先级在内的操作,并在所述可视化策略管理接口上提供用户编辑自定义资源分配策略的XML文件编辑器; 可视化策略管理接口接收用户对资源策略的操作,包括以下至少一种操作在XML文件编辑器编辑或加载的策略文件、输入对原子策略的选择及具体操作; 所述可视化策略管理接口将所述用户对资源策略操作的请求传送至云服务器端; 若所述云服务器接收到所述可视化策略管理接口上报的请求,将其按照用户为单位保存对应的资源调度策略信息中; 若云服务器接收到用户的资源请求时,获得用户信息及资源请求,云服务器获得该用户预先存储的对应资源调度策略信息,在虚拟资源池中找到资源,按照所述该用户存储对应的资源策略信息来分配资源。
2.如权利要求I所述的方法,其特征在于,还包括 在云服务器端设置所述XML文件编辑器对应的解析器; 当云服务器接收到可视化策略管理接口发送的XML文件信息时,通过所述解析器解析出对应的用户预自定义的资源调度策略; 将所述资源调度策略保存至所述用户对应的资源调度策略信息。
3.如权利要求I所述的方法,其特征在于,还包括 所述可视化策略管理接口接收第三方策略文件,并将所述文件上传至云服务器;所述云服务器按照预先存储的解析器解析所述第三方策略文件,若能解析,则将所述资源调度策略保存至所述用户对应的资源调度策略信息,否则返回所述失败命令至对应的所述可视化策略管理接口。
4.如权利要求I或2所述的方法,其特征在于,云服务器获得该用户对应的资源策略信息,在虚拟资源池中找到资源,按照所述该用户对应的资源策略信息来分配资源进一步包括 云服务器的资源请求单元向云服务器的资源调度单元提交资源请求; 所述资源调度单元向云服务器的资源探测单元发出资源探测请求; 所述资源探测单元按照资源请求参数在虚拟资源池中查找资源,获得所有符合条件的资源信息组成资源列表,并反馈信息给云服务器的资源调度单元; 所述资源调度单元向所述资源选择单元发送资源选择请求; 所述资源选择单元根据预先设定所述用户的资料调度信息,并将所述信息反馈给所述资源调度单元; 所述资源调度单元按照资源选择结果执行资源的具体分配行为。
5.如权利要求2所述的方法,其特征在于,还包括 云服务器的资源监控单元对已分配的资源进行实时监控,在资源出现异常时,反馈信息给云服务器的资源调度单元,请求重新为请求者分配资源,保证请求者对资源的可用性;在资源使用完后反馈信息给资源调度单元; 所述资源调度单元执行清理工作来对资源进行回收。
6.一种云计算的资源调度系统,包括所述若干用户端和所述云服务器端,其特征在于, 所述用户端进一步包括给用户提供的可视化策略管理接口,所述可视化策略管理接口进一步包括 存储单元将各个策略拆分设置并保存的最小的原子策略及对原子策略包括修改、添力口、删除、组合、确定优先级在内的操作; XML文件编辑器用于提供用户编辑自定义资源分配策略; 交互单元用于接收用户的指令,包括提供用户选定的原子策略、对原子策略包括修改、添加、删除、组合、确定优先级在内的确定操作、在XML文件编辑器编辑或加载的策略文 件; 接口单元建立与云服务器端的交互; 云服务器端进一步包括 接口单元建立与各个用户端的交互; 资源调度策略管理单元用于所述云服务器接收到所述可视化策略管理接口上报的请求,将其按照用户为单位保存对应的资源调度策略信息中; 资源请求处理单元若云服务器接收到用户的资源请求时,获得用户信息及资源请求,云服务器获得该用户预先存储的对应资源调度策略信息,在虚拟资源池中找到资源,按照所述该用户存储对应的资源策略信息来分配资源。
7.如权利要求6所述的系统,其特征在于,所述资源调度策略管理单元进一步包括 资源调度策略信息存储单元用于以用户为单元存储对应的资源调度策略信息; 解析器当云服务器接收到可视化策略管理接口发送的XML文件信息时,通过所述解析器解析出对应的用户预自定义的资源调度策略,将所述资源调度策略保存至所述用户对应的资源调度策略信息。
8.如权利要求6所述的系统,其特征在于,资源请求处理单元进一步包括资源调度单元、资源请求单元、资源探测单元和资源监控单元,其中所述资源调度单元和所述资源请求单元连接,所述资源调度单元和所述资源选择单元连接,所述资源调度单元和资源探测单元连接,所述资源调度单元和所述资源监控单元相连接。
9.如权利要求8所述的云计算的资源调度系统,其特征在于所述资源调度策略单元和资源调度策略管理单元连接。
全文摘要
一种基于云计算的资源调度方法,包括给用户提供可视化策略管理接口,在所述可视化策略管理接口中将各个策略拆分设置成最小的原子策略,提供用户交互的原子策略及对原子策略包括修改、添加、删除、组合、确定优先级在内的操作,并在所述可视化策略管理接口上提供用户编辑自定义资源分配策略的XML文件编辑器;可视化策略管理接口接收用户对资源策略的操作,将用户对资源策略操作的请求传送至云服务器端;云服务器接收所述可视化策略管理接口上报的请求,将其按照用户为单位保存对应的资源调度策略信息中;云服务器接收到用户的资源请求,按照该用户存储对应的资源策略信息来分配资源。本发明可以在云计算环境下,支持第三方定义的调度策略。
文档编号H04L29/08GK102739770SQ20121011483
公开日2012年10月17日 申请日期2012年4月18日 优先权日2012年4月18日
发明者王剑, 许晓鲁, 钟冰 申请人:上海和辰信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1