首页> 中国专利> 支持弹性云计算平台开发的资源外包方法

支持弹性云计算平台开发的资源外包方法

摘要

本发明公开了支持弹性云计算平台开发的资源外包方法,在确定了云计算平台终端用户的功能需求和非功能需求之后,包括以下步骤:功能需求匹配步骤;非功能需求匹配步骤;非功能质量指标聚合步骤,对于匹配候选资源,根据其参照指标和从属指标之间的依赖关系确定参照指标的聚合匹配域;匹配候选资源评估步骤,根据云计算平台的评估标准及参照指标的聚合匹配域,确定匹配候选资源的优劣排序;确定最佳外包资源步骤,取评估排序中最优的匹配候选资源作为云计算平台的最佳外包资源。本发明可以广泛应用于大型科研问题求解环境、中小企业的资源优化配置、电子商务以及个性化的终端应用,支持外包资源的配置选择和弹性云计算平台的开发部署。

著录项

  • 公开/公告号CN102033909A

    专利类型发明专利

  • 公开/公告日2011-04-27

    原文格式PDF

  • 申请/专利权人 南京大学;

    申请/专利号CN201010550085.2

  • 发明设计人 窦万春;齐连永;王励民;

    申请日2010-11-19

  • 分类号G06F17/30;H04L29/08;

  • 代理机构江苏圣典律师事务所;

  • 代理人黄振华

  • 地址 210093 江苏省南京市汉口路22号南京大学蒙民伟楼612室

  • 入库时间 2023-12-18 02:05:01

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-01-06

    未缴年费专利权终止 IPC(主分类):G06F17/30 授权公告日:20120425 终止日期:20141119 申请日:20101119

    专利权的终止

  • 2012-04-25

    授权

    授权

  • 2011-06-15

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20101119

    实质审查的生效

  • 2011-04-27

    公开

    公开

说明书

技术领域

本发明涉及一种支持弹性云计算平台开发的资源外包方法,尤其适用于一个云计算平台不具备终端用户所需的部分或全部资源时,云计算平台从其外部资源注册机构中选择合适的外包资源,以满足终端用户的资源需求并保证云计算平台的资源弹性。

背景技术

长期以来对于资源进行重用和共享的理念不断推动计算模式的持续演化。从早期的分布式计算,到后来的网格计算、服务计算,再到今天的云计算,IT资源的使用及配置模式正在经历前所未有的变革。在云计算环境下,所有的IT资源(包括硬件资源、软件资源、基础架构资源和平台资源)都可以作为可供调用的计算能力被用户所使用,从而使得IT资源成为一种类似电力、水源的便利能源,便于终端用户的按需使用和按用付费,极大地提高了IT资源的利用效率并降低了资源的使用及维护成本[Michael Armbrust,et al..Above the Clouds:A Berkeley View of Cloud Computing.Technical Report,UCB/EECS,2009]。然而终端用户的资源需求是无限并不断增加的,而一个有限的云计算平台不可能持有终端用户所需的无限IT资源。因此,当一个云计算平台不具备终端用户所需的IT资源或者云计算平台具备所需IT资源但资源的使用代价过高时,终端用户会转而寻求其他云计算平台以满足其资源需求,从而造成当前云计算平台的客户流失,使得其在激烈的市场竞争中处于不利位置。此外,云计算环境下的资源外包涉及到终端用户、资源提供方和云计算平台三方的利益,而各方的利益往往不一致,这使得资源外包面临新的困境。

发明内容

发明目的:本发明所要解决的技术问题是针对现有技术的不足,提供一种支持弹性云计算平台开发的资源外包方法,从而实现外包资源评估以及在云计算环境下提高资源调用的鲁棒性。

为了解决上述技术问题,本发明公开了一种支持弹性云计算平台开发的资源外包方法,在确定了云计算平台的终端用户的功能需求和非功能需求之后,包括以下步骤:

