按需资源供应制造技术

技术编号:21374464 阅读:46 留言:0更新日期:2019-06-15 12:23
本公开涉及针对服务实例进行按需资源供应的方法、系统和计算机可读介质。按需服务代理在服务实例创建时供应IaaS资源。所述服务代理提供列举了一个或多个服务计划的目录,每个服务计划对应一组可用资源。用户装置选择与消费所述资源的应用的具体需求匹配的相应服务计划。所述服务代理基于选择的服务计划生成部署清单。所述服务代理然后将所述部署清单提交至部署系统。所述部署系统根据所述服务代理所生成的清单将所述资源供应至所述服务实例。

On-demand resource supply

The present disclosure relates to methods, systems and computer readable media for on-demand resource provision for service instances. On-demand service agents supply IaaS resources when service instances are created. The service broker provides a directory listing one or more service plans, each of which corresponds to a set of available resources. The user device selects a corresponding service plan that matches the specific requirements of the application consuming the resources. The service agent generates a deployment list based on the selected service plan. The service agent then submits the deployment list to the deployment system. The deployment system supplies the resources to the service instance according to the list generated by the service agent.

【技术实现步骤摘要】
【国外来华专利技术】按需资源供应
技术介绍
本说明书总体上涉及云计算技术。在云计算中,可以向用户供应一组共享的计算资源、存储资源和网络资源,通常以虚拟机的形式。多个物理计算设备(例如,服务器群中的计算机)可以提供用于供应这些资源的服务平台。服务平台有时称为基础设施即服务(IaaS)。一组服务能使软件开发者开发、启动和管理应用程序(通常简称为应用),而不需要与IaaS的设备直接交互。示例服务平台是作为一组共享云资源安装在基于IntelTM处理器的物理服务器的机架上以管理这些物理服务器的VMwarevSphereTM云平台软件。部署系统能通过使用IaaS资源自动化和简化将应用的源代码或二进制代码表示转换成该应用的服务实例。该服务实例然后能被云计算平台上的终端用户访问。云计算平台的示例是部署在一组基于vSphere的云设备上的PivotalCloud软件产品。
技术实现思路
本说明书描述了针对服务实例进行按需资源供应的方法、系统和计算机可读介质。按需服务代理在服务实例创建时供应IaaS资源。按需服务代理提供列举了一个或多个服务计划的目录,每个服务计划对应一组可用资源。用户装置选择与每个服务实例的具体需求匹配的相应服务计划。按需服务代理基于选择的这组服务计划生成部署清单。按需服务代理然后将该部署清单提交至部署系统。部署系统根据按需服务代理所生成的清单将资源供应至服务实例。可以实施在本说明书中描述的主题的特定实施例以实现以下优点中的一个或者多个。相较于用于供应资源的常规技术,本说明书中描述的技术提供了更灵活的资源供应。与在代理部署时预供应固定量的资源相反,资源供应发生在服务实例创建时。因此,所公开的技术能与需求成比例的调整资源消费,不需要提前计划以便进行预供应。所公开的技术允许应用开发者控制资源供应和使用,从而,与要求应用开发者通过操作者获取资源的常规技术相比,提供了更大的灵活性。通过抽离大多数按需服务代理(例如,单租户按需服务代理)常用的功,按需服务代理减少了服务开发者必须要写的代码量。按需服务代理能使用应用编程接口(API)访问各种部署系统,例如BOSH,以部署服务实例。因此,这些技术能将应用的变体与IaaS资源的市场相整合,只要这些变体可通过该部署系统部署。在附图和下面的描述中阐述了在本说明书中描述的主题的一个或者多个实施例的细节。本主题的其它特征、方面、和优点将通过描述、附图、以及权利要求书变得显而易见。附图说明图1是图示了实施按需资源供应的示例系统的架构的框图。图2是图示了实施按需资源供应的示例系统的功能模块的框图。图3是图示了注册服务代理的示例操作的顺序图。图4是图示了创建服务实例的示例操作的顺序图。图5是图示了删除服务实例的示例操作的顺序图。图6是图示了更新服务实例的示例操作的顺序图。图7是图示了绑定和解除绑定服务实例的示例操作的顺序图。图8是图示了更新多个服务实例的示例操作的顺序图。图9是图示了删除多个服务实例的示例操作的顺序图。图10是图示了按需资源供应的示例过程的流程图。在各个附图中,类似的附图标记和名称表示类似的元素。具体实施方式图1是图示了实施按需资源供应的示例系统100的架构的框图。系统100实施在一个或多个计算机上。系统100包括服务代理102,该服务代理102是按需服务代理。服务代理102允许应用开发者供应由云计算平台104上的一个或多个服务实例使用的服务。服务代理102能被实施为一个或多个计算机,该计算机被配置为符合服务代理API的超文本传输协议(HTTP)服务器。服务代理102向云计算平台104的云控制器注册。云控制器是云计算平台中为客户端提供端点并且维持组织、空间、服务、用户角色等的数据库的组件。端点可包括配置为访问云计算平台104的一个或多个用户装置,例如用户装置106。服务代理102在服务实例创建时供应IaaS资源。云计算平台104提供允许应用查看和选择云计算平台104的资源的市场API。资源可包括,例如,在共享或专用服务器上、在IaaS应用上的账户上的数据库。服务实例包括应用、该应用执行的配置环境(例如,一个或多个虚拟机)、以及供应给该应用和配置环境的资源集合。在本说明书中,服务实例也称为应用程序的部署。除了云计算平台104的硬件和软件之外,资源还可包括,例如,处理器、存储装置、网络、数据库、库。用户装置106是向应用开发者提供界面的装置。该界面可以是命令行界面(CLI)、图形用户界面(GUI)或两者的各种组合。用户装置106可在为应用创建服务实例期间发出供应用于该应用的资源的请求。云计算平台104与服务代理102通信并且通知服务代理102该请求。服务代理102通过市场API108将服务计划目录提供给云计算平台104。市场API108揭示用于访问服务市场的规范,在该服务市场中向各种装置开放聚合的服务和计划目录。服务代理102向云计算平台104注册服务计划目录。响应于来自云计算平台104的操作者的请求,云控制器基于分层访问特权方案(例如,基于组织或空间)实现用户装置106对服务计划的访问。用户装置106发出列表请求,例如“云市场”,以访问服务计划。在接收到列表请求时,云控制器提供如在目录中提供的服务计划列表。用户装置106选择服务计划。响应于该选择,云计算平台104的云控制器通过服务代理API向服务代理102提交指令以创建服务实例。响应于该指令,服务代理102生成部署清单110,该部署清单110指定在选择的计划中列举的资源的属性。服务代理102然后通过将部署清单110提供给用于供应资源的部署引导器112(例如BOSH引导器)来部署该部署清单110。部署引导器112将应用部署在部署环境114中。部署环境114可包括一个或多个计算机、网络以及其它硬件或软件组件。部署应用可包括:创建虚拟机116和118。虚拟机116和118中的每个可被指定为该应用的服务实例的至少一部分。配置装置107为服务代理102提供用于配置操作环境的界面。与用户装置106一样,配置装置107提供GUI或CLI。配置装置107的CLI配置为接收用于部署服务代理102的指令并且上传服务代理102的依赖性。在一些实施方式中,配置操作环境包括以下操作。配置装置107为服务代理102指定目标。该目标是用于访问部署引导器112的引用(例如URI和端口号)。配置装置107然后克隆服务代理102的软件部分并且上传服务代理102的软件部分。配置装置107然后为部署引导器112创建服务代理清单。该服务代理清单(也简称为代理清单)指定服务代理102的属性。下面将参照图2描述服务代理清单的细节。图2是图示了实施按需资源供应的示例系统的功能模块的图。该系统包括服务代理102。服务代理102包括代理编排模块202。代理编排模块202是服务代理102中配置为组织与系统的其它组件的通信(包括接收请求和提交结果)的功能模块。服务代理102包括代理API204。代理API204可指定在服务代理102与系统的其它组件之间的接口,包括:例如,调用的格式、调用的参数、清单文件的格式等。服务代理102包括部署系统客户端206。部署系统客户端206是服务代理102中配置为在服务代理102与部署系统(例如BOSH系统)之间进行联络的功能模块。例如,部署系统客户端206本文档来自技高网...

