《在云计算系统中创建资源的技术.pdf》由会员分享,可在线阅读,更多相关《在云计算系统中创建资源的技术.pdf(18页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103430150 A(43)申请公布日 2013.12.04CN103430150A*CN103430150A*(21)申请号 201080071126.8(22)申请日 2010.11.22G06F 9/50(2006.01)(71)申请人瑞典爱立信有限公司地址瑞典斯德哥尔摩(72)发明人 D卡特赖因 R雷姆巴茨J维利希(74)专利代理机构中国专利代理(香港)有限公司 72001代理人柯广华 汤春龙(54) 发明名称在云计算系统中创建资源的技术(57) 摘要描述了在云计算系统中创建资源的技术。该技术的一种方法实现包括:提供多个预定义的基础资源描述,每个基础资源描述。
2、定义云计算系统中的基础资源并指定该基础资源的一个或多个属性;提供多个预定义的修改器,每个修改器可应用于在云计算系统中的资源,以添加、移除或更改该资源的属性,其中每个修改器与度量信息相关联;以及接收指示在云计算系统中的目标资源的一个或多个期望属性的资源请求。响应于收到资源请求,执行选择操作以选择基础资源描述和要被应用到对应于所选择的基础资源描述的基础资源的一个或多个修改器,以在云计算系统中创建目标资源,其中该选择操作基于度量信息。在下一步骤,部署所选择的基础资源描述以在云计算系统中创建对应的基础资源,以及触发所选择的修改器到云计算系统中的基础资源的应用,以创建所述目标资源。(85)PCT申请进入。
3、国家阶段日2013.07.22(86)PCT申请的申请数据PCT/EP2010/007065 2010.11.22(87)PCT申请的公布数据WO2012/069064 EN 2012.05.31(51)Int.Cl.权利要求书3页 说明书11页 附图3页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书3页 说明书11页 附图3页(10)申请公布号 CN 103430150 ACN 103430150 A1/3页21.一种在云计算系统(100)中创建资源的方法,所述方法包括:提供多个预定义的基础资源描述,每个基础资源描述定义所述云计算系统(100)中的基础资源并指定所述基础资。
4、源的一个或多个属性;提供多个预定义的修改器,每个修改器可应用于所述云计算系统(100)中的资源,以添加、移除或更改所述资源的属性,其中每个修改器与度量信息相关联;接收指示所述云计算系统(100)中的目标资源的一个或多个期望属性的资源请求;执行选择操作以选择基础资源描述和要被应用到对应于所选择的基础资源描述的基础资源的一个或多个修改器,以在所述云计算系统(100)中创建所述目标资源,其中所述选择操作基于所述度量信息;部署所选择的基础资源描述以在所述云计算系统(100)中创建对应的基础资源;以及触发所选择的修改器到所述云计算系统(100)中的基础资源的应用,以创建所述目标资源。2.根据权利要求1所。
5、述的方法,其中所述云计算系统(100)包括多个单独的计算云(102A、102B),并且进一步包括:基于如下项中的至少一项:度量信息、资源请求器的邻近程度、关于资源请求器的等待时间、关于目标资源的等待时间、关于目标资源的可靠性以及负载考虑因素,选择所述计算云(102A、102B)中的一个或多个;以及部署所述基础资源描述到所选择的一个或多个计算云(102A、102B)。3.根据权利要求1或2所述的方法,进一步包括:从所述云计算系统(100)接收资源利用信息并将所述资源利用信息转发到资源请求器(104A、104B、104C)。4.根据权利要求3所述的方法,其中所述资源利用信息包括如下项中的至少一项:。
6、所述目标资源的网络地址、所述目标资源的登录凭证以及关于所述目标资源的服务配置信息。5.根据前述权利要求中任何一项所述的方法,其中所述选择操作包括基于所述度量信息执行优化过程。6.根据前述权利要求中任何一项所述的方法,进一步包括定义至少一个具有节点的图,其中所述节点包括:代表所述基础资源描述或对应的基础资源的一个或多个资源节点;代表所述修改器或所述修改器已应用到其的资源的一个或多个修改器节点,其中所述度量信息作为权重与每个修改器节点相关联。7.根据权利要求5和6所述的方法,其中所述选择操作包括:基于所述度量信息在所述至少一个图中执行路径优化过程。8.根据权利要求6或7所述的方法,其中所述至少一个。
7、图是有向图,其中每个资源节点定义终端节点,以及每个修改器节点定义至少一个终端节点的子节点或至少一个其它子节点的子节点。9.根据权利要求8所述的方法,其中所述至少一个图包括:单个第一终端节点,位于所述图的第一端处并且代表所述目标资源;一个或多个第二终端节点,位于所述图的与第一端相反的第二端处并且代表修改器可以应用到其以创建所述目标资源的所有基础资源;以及权 利 要 求 书CN 103430150 A2/3页3一个或多个内部节点,对应于当单个地或组合地应用于任何基础资源时导致所述目标资源的所有修改器。10.根据权利要求9所述的方法,其中所述选择操作包括:确定在第一终端节点和任一个所述第二终端节点之。
8、间的最短路径。11.根据权利要求5至10中任何一项所述的方法,其中所述图响应于收到所述资源请求而定义。12.根据前述权利要求中任何一项所述的方法,其中每个基础资源描述与度量信息相关联,并且其中所述选择操作附加地基于与所述基础资源描述相关联的度量信息。13.根据前述权利要求中任何一项所述的方法,其中所述度量信息涉及如下项中的至少一项:时间参数、带宽参数、处理能力参数、存储参数和成本参数。14.根据前述权利要求中任何一项所述的方法,进一步包括:基于频繁请求的资源属性来创建新的基础资源描述。15.根据前述权利要求中任何一项所述的方法,进一步包括:定义用于删除基础资源描述的一个或多个删除准则;以及根据。
9、所述一个或多个删除准则来删除基础资源描述。16.根据前述权利要求中任何一项所述的方法,进一步包括:基于所述度量信息来确定,已经部署在所述云计算系统(100)中的空闲资源比通过仍然部署基础资源描述而创建的任何基础资源更适合作为用于创建所述目标资源的基础资源;选择从所述空闲资源创建所述目标资源所需的修改器;以及触发所选择的修改器到所述云计算系统(100)中的所述空闲资源的应用,以创建所述目标资源。17.根据权利要求16所述的方法,进一步包括:抢先部署至少一个基础资源描述以创建至少一个空闲资源。18.根据前述权利要求中任何一项所述的方法,其中所述基础资源包括如下项中的至少一项:一个或多个虚拟机、一个。
10、或多个虚拟网络元素、电信系统的一个或多个虚拟核心节点和一个或多个虚拟数据存储装置。19.根据权利要求18所述的方法,其中用于所述一个或多个虚拟机的一个或多个基础资源描述各定义虚拟机镜像。20.根据前述权利要求中任何一项所述的方法,其中所述基础资源描述被配置为资源模板和参数组中的至少一个。21.根据前述权利要求中任何一项所述的方法,其中所述资源属性涉及如下项中的至少一项:特定操作系统的不存在或安装、特定应用软件的不存在或安装以及特定应用软件的配置。22.根据前述权利要求中任何一项所述的方法,其中所述修改器适于在所述云计算系统(100)中基于至少一个以下操作来配置资源:执行脚本、安装软件包、基于H。
11、TTP的操作和文件操作。23.一种计算机程序产品,包括程序代码部分,以当该计算机程序产品在计算装置上执行时执行如权利要求1至22中任何一项的步骤。权 利 要 求 书CN 103430150 A3/3页424.根据权利要求23所述的计算机程序产品,存储在计算机可读记录介质上。25.一种适于在云计算系统(100)中创建资源的装置(106),所述装置(106)包括:到存储装置(108)的访问通路和到多个预定义的修改器(118)的访问通路,所述存储装置(108)提供多个预定义的基础资源描述,每个基础资源描述定义所述云计算系统中的基础资源,并指定所述基础资源的一个或多个属性,每个修改器可应用于在所述云计。
12、算系统(100)中的资源以添加、移除或更改所述资源的属性,其中每个修改器与度量信息相关联;请求器接口(110),适于接收资源请求,所述资源请求指示所述云计算系统(100)中的目标资源的一个或多个期望属性;处理器(116),适于选择基础资源描述和要被应用到对应于所选择的基础资源描述的基础资源的一个或多个修改器,以在所述云计算系统(100)中创建所述目标资源,其中所述选择基于所述度量信息;以及云接口(112),适于部署所选择的基础资源描述以在所述云计算系统(100)中创建对应的基础资源,以及触发所选择的修改器到所述云计算系统(100)中的基础资源的应用,以创建所述目标资源。26.一种云计算系统(1。
13、00),包括根据权利要求25所述的装置(106)。权 利 要 求 书CN 103430150 A1/11页5在云计算系统中创建资源的技术技术领域0001 本公开一般地涉及云计算领域。尤其是,描述了一种用于在云计算系统中创建虚拟机或任何其他资源的技术。背景技术0002 在信息技术领域中,云计算和虚拟化是目前的趋势,在例如电信的相近领域中,也蓄势待发。云计算的一个主要优点是它几乎可以立即提供无限的计算、存储或连网资源的事实。0003 大型公共云提供商,如亚马逊,在数分钟内可以提供数百或数千台计算机给任何需要云计算资源的用户。云计算也可能是私有的,例如,是公司私有的。在私有云方案中,云由同一家公司操。
14、作和使用,并且虚拟资源只在公司内部可用。就其性质而言,私有云的容量有限,因此经常与公共云相结合,以创建所谓的混合云,从而共同利用公共云资源以及私有云资源。0004 今天,不同的计算云通常依赖于不同的技术。也就是说,很少有关于例如应用编程接口(API)、虚拟化平台(所谓的管理程序(hypervisor)或资源描述格式(例如,用于虚拟机(VM)的标准化方面的努力。此外,由云所提供的环境(例如,关于连网)在云提供商与云提供商之间可能会有所不同。提供公共云或私有云的主要提供商是具有自己的管理程序、vCloud和vSphere API以及虚拟机专有格式的VMware,具有作为管理程序的Xen、EC2和S。
15、3API以及自己的虚拟机专有AMI格式的亚马逊,或者具有作为管理程序的KVM或Xen、EC2和S3API以及专有EMI虚拟机格式的Eucalypthus,其中只列举三个提供商。0005 要为特定服务创建云计算资源,通常首先在本地定义用于该服务的定制虚拟机映像。然后通过API来上传(“部署”)该映像到计算云。作为下一个步骤,在云中再次通过API从该映像启动(有时也被称为“部署” )新的虚拟机。然后,一些云技术(如VMware)允许通过执行定制脚本对所部署的虚拟机的某定制。类似的部署方法也用于其他虚拟资源(例如,用于云存储或连网资源)。0006 云管理解决方案的一些主要挑战是跨不同云的需要维护的各。
16、种资源配置的有效管理和由混合云(例如,在不同的管理程序和不同的管理程序特有的管理器的情况下)产生的复杂性。由于在任何实际的部署中,云用户请求非常广泛范围的资源,并且这些典型地都不是通用的“基础资源”,例如“空(empty)“操作系统或“空”应用服务器,所以云资源的管理及其配置是一个艰巨的任务这一点正变得越来越明显。相反,在许多情况下,软件的各种项目仍然需要部署,并且定制仍然不得不进行。0007 典型的基础资源可以是已安装操作系统的虚拟机。为了把它变成具有期望资源属性的目标资源,应用软件需要被安装和配置(即定制)。此外,额外的云资源(例如连网或附加的存储资源)可能需要被设立。作为一个例子,在J.。
17、Niem611er等人撰写的Ericsson Composition Engine-Next-generation IN(Ericsson Review,22009,第22至27页)中所描述的爱立信组件引擎(Ericsson Composition Engine,ECE)可能需要在云计算系统说 明 书CN 103430150 A2/11页6中的应用服务器上安装,以将应用服务器变成期望目标资源。在基本ECE软件安装后,需要部署不同的所谓框架(skeletons)以指示ECE如何对输入信号作出反应。此外对于这些框架,可以存在许多进一步的定制,例如使ECE适应不同客户的需求和环境。0008 ECE例。
18、子说明了在云计算系统中为了到达期望目标资源而需要以高效方式管理的云资源的可能配置的巨大数量。现有的解决方案通常通过为每个可能的资源配置(例如,为每一个可能的虚拟机映像)创建所谓的资源模板来应对这一挑战。虽然有使配置更动态的最初尝试(例如,在VMware vCenter中的后部署脚本),但这些尝试仍然依靠许多静态基础资源。0009 定义一组基础资源的预配置资源模板的数量也因此变得巨大。此外,需要手工管理工作来例如后配置所部署的基础资源以把它变成期望目标资源例如使所有所部署的映像需要一个接一个地更新成为必要。在混合云方案中,这样的工作大多经常不得不乘以所使用的管理程序类型的数目,因为虚拟机格式和模。
19、板生成机制往往是彼此不兼容的。发明内容0010 存在对一种技术的需要,该技术在云计算系统中允许资源的更高效创建。0011 根据第一个方面,提供一种在云计算系统中创建资源的方法。该方法包括以下步骤:提供多个预定义的基础资源描述,每个基础资源描述定义云计算系统中的基础资源,并指定该基础资源的一个或多个属性;提供多个预定义的修改器,每个修改器可应用于在云计算系统中的资源以添加、移除或更改该资源的属性,其中每个修改器与度量信息相关联;在云计算系统中接收指示目标资源的一个或多个期望属性的资源请求;执行选择操作以选择基础资源描述和要被应用到对应于所选择的基础资源描述的基础资源的一个或多个修改器,以在云计算。
20、系统中创建目标资源,其中所述选择操作基于度量信息;部署所选择的基础资源描述以在云计算系统中创建对应的基础资源;以及触发所选择的修改器到云计算系统中的该基础资源的应用,以创建目标资源。0012 在选择操作期间,可选择多于一个修改器。在选择多个修改器的情况下,选择结果可能表示特定的(例如,优化的)修改顺序。修改顺序可以定义这样的顺序,其中所选择的修改器不得不以该顺序被应用到对应于所选择的基础资源描述的基础资源,以把它变成目标资源。0013 目标资源可以包含云计算系统中的多个目标资源实例。在云计算系统中所需数量的目标资源实例(例如,在资源请求中指示或从其中导出的)可以用两步法创建。在第一步骤中,所需。
21、数量的基础资源实例在云计算系统中基于所选择的基础资源描述来创建。然后,在第二步骤中,每个基础资源实例基于所选择的修改器来修改以变成目标资源的实例。在要部署多于一个目标资源实例的情况下,第二步骤可能同时对于多个基础资源实例集中被触发。0014 云计算系统可以包括一个或多个单独的计算云,并且每个单独的计算云可以是私有云或公共云。在多云方案中,该方法可以进一步包括:选择其中一个或多个计算云并将基础资源描述部署到所选择的一个或多个计算云。计算云的选择可以基于一个或多个参数,包括如下项中的至少一项:度量信息、与资源请求器的邻近程度(例如,根据网络跳或网关、通信速度等等)、关于所部署目标资源的等待时间、关。
22、于所部署的目标资源的可靠性说 明 书CN 103430150 A3/11页7和负载考虑因素(例如,用于负载均衡的目的)。作为一个例子,在电信网络中,关于在云计算系统中部署的网络节点的某些要求(例如,关于等待时间和可靠性)需要得到满足。因此,在目标资源对应于这样的网络节点的情况下,最符合应用要求的云将被选择,以用于部署对应的基础资源描述。0015 在一个实现中,(例如,响应于所选择的基础资源描述的部署和或所选择的修改器的应用)从云计算系统接收资源利用信息。资源利用信息可在后续步骤中被转发到资源请求器。资源请求器可以是已经从中接收资源请求的实体。资源利用信息可涉及各种信息项。在一个例子中,资源利用。
23、信息包括如下项中的至少一项:在云计算系统中的目标资源的网络地址、目标资源的登录凭证以及有关目标资源的服务配置信息。0016 与基础资源描述和要应用的一个或多个修改器相关的选择操作可以用各种方式执行。在一个示例性的实现中,该选择操作包括:基于与每个修改器(以及可选地与每个基础资源描述)相关联的度量信息来执行优化过程。优化过程可基于任何优化算法,包括Dijkstra算法、Bellman-Ford算法以及分支限界(branch-and-bound)或分支切割(branch-and-cut)型算法。此外,优化过程可以基于线性优化或非线性优化。0017 此处介绍的资源创建技术可以是基于图的。具体而言,选。
24、择操作可以基于图。在该上下文中,具有节点的图可以被定义,其中所述节点包括代表基础资源描述(或对应的基础资源)的一个或多个资源节点以及代表修改器(或代表所述修改器已经应用到其的资源)的一个或多个修改器节点。度量信息可作为权重与每个修改器节点相关联。此外,在其中基础资源描述也与度量信息相关联的情况下,对应的度量信息可以作为权重与每个资源节点相关联。0018 在基于图的方案中,选择操作可以包括:基于度量信息在所述至少一个图中执行路径优化过程。路径优化过程可以基于任何路径发现算法(例如,基于最短路径算法)。0019 在一个例子中,所述至少一个图是有向图,其中每个资源节点定义终端节点(例如,根节点或叶节。
25、点),并且每个修改器节点定义至少一个终端节点(其然后将是根节点)的子节点,或至少一个其它子节点(其不是根节点)的子节点。在这样的方案中,所述至少一个图可以包括不同类型的终端节点。例如,图可以包括位于图的第一端处并且代表目标资源的单个第一终端节点以及位于图的与第一端相反的第二端并且代表修改器可以被应用到其以创建目标资源的所有基础资源的一个或多个第二终端节点。该图可以进一步包括一个或多个内部节点,所述一个或多个内部节点对应于当单个地或组合地应用于任何基础资源时导致目标资源的所有修改器。0020 在上述方案中,选择操作可以包括:在第一终端节点和任一个所述第二终端节点之间确定最短路径(例如,考虑度量信。
26、息)。应当指出的是,该图可能会从第一终端节点到所述至少一个第二终端节点遍历(traverse)或在相反的方向上遍历。0021 该图可以响应于收到资源请求或响应于任何其他触发事件而被定义(例如,创建)。在该上下文中,用于定义该图的合适的基础资源描述信息以及合适的修改器信息(连同相关联的度量信息),可以根据目标资源的期望属性来选择。0022 如上面已经解释的那样,除了每个修改器之外,每个基础资源描述也可与度量信息相关联。因此,用于选择基础资源描述和要应用到其的一个或多个修改器的选择操作可以附加地基于与基础资源描述相关联的度量信息。说 明 书CN 103430150 A4/11页80023 度量信息。
27、一般而言可涉及一个参数或包括两个或多个参数的参数组。可定义度量信息的示例性参数可以包括如下项中的至少一项:时间参数、带宽参数(例如,指定某些带宽要求)、处理能力参数(例如,指定某些处理能力的要求)、存储参数(例如,指定某些存储要求)和成本参数(财务或非财务的意义上)。0024 基础资源描述可以被动态地维护。作为一个例子,新的基础资源描述可以基于频繁请求的、具有特定资源属性的目标资源而创建。以这种方式,为了到达被频繁请求的、具有特定资源属性的目标资源的后续修改的数量可能减少。此外,用于删除基础资源描述的一个或多个删除准则可以被定义,并且可根据所述一个或多个删除准则来删除基础资源描述。示例性的删除。
28、准则可能指定在预先定义的一段时间之内关于特定的基础资源描述的请求或选择操作的最小数目。0025 在一个变型中,已经较早部署在云计算系统中的一个或多个空闲资源被用于创建目标资源。根据该变型,响应于收到资源请求而部署基础资源描述的步骤在某些情况下可被省略。在上文和下文中做出的、与基础资源描述和响应于收到资源请求而从其创建的基础资源相关的声明(例如,关于一个或多个修改器的应用)同样可以应用于空闲资源。0026 具体来说,可以基于度量信息来确定:在云计算系统中的空闲资源比从仍然不得不部署的基础资源描述创建的任何基础资源更适合作为用于创建目标资源的基础资源。为了这个目的,度量或相关的信息也可以与已经部署。
29、在云计算系统中的一个或多个空闲资源相关联。在下一步骤中,从空闲资源来创建目标资源所需的修改器(如果有的话)被选择(例如,基于与修改器相关联的度量信息和,可选地,一个或多个空闲资源)。在进一步的步骤中,触发所选择的修改器到云计算系统中的空闲资源的应用以从空闲资源创建目标资源。0027 空闲资源可根据各种创建策略而创建。在一个实现中,一个或多个基础资源描述被抢先部署,以在云计算系统中创建一个或多个空闲资源。如这里所理解的那样,术语“基础资源”同时被用于空闲资源(其一般在接收到资源请求之前已部署(在基础资源描述或在任何其他基准的基础上)以及“常规”基础资源(其在收到资源请求后基于基础资源请求而创建)。
30、。0028 基础资源可以包括大量的各种资源,包括如下项中的至少一项:一个或多个虚拟机、一个或多个虚拟网络元素(例如,虚拟路由器)、电信系统的一个或多个虚拟核心节点和一个或多个虚拟数据存储装置。虚拟机的基础资源描述可以定义虚拟机映像或其模板,或采取的形式是虚拟机映像或其模板。0029 在一般情况下,基础资源描述可以被配置作为资源模板和参数组中的至少一个。资源模板通常是指虚拟的资源,并且该模板可以被看作是用于创建新的资源实例(例如,虚拟机)的蓝图。基础资源描述也可以配置为一组参数或其引用。作为一个例子,基础资源描述的这样的参数化的配置可被用于定义云计算系统中要分配给目标资源、用于目标资源或作为目标。
31、资源的存储空间(即,虚拟存储),以用于定义要在(例如,电信)链路上设立的虚拟连网或以用于定义现有虚拟机的配置或预配置(provisioning)。0030 资源属性可涉及云计算系统中的资源的不同的属性(例如,配置)。例如,资源属性可能涉及如下项中的至少一项:特定网络服务器上的特定的操作系统的不存在或安装、特定网络服务器上的特定应用软件的不存在或安装以及安装在特定网络服务器上的特定说 明 书CN 103430150 A5/11页9应用软件的配置。用类似的方法,修改器可适于基于各种类型的操作来配置云计算系统中的资源属性,所述操作包括如下项中的一项或多项:执行脚本、安装软件包、基于超文本传输协议(H。
32、TTP)的操作以及文件操作。一般来说,触发修改器到云计算系统中的资源的应用可能以基于命令的方式被集中执行。0031 此处介绍的技术可以用软件的形式、用硬件的形式或使用组合的软件硬件方法来实现。关于软件方面,提供一种计算机程序产品,其包括该计算机程序产品在计算装置上执行时用于执行这里介绍的步骤的程序代码部分。该计算机程序产品可以被存储在计算机可读记录介质(诸如存储器芯片、CD-ROM、硬盘等等)上。此外,该计算机程序产品可以被提供用于经由通信网络(诸如因特网)下载。0032 至于硬件方面,提供适于在云计算系统中创建资源的装置。该装置包括:到提供了多个预定义的基础资源描述的存储器的访问通道,每个基。
33、础资源描述定义云计算系统中的基础资源,并指定基础资源的一个或多个属性;以及到多个预定义的修改器的访问通道,每个修改器可应用于云计算系统中的资源,以添加、移除或更改资源的属性,其中每个修改与度量信息相关联。该装置进一步包括:请求器接口,适于接收指示云计算系统中的目标资源的一个或多个期望属性的资源请求;处理器,适于选择基本资源描述以及要被应用到对应于所选择的基础资源描述的基础资源的一个或多个修改器,其中所述选择是基于度量信息;以及云接口,适于部署所选择的基础资源描述以在云计算系统中创建对应的基础资源以及触发所选择的修改器到云计算系统中的基础资源的应用,以创建目标资源。0033 该装置可采用对接一侧。
34、的资源请求器和相反侧的一个或多个计算云的云资源管理器的形式。资源请求器可以被实现为通过网络链路耦合到云资源管理器的用户终端。云资源管理器可以由云计算系统组成。附图说明0034 从以下对示例性实施例和附图的描述,此处介绍的技术的其他方面和优点将变得显而易见,其中:0035 图1示例性地示出了云计算系统的实施例,其包括:资源请求器、云资源管理器和多个计算云;0036 图2是示意性流程图,其示出了此处所介绍的技术的方法实施例;以及0037 图3是示意图,其示出了用于选择基础资源描述和修改器以到达期望目标资源的基于图的方法实施例。具体实施方式0038 在以下对示例性实施例的描述中,为了解释而不是限制的。
35、目的,阐述了具体的细节,例如示例性的选择机制和优化算法,以提供对本公开的透彻理解。对本领域技术人员来说,此处介绍的技术在脱离这些具体细节的其它实施例中也可以实施,这将是显而易见的。举例来说,虽然这些实施例主要涉及基于图的选择操作,选择操作也可以用允许评估度量信息的其他方式实现,这将是显而易见的。此外,虽然最短路径算法将作为优化算法的示例在下面讨论,但将被理解的是,存在其它的优化算法,其将同样适于这里所讨论的选择目的。说 明 书CN 103430150 A6/11页100039 本领域技术人员也将认识到,此处下文说明的服务、功能和步骤可以使用结合编程微处理器、专用集成电路(ASIC)、数字信号处。
36、理器(DSP)或通用计算机起作用的软件来实现。还应当理解,虽然下面的实施例将主要在方法和装置的上下文中描述,本公开也可被体现在计算机程序产品中,以及在包括计算机处理器和耦合到该处理器的存储器的系统中,其中所述存储器用一个或多个程序来编码,所述一个或多个程序可以执行这里介绍的服务、功能和步骤。0040 图1示出了云计算系统100的一个实施例,其包括多个单独的计算云102A、102B;多个资源请求器104A、104B、104C;以及云资源管理器106,其位于一侧的资源请求器104A、104B、104C和另一侧的计算云102A、102B之间。资源请求器104A、104B、104C可能是需要云计算资源。
37、的任何实体。在图1中所示的实施例中,资源请求器104A、104B、104C示例性地被说明为在计算机终端上运行的过程或程序。0041 计算云102A、102B可包括公共云、私有云或它们的组合,并提供一组相同的资源或不同的资源。这些资源包括虚拟机、虚拟网络元素(包括虚拟交换机、虚拟网桥和虚拟路由器)、虚拟数据存储(例如,网络附连存储,NAS)和电信网络的虚拟核心节点。虚拟核心节点指的是在电信网络的核心网络部分内的虚拟化节点。在这样的环境中,低等待时间和高可靠性是特别重要的。计算云102A、102B中的每一个都可与单独一组等待时间和可靠性参数相关联,所述单独一组等待时间和可靠性参数可被云资源管理器1。
38、06在选择用于部署特定资源的计算云102A、102B中的特定一个云时考虑(例如,来满足特定虚拟核心节点的等待时间和可靠性要求)。0042 云资源管理器106可以用由通信服务和或云计算服务的供应商主管的网络服务器的形式来实现。云资源管理器106具有对资源描述数据库108的访问通道。资源描述数据库108可以与云资源管理器106共同位于单个站点,或者可以相对于云资源管理器106位于远程(例如,在计算云102A、102B中的一个或多个中)。0043 从图1中可以明显看到,云资源管理器106包括三个接口110、112、114。第一接口(“请求器接口”)110朝向资源请求器104A、104B、104C定向。
39、,并适于接收资源请求,每个请求指示在计算云102A、102B中的目标资源的一个或多个期望属性。请求器接口110可以被配置成API。0044 第二接口(“云接口”)112朝向计算云102A、102B定向,并适于朝向计算云102A、102B部署基础资源描述,用于在那里创建对应基础资源。所部署的基础资源一般具有一组直接继承自其基础资源描述的属性。0045 此外,云接口114允许触发部署在计算云102A、102B中的任何资源的修改。应该指出的是,云接口112可以实现到计算云102A、102B的多个API和或多个协议。此外,云资源管理器106可以被配置为执行在通过一方面的请求器接口110接收的资源请求以及通过另一方面的朝向每个计算云102A、102B的云接口112实现的相应协议和API之间的转换任务。0046 第三接口114是数据库接口,其允许云资源管理器106访问资源描述数据库108。该资源描述数据库包括多个预定义的基础资源描述,其采用基础资源模板的形式,诸如虚拟机映像。每个基础资源模板当部署到计算云102A、102B时在它被部署到的特定的计算云102A、102B中创建一个或多个基础资源实例。此外,各基础资源模板指定对应基础资源的一说 明 书CN 103430150 A10。