功能需求匹配步骤,通过订阅云计算平台终端用户的功能需求,在云计算平台外部的资源注册机构中搜索满足终端用户功能需求的候选资源;

非功能需求匹配步骤,通过订阅云计算平台终端用户的非功能需求,在上述功能需求匹配的候选资源中搜索满足终端用户非功能需求的候选资源,称为匹配候选资源;

非功能质量指标聚合步骤,对于匹配候选资源,根据其参照指标和从属指标之间的依赖关系确定其参照指标的聚合匹配域;

匹配候选资源评估步骤,根据云计算平台的评估标准及参照指标的聚合匹配域,确定匹配候选资源的优劣排序;所述资源的参照指标和从属指标之间的依赖关系来源于资源提供方指定的质量依赖模型,不同的依赖关系将触发不同类型的依赖转换方式;

确定最佳外包资源步骤,取评估排序中最优的匹配候选资源作为云计算平台的最佳外包资源,从而完成弹性云计算平台开发中的资源外包过程。

本发明中,云计算平台终端用户的功能需求以关键字的形式提供。

本发明中,云计算平台终端用户的非功能需求以质量约束的形式提供。

本发明中,参照指标和从属指标之间的依赖关系为依赖函数。

本发明中,云计算平台的评估标准为满意度函数。所述满意度函数来源于云计算平台的质量满意度模型,它是一个云计算平台评估外包资源的唯一依据。(具体参见文献Mohammad Alrifai,Thomass Risse,“Combining global optimization with local selection for efficient QoS-aware service composition,”18th International Conference on World WideWeb(WWW),pp.881-890,2009)满意度是定性描述的,如:效用型质量指标的取值越大,满意度越大;成本型质量指标的取值越小,满意度越大。这种定性的描述不利于云平台的定量评估,因此在本专利中我们假设满意度的大小与质量指标的取值之间存在一种函数依赖关系,这种依赖关系称为满意度函数。举例说明:对于成本型质量指标“价格P”,如果P<100,云平台关于它的满意度函数S(P)可以是S(P)=1-P/100)。

本发明中,对匹配候选资源进行评估的依据为云计算平台的满意度函数在参照指标的聚合匹配域内的最大取值。

本发明中,参照指标和从属指标之间的依赖关系包括如下三种情形:(1)显函数关系;(2)隐函数关系;(3)无函数关系。

本发明中,所述功能需求匹配步骤包括以下子步骤:

订阅云计算平台的终端用户提供的功能需求关键字;

根据语义匹配技术计算资源注册机构中候选资源的功能描述说明与功能需求关键字的相似度;(所述语义匹配技术可以参见:Giunchiglia,F.,Yatskevich,M.,Shvaiko,P.:Semantic matching:Algorithms and implementation.Journal on Data Semantics(2007))

设定相似度阈值,相似度不小于阈值的候选资源作为功能需求匹配的结果。

语义匹配技术所述非功能需求匹配步骤包括以下子步骤:

订阅云计算平台的终端用户提供的非功能质量约束;

对于功能需求匹配的候选资源,比较其质量表现值是否符合相应的非功能质量约束;

如果候选资源的所有质量表现值均符合终端用户对应的非功能质量约束,则将该候选资源作为非功能需求匹配的结果,反之则抛弃该候选资源。

本发明中,所述质量依赖模型描述了资源发布者发布的资源各质量指标之间的依赖关系。在进行资源发布时,发布者通常会同时发布多种不同的质量水平版本,以便吸引具有不同质量偏好的终端用户。这些不同的质量水平版本构成了一个候选资源的质量水平空间,定义了候选资源的参照指标和从属指标之间的质量依赖关系。质量依赖模型通过依赖关系刻画了参考指标和从属指标之间的质量折中,它是为云计算平台对匹配候选资源的质量评估服务的。

本发明中,所述质量满意度模型刻画了云计算平台的综合满意程度与外包资源各质量指标取值之间的关系,为匹配候选资源的评估和选择提供了量化的依据。