【技术保护点】
1.一种方法,包括:通过按需服务代理向云计算平台提供列举了一个或多个服务计划的目录,每个服务计划对应相应的资源集合;通过所述按需服务代理从所述云计算平台接收创建服务实例的请求,所述请求指定从所述目录选择的服务计划;基于所选择的计划生成部署清单,包括:在所述部署清单中指定所选择的计划的所述资源集合的参数;基于所述部署清单创建所述服务实例,包括:通过所述按需服务代理将所述部署清单提供给部署系统并且通过所述按需服务代理从所述部署系统接收对所述服务实例的引用;以及将对所述服务实例的所述引用提供给所述云计算平台作为对所述请求的响应。

【技术特征摘要】
【国外来华专利技术】2016.09.02 US 15/256,2751.一种方法,包括:通过按需服务代理向云计算平台提供列举了一个或多个服务计划的目录,每个服务计划对应相应的资源集合;通过所述按需服务代理从所述云计算平台接收创建服务实例的请求,所述请求指定从所述目录选择的服务计划;基于所选择的计划生成部署清单,包括:在所述部署清单中指定所选择的计划的所述资源集合的参数;基于所述部署清单创建所述服务实例,包括:通过所述按需服务代理将所述部署清单提供给部署系统并且通过所述按需服务代理从所述部署系统接收对所述服务实例的引用;以及将对所述服务实例的所述引用提供给所述云计算平台作为对所述请求的响应。2.根据权利要求1所述的方法,其中,每个服务计划指定虚拟机类型以及用于对应的资源集合的相应配额量。3.根据权利要求1所述的方法,其中,生成所述部署清单包括:通过所述按需服务代理调用服务适配器;以及使所述服务适配器生成所述部署清单,并且其中,创建所述服务实例包括:通过所述服务适配器将所选择的服务计划中的所述资源集合绑定至所述服务实例。4.根据权利要求1所述的方法,包括:通过所述按需服务代理从所述云计算平台接收将资源绑定至所述服务实例的请求;创建绑定信息,所述绑定信息包括对所述资源的引用以及用于访问所述资源的凭证;以及将所述绑定信息提供给所述云计算平台作为对绑定资源的请求的响应。5.根据权利要求4所述的方法,其中,创建所述绑定信息包括:通过所述按需服务代理调用服务适配器;以及使所述服务适配器生成所述绑定信息。6.根据权利要求1所述的方法,其中,创建所述服务实例包括:创建在其中执行应用的一个或多个虚拟机,并且根据所述部署清单中的所述参数配置所述一个或多个虚拟机。7.根据权利要求6所述的方法,其中,所述应用是服务应用或消费者应用。8.根据权利要求1所述的方法,其中,提供所述目录是对注册服务代理请求的响应,所述注册服务代理请求指定指向所述按需服务代理的链接以及用于访问所述按需服务代理的凭证,所述按需服务代理是根据服务代理清单来配置的,所述服务代理清单指定所述按需服务代理的参数,所述参数包括:对所述按需服务代理用来与所述云计算平台通信以接收所述请求并且提供所述目录的接口的第一引用;以及对所述按需服务代理用来与所述部署系统通信的接口的第二引用。9.根据权利要求8所述的方法,包括:根据所述服务代理清单配置所述按需服务代理。10.一种系统,包括:一个或者多个计算机和存储有可操作指令的一个或者多个存储装置,所述可操作指令在由所述一个或者多个计算机执行时使所述一个或者多个计算机执行操作,所述操作包括:通过按需服务代理向云计算平台提供列举了一个或多个服务计划的目录,每个服务计划对应相应的资源集合;通过所述按需服务代理从所述云计算平台接收创建服务实例的请求,所述请求指定从所述目录选择的服务计划;基于所选择的计划生成部署清单,包括:在所述部署清单中指定所选择的计划的所述资源集合的参数;...

【专利技术属性】
技术研发人员:本·乔纳森·拉普朗什亚历山大·大卫·利德米特里·加里宁克雷格·弗曼贾廷·奈克汤姆·安德森马里亚·恩泰拉詹姆斯·乔舒亚·希尔翁希·乔·法胡里塔姆拉·萨利赫
申请(专利权)人:皮沃塔尔软件公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1