云计算作为一种按需付费的IT资源应用模式,资源的价格在云计算平台的综合评估中往往占据重要的位置,因此可以将价格指标作为质量依赖模型和质量满意度模型的参照指标。

有益效果:与现有技术相比,本发明的效果体现在:1)提出了一种资源外包机制来弥补云计算平台自身资源种类和内容的不足,实现云计算平台的“资源无限性”。2)设计了一种云计算环境下资源外包的评估方法,用于平衡资源外包中涉及的三方(终端用户、资源发布者、云计算平台)利益。3)通过资源外包机制,不同云计算平台之间的资源实现了最大程度的共享,提高了资源的复用程度并降低了云计算平台开发和维护成本。

本发明可以广泛应用于大型科研问题求解环境、中小企业的资源优化配置、电子商务以及个性化的终端应用,支持外包资源的配置选择和弹性云计算平台的开发部署,属于计算机应用领域。

附图说明

下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述和/或其他方面的优点将会变得更加清楚。

图1为本发明的支持弹性云计算平台开发的资源外包方法流程图。

图2为本发明的云计算平台资源外包实例。

图3为实施例中资源注册及调用模型。

具体实施方式

图3是SOA架构下的资源注册、查询及调用模型。持有资源的提供者向资源注册中心发布资源的调用接口,主要包括输入/输出参数(I/O)、消息类型、操作以及功能性及非功能性质量描述等。同时资源提供者还需要提供自身的信息,如资源提供者的名称、联系途径以及请求该资源的访问地址URL。终端用户根据其功能需求和非功能需求向资源注册中心进行资源查询,并返回符合终端用户需求的资源信息,如输入/输出参数和访问地址等。根据获得的资源信息,终端用户向该资源的提供者提出资源请求并商定有关调用契约(如服务时间、服务水平及服务费用等),根据调用契约绑定终端用户和所需资源,完成资源调用过程。

图1是本发明的支持弹性云计算平台开发的资源外包方法流程图,步骤如下:

步骤1:订阅云计算平台终端用户的功能需求,从云计算平台外部的资源注册机构中搜索满足终端用户功能需求的候选资源,包括以下子步骤:

(1)订阅云计算平台终端用户提供的功能需求关键字,关键字可以是单个键码,也可以是以“AND”或“OR”或“NOT”形式提供的若干关键字组合序列;(2)根据语义匹配技术计算资源注册机构中候选资源的功能描述说明与功能需求关键字的相似度,通过预先定义好的资源本体语义库确定候选资源的功能描述说明与功能需求关键字之间的关联关系及关联程度;(3)设定相似度阈值,如果某候选资源的功能描述说明与功能需求关键字的相似度不小于设定的阈值,则将该候选资源加入功能需求匹配的结果队列之中;否则,抛弃该候选资源。

步骤2:订阅云计算平台终端用户的非功能需求,在功能匹配的候选资源中确定满足终端用户非功能需求的候选资源,称为匹配候选资源,包括以下子步骤:

(1)订阅云计算平台终端用户提供的非功能质量约束,质量约束是施加在每一维质量属性上的取值约束,用以体现终端用户的质量偏好,如对于一个终端用户user,其非功能质量约束可能是{价格<100dollars,执行时间<10s};(2)对于功能需求匹配的候选资源,比较其质量表现值是否符合相应的非功能质量约束;(3)如果候选资源的所有质量表现值均符合终端用户对应的非功能质量约束,则将该候选资源加入非功能需求匹配的结果队列,反之则抛弃该候选资源。

步骤3:对于每个满足终端用户功能需求和非功能需求的匹配候选资源,确定其参照指标和每个从属指标之间的依赖关系。由资源提供者发布的质量依赖关系可以分为如下三种:显函数关系、隐函数关系、无关。将所有不同类型的质量依赖关系进行函数转换(从属指标作为自变量,将参照指标转换成关于从属指标的函数),以确定由从属指标向参照指标的映射关系。根据映射关系将从属指标的匹配域等价转化为参照指标的匹配域,进而确定参照指标的聚合匹配域。

步骤4:对于每个满足终端用户功能需求和非功能需求的匹配候选资源,根据云计算平台的质量满意度模型以及该匹配候选资源的参照指标的聚合匹配域,计算该匹配候选资源在质量满意度模型上的最大取值。对于所有的匹配候选资源,按照其计算所得的最大满意度取值进行降序排序,该排序即为匹配候选资源的优劣排序。

步骤5:按照匹配候选资源的优劣序列,选择其中最优的候选资源作为最佳的外包资源反馈给云计算平台的终端用户,完成弹性云计算平台开发中的资源外包过程。

实施例2

下面以图2中的地图服务资源请求为例说明弹性云计算平台中的资源外包方法。当用户向云计算平台请求地图服务资源而云计算平台自身不具备该服务资源时,资源外包过程启动,其步骤如下:

步骤1:功能需求匹配步骤,云计算平台内部的资源搜索引擎启动,在云计算平台外部的资源空间中搜索包含关键字“地图(map)”的服务资源,找到与关键字相似度大于规定阈值的四个候选服务资源:谷歌地图(GoogleMap)、百度地图(BaiduMap)、雅虎地图(YahooMap)和微软地图(MicroMap)。

步骤2:非功能需求匹配步骤,云计算平台终端用户希望地图服务资源的定位精度足够高(有效分辨率≤30米,此为非功能需求),故将专业化程度较高且用户群较大的谷歌地图(GoogleMap)和百度地图(BaiduMap)作为待评估的匹配候选资源。

步骤3:非功能质量指标聚合步骤,选取价格指标price(i.e.,P)作为外包资源评估中的参照指标,而将定位响应时间time(i.e.,T)作为从属指标,分别建立谷歌地图和百度地图的价格和响应时间之间的映射关系:TG=fG(P)和TB=fB(P)。结合终端用户对资源价格和响应时间的需求域,以及由资源提供者发布的资源本身的价格域和响应时间域,分别确定谷歌地图和百度地图在价格及响应时间上的匹配域。进一步地,结合映射关系TG=fG(P)和TB=fB(P),分别确定两个地图服务资源在参照指标--价格上的匹配域,记为RangeG(P)和RangeB(P)(G和B分别代表GoogleMap和BaiduMap)。

步骤4:匹配候选资源评估步骤,根据云计算平台关于参照指标--价格的满意度函数S(P)以及步骤三中得到的参照指标—价格的聚合匹配域RangeG(P)和RangeB(P),分别计算云计算平台对谷歌地图和百度地图的满意度SG和满意度SB

步骤5:确定最佳外包资源步骤,如果满意度SG>满意度SB,则谷歌地图为最佳的匹配候选资源并将其反馈给云计算平台,再由云计算平台反馈给终端用户;如果满意度SG<满意度SB,则百度地图为最佳的匹配候选资源并将其反馈给云计算平台,再由云计算平台反馈给终端用户;如果满意度SG=满意度SB,则二者同为最佳的匹配候选资源。

在云计算应用飞速发展的今天,终端用户希望从云计算平台方便而廉价的获取所需IT资源,而云计算平台也希望借助资源外包来实现其资源无限性,以吸引更多终端用户来提高其经济效益。本发明达到以下效果:(1)从云计算平台的外部资源空间中动态地寻找合适的外包资源以满足终端用户的资源需求,提高云计算平台的资源可扩展性。(2)当资源调用失败或资源异常发生时快速地定位可供替代的外包资源,提高云计算环境下资源调用的鲁棒性。

本发明提供了一种支持弹性云计算平台开发的资源外包方法的思路及方法,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部分均可用现有技术加以实现。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号