云计算系统中的服务提供的制作方法

文档序号:16807120发布日期:2019-02-10 13:09阅读:175来源:国知局
云计算系统中的服务提供的制作方法

远程或者“云”计算通常利用数据中心中的远程服务器的集合来提供计算、云存储、通信或者其他云服务。通信网络可以互连远程服务器作为节点以形成数据中心中的一个或多个计算架构。在操作期间,数据中心中的一个或多个节点可以协作以提供促进各种用户应用的执行以便提供关联的云服务的分布式计算环境。



技术实现要素:

提供本发明内容以引入以在具体实施方式中下面进一步描述的简化形式的概念的选择。本发明内容不旨标识要求保护的主题的关键特征或基本特征,其也不旨在用于限制要求保护的主题的范围。

在云计算系统中,服务提供通常在应用的执行之前以提供所请求的云服务。例如,服务提供可以包括从数据中心、计算集群或者其他计算设施中的可用服务器池选择一个或多个服务器。操作系统、设备驱动程序、中间件、应用或者其他适合的软件组件的镜像或者副本可以然后被定位并且提供给所选择的服务器。软件组件可以然后被配置为生成用于所选择的服务器的启动镜像。此外,还可以指定ip地址、ip网关、虚拟网络、域名服务器或者适合的计算机网络和存储资源的其他网络参数。服务器可以然后开始一个或多个虚拟机以加载和执行软件组件以提供所请求的云服务。

某些云计算系统可以提供用户门户(例如,网站)以允许用户将云服务部署在云计算系统中。例如,用户门户可以包括具有允许用户指定名称、应用模型、订阅标识、资源组、服务位置、或者与云服务有关的其他适合的信息的图形用户接口(“gui”)。用户门户还可以允许用户将域逻辑上载到云计算系统。域逻辑可以编码用于确定如何与云服务有关的数据可以被创建、被显示、被存储和/或被修改的规则或者流程。在接收到这样的信息时,用户门户(或者云计算系统中的其他适合的部件)可以请求、协商或以其他方式与架构控制器、数据中心控制器或者云计算系统中的管理层的其他适合的部件交互以提供云服务。

然而,前述提供过程可能将沉重的负担放在用户门户和云计算系统上。例如,为了适当地提供云服务,云计算系统需要与云服务有关的域逻辑的某些水平的知识和理解。然而,获取这样的知识和理解可能是耗费时间并且高成本的。如此,提供云服务可以是缓慢的并且可以消耗云计算系统处的大量资源。因此,前述提供过程可以导致部署云服务(通常被称为“装载”)中的长延迟,同时允许提供过程的有限的用户定制或者没有用户定制。

所公开的技术的若干实施例可以通过实现用户可定制和可配置的提供过程来减轻放置在用户门户和云计算系统上的沉重负担。在一个实现中,用户门户可以被配置为允许用户配置的部署应用的执行(例如,作为用户门户的一个或多个扩展)。在一个示例中,部署应用可以包括输入显示和提供部件。输入显示可以包括一个或多个输入字段,其可显示在用户门户上并且被配置为接收与云服务有关的规格数据。提供部件可以被用户配置为发起、管理或以其他方式在后台中、在前台中或以其他适合的方式提供用于云服务的提供过程。在致动时,提供部件可以将用于提供云服务的请求传输到云计算系统的管理层以发起提供过程,并且一旦提供过程被发起,就将启动通知传输到用户门户。

用户门户还可以被配置为响应于从提供部件接收到启动通知,将特定提供过程注册有不同的标识符。并且根据提供标识符,用户门户可以然后选择性地将状态更新转发到例如被包括在用户门户的另一扩展中的状态显示。在一个示例中,一旦特定提供过程被发起,状态显示就可以替换用户门户上的输入显示。状态显示可以包括示出状态、进度百分比或者与提供过程有关的其他适合的通知的一个或多个输出字段。在提供期间,用户门户可以基于与状态更新相关联的提供标识符将来自提供部件的任何接收到的状态更新接收并且中继到状态显示。在其他示例中,状态显示可以被消除,并且相反输出字段可以被放置在用户门户中的其他适合的位置中。在进一步的实施例中,输入显示和/或状态显示可以以其他适合的方式被配置。

所公开的技术的若干实施例可以基本上通过将提供过程的管理卸载到用户配置的部署应用来减少用户门户上的提供工作量。如此,云计算系统具有有限或者不需要理解与云服务有关的域逻辑。相反,用户门户充当可以接收用于提供过程的发起的请求、将提供过程的状态更新重放到用户门户上的状态显示、以及接收提供过程完成/失败的通知的外壳。因此,所公开的技术的若干实施例可以增加处理用于云服务的附加用户请求的用户门户的可用性。与其他计算系统相比较,所公开的技术的若干实施例还可以允许与云服务有关的部署过程的增加的用户定制。

附图说明

图1a是根据所公开的技术的实施例的云计算系统的示意图。

图1b是根据所公开的技术的实施例的图示图1a的计算系统的某些硬件/软件部件的示意图。

图2a-2c是图示在提供过程的某些阶段期间图1a中的计算系统的某些硬件/软件组件的示意图。

图3a-3d是图示根据所公开的技术的实施例配置的提供过程的操作的图形用户接口的示例。

图4a-4c是根据所公开的技术的实施例的图示云计算系统中的云服务的提供的过程的各方面的流程图。

图5是适于图1a中的计算系统的某些部件的计算设备。

具体实施方式

下面描述了用于管理云计算系统中的云服务的提供过程的计算系统、设备、部件、模块、例程和过程的某些实施例。在以下描述中,部件的特定细节被包括以提供所公开的技术的某些实施例的透彻理解。相关领域的技术人员还可以理解到,所公开的技术可以具有附加的实施例或者可以在没有参考图1a至图5下面描述的实施例的细节中的若干细节的情况下被实践。

如在此所使用的,术语“计算集群”通常指代将多个服务器或者节点互连到彼此或者外部网络(例如,因特网)的多个网络设备的计算机系统。计算集群的一个示例是各自保持被配置为提供云服务的云计算数据中心(或其部分)中的多个服务器的一个或多个机架。一个或多个计算集群可以相互连接以形成“计算架构”。术语“网络设备”通常指代网络通信部件。示例网络设备包括路由器、交换机、集线器、桥接器、负载均衡器、安全网关或者防火墙。“节点”通常指代被配置为实现一个或多个虚拟机、虚拟路由器、虚拟网关或者其他适合的虚拟化计算部件的计算设备。例如,节点可以包括具有被配置为支持一个或多个虚拟机的管理程序的计算服务器。

还在此所使用的,术语“云服务”通常指代通过计算机网络(诸如因特网)提供的计算资源。云服务的常见示例包括软件即服务(“saas”)、平台即服务(“paas”)和基础设施即服务(“iaas”)。saas是在其中软件应用由例如数据中心中的云服务提供商托管并且通过计算机网络由用户访问的软件分布技术。paas通常指代在不要求下载或者安装的情况下通过计算机网络递送操作系统和相关联的服务。iaas通常指代用于支持其全部通过计算机网络可访问的存储装置、硬件、服务器、网络设备或其他部件的外购设备。

如在此所使用的,术语“提供(provisioning)”或者“服务提供”通常指代用于云计算系统中的应用的执行以提供期望的云服务的准备动作的集合。例如,提供可以包括从数据中心、计算集群或者其他计算设施中的可用服务器池选择一个或多个服务器。提供还可以包括定位并且提供对操作系统、设备驱动程序、中间件、应用或者与云服务有关的其他适合的软件组件的镜像的访问。软件组件的镜像可以然后被配置为生成用于所选择的服务器的启动镜像。提供还可以包括将ip地址、ip网关、虚拟网络、域名服务器或者其他网络参数分配给所选择的服务器和/或所执行的软件组件。服务器可以然后开始一个或多个虚拟机以加载和执行软件组件以便提供云服务。

在此进一步使用的,术语“扩展”通常指代具有以一些方式扩展网站(例如,用户门户)的功能的代码的计算机程序。可以使用html、javascript、css或者其他网络技术来制作扩展。例如,扩展可以扩展“portal.azure.com”自身处的azure门户的功能。在基本水平处,用户门户中的扩展给用户提供创建、检查、监视、删除和配置某种类型的云资产或者资源的方式。资产可以包括基本部件(诸如虚拟机或者公共ip地址)或者一起工作的资产的集合。

这样的扩展还可以被放置在用户门户的“沙箱”中,因此扩展不直接地彼此交互。用户门户管理员可以提供javascript或其他适合类型的api以允许用户实现任何期望的域逻辑的能力。用户还可以提供描述如何将扩展的用户接口集成到网站的用户接口中的描述性用户接口定义。这样的集成可以允许网站与在用户的接口将呈现时一样晚发起一个或多个扩展。

如在此所使用的,术语“用户门户”或“客户门户”通常指代由云服务提供商提供给用户以用于查看和/或管理与用户相关联的云服务的各方面的网站。例如,用户门户可以显示诸如订阅、当前云服务状态、定期维护、服务使用数据等的信息。用户门户还可以包括允许用户提交新订阅、修改现有订阅、取消订阅、部署新的云服务或者执行其他适合的动作的工具应用程序或工具。一个示例用户门户是由华盛顿西雅图的amazon.com提供的aws管理门户。

在某些云计算系统中,提供云服务可以将沉重负担放在用户门户上并且可能是非常缓慢的过程。为了适当地提供云服务,云计算系统需要与云服务有关的域逻辑的某些水平的知识和理解。然而,获取这样的知识和理解可能是耗费时间并且高成本的。因此,这样的提供可以导致部署云服务中的长延迟并且不允许部署过程的用户定制。

所公开的技术的若干实施例可以通过实现用户可配置的提供过程减轻用户门户上的沉重负担。例如,用户门户可以充当接收用于提供过程的发起的请求、重放待显示的提供过程的状态更新、以及接收提供过程完成/失败的通知的外壳。因此,所公开的技术的一些实施例可以增加处理用于云服务的附加用户请求的用户门户的可用性,并且允许部署过程的增加的用户定制,如参考图1a至图5下面更详细地描述的。

图1a是根据所公开的技术的实施例的图示具有实现的服务提供的云计算系统100的示意图。如在图1a中所示,计算系统100可以包括底层网络108,其将多个用户101、计算架构104和门户控制器110相互连接。即使在图1a中示出计算系统100的特定部件,在其他实施例中,计算系统100也可以包括附加和/或不同的构成。例如,计算系统100还可以包括彼此互连的附加的计算架构(未示出)、网络存储设备、实用程序基础设施和/或其他适合的部件。

如在图1a中所示,底层网络108可以包括一个或多个物理网络设备112,其将用户101、计算架构104和门户控制器110相互连接。网络设备112的示例可以包括路由器、交换机、防火墙、负载平衡器或者其他适合的网络部件。即使出于说明目的在图1a中示出了特定连接方案,在其他实施例中,网络设备112也可以以层次的、平坦的、“网状”或其他适合的技术而被操作性地耦合。

计算架构104还可以包括管理控制器102和多个节点106,其通过网络设备112操作性地耦合到彼此。在某些实施例中,节点106可以分别地包括处理器、物理服务器或者若干物理服务器。在其他实施例中,节点106还可以包括虚拟服务器或者若干虚拟服务器。节点106可以被组织为机架、可用性区域、分组、集合、计算集群或其他适合的划分。例如,在所图示的实施例中,节点106被分组为被布置为三个计算集群105(分别地单独地被示出为第一计算集群、第二计算集群和第三计算集群105a-105c),其操作性地耦合到底层网络108中的对应的网络设备112。即使出于说明目的在图1a中示出了三个计算集群105,在其他实施例中,计算架构104也可以包括具有类似或者不同的部件和/或配置的一、二、八、十六或任何其他适合数目个计算集群105。

管理控制器102可以被配置为监视、控制或以其他方式管理计算集群105中的节点106的操作。例如,在某些实施例中,管理控制器102可以包括架构控制器,其被配置为管理用于托管云服务的计算集群105中的处理、存储、通信或其他适合类型的硬件资源。在其他实施例中,管理控制器102还可以包括数据中心控制器、应用交付控制器或者任何适合的类型的控制器。在所图示的实施例中,管理控制器102被示出为与计算集群105分离。在其他实施例中,管理控制器102可以包括计算集群105中的一个或多个节点106。在进一步的实施例中,管理控制器102可以包括在计算集群105中的节点106中的一个或多个节点上托管的软件服务。

门户控制器110可以被配置为提供用户门户107以允许用户101访问和管理由计算系统100提供的各种云服务。门户控制器110还可以被配置为允许用户配置的部署应用的执行并且中继待显示在用户门户107上的部署应用中的消息。在某些实施例中,用户配置的部署应用可以在用户门户107中被执行作为扩展。在其他实施例中,用户配置的部署应用可以在用户门户107中的其他适合的容器中或者作为例如与用户101相关联的一个或多个虚拟机114(被示出在图1b中)的独立应用被执行。参考图2a至图3d下面更详细地描述了门户控制器110的某些示例部件。

在操作中,用户101可以经由用户门户107请求云服务的部署。不同于在其他计算系统中,计算系统100的若干实施例可以使得用户101能够定制和配置管理用于部署云服务的提供过程的一个或多个部署应用。例如,用户101(或者其他适合的实体)可以开发部署应用的代码和输入/输出接口以包含特定于用户101的域逻辑。在某些实施例中,用户101可以然后将部署应用提交给门户控制器110作为用户门户107的一个或多个扩展。在其他实施例中,用户101还可以提交部署应用作为独立应用、脚本、插件或者以其他适合的形式的组件。

为了发起提供过程,用户101可以经由用户门户107或经由其他适合的信道致动所提交的部署应用。作为响应,门户控制器110可以允许部署应用的输入/输出接口(例如,图2a中的输入显示162)被示出在用户门户107中。部署应用可以经由用户门户107中的输入/输出接口收集关于待部署的云服务的规格数据的用户输入。部署应用可以然后将用于发起和执行提供过程的请求传输给管理控制器102。

一旦被转发给管理控制器102,部署应用就可以然后与管理控制器102交互、协商或以其他方式协作以实现提供过程。当提供过程被发起时,在某些实施例中,输入显示162可以从用户门户107被解除,并且部署应用可以将启动通知传输到门户控制器110。作为响应,门户控制器110可以注册发起的提供过程并且将不同的提供标识符(例如,文本字符串、字母数字字符串、整数等)分配给发起的提供过程。

在提供期间,部署应用可以从管理控制器102接收关于提供过程的状态更新的消息。部署应用可以然后将接收到的消息转发给具有对应的不同的提供标识符的门户控制器110。门户控制器110可以然后选择性地使得被包含在消息中的状态更新被转发给一个或多个状态应用(例如,图2b中的状态应用161)。状态显示可以然后根据与消息相关联的不同的提供标识符在用户门户107上显示状态更新。一旦提供过程被完成,部署应用就可以将完成通知传输到门户控制器110。作为响应,因此门户控制器110可以使得用户门户107上的一个或多个状态应用被更新。

通过允许用户配置的部署应用的执行,计算系统100的若干实施例可以显著地减少门户控制器110上提供的操作负担。不同于在其他计算系统中,门户控制器110不需要知道或者理解与部署应用相关联的域逻辑。相反,用户门户107可以充当转发用于提供过程的发起的请求、根据不同的提供标识符重放提供过程的状态更新的消息、以及接收提供过程完成/失败的通知的外壳。因此,所公开的技术的若干实施例可以增加处理用于部署云服务的附加用户请求的用户门户107的可用性,以及允许计算系统100中的云服务的部署过程的增加的用户定制。

图1b是根据所公开的技术的实施例的图示被实现在图1的底层网络108上的示例覆盖网络108’的示意图。在图1b中,为了清晰起见,示出了图1a的底层网络108的仅某些部件。如在图1b中所示,第一节点106a和第二节点106b可以各自包括操作地耦合到彼此的处理器132、存储器134和输入/输出部件136。处理器132可以包括微处理器、现场可编程门阵列和/或其他适合的逻辑设备。存储器134可以包括易失性和/或非易失性介质(例如,rom、ram、磁盘存储介质、光学存储介质、闪速存储器设备和/或其他适合的存储介质)和/或被配置为存储从处理器132接收到的数据以及用于处理器132的指令(例如,用于执行参考图5下面所讨论的方法的指令)的其他类型的计算机可读存储介质。输入/输出部件136可以包括显示器、触摸屏、键盘、鼠标、打印机和/或被配置为接受来自操作者和/或自动化软件控制器(未示出)的输入并且向操作者和/或自动化软件控制器提供输出的其他适合的类型的输入/输出设备。

第一节点106和第二节点106b的存储器134可以包括由处理器132可执行以使得个体处理器132提供管理程序140(单独地被标识为第一管理程序140a和第二管理程序140b)和其他适合的部件(未示出)的指令。管理程序140可以单独地被配置为发起、监视、终止和/或以其他方式本地管理被组织为租户站点142的一个或多个虚拟机144。例如,如在图1b中所示,第一节点106a可以提供第一管理程序140a,其分别地管理第一租户站点142a和第二租户站点142b。第二节点106b可以提供第二管理程序140b,其分别地管理第一租户站点142a’和第二租户站点142b’。管理程序140可以是软件、固件或者硬件部件。租户站点142可以各自包括用于特定租户(未示出)的多个虚拟机144或者其他适合的租户实例。例如,第一节点106a和第二节点106b可以托管用于第一租户101a的租户站点142a和142a’二者(图1)。第一节点106a和第二节点106b可以托管用于第二租户101b的租户站点142b和142b’二者(图1)。每个虚拟机144可以正执行对应的操作系统、中间件和/或应用。

还在图1b中示出,计算系统100可以包括覆盖网络108’,其具有跨多个主机106将租户站点142a和142b相互连接的一个或多个虚拟网络146。例如,第一虚拟网络142a将第一节点106a和第二节点106b处的第一租户站点142a和142a’相互连接。第二虚拟网络146b将第一节点106a和第二节点106b处的第二租户站点142b和142b’相互连接。即使单个虚拟网络146被示出为对应于一个租户站点142,在其他实施例中,多个虚拟网络146(未示出)也可以被配置为对应于单个租户站点146。

即使虚拟机144被定位在不同的主机106上,虚拟网络146上的虚拟机144也可以经由底层网络108(图1)相互通信。虚拟网络146中的每每个虚拟网络的通信可以与其他虚拟网络146相隔离。在某些实施例中,通信可以被允许通过安全网关或者否则以受控制的方式从一个虚拟网络146穿过到另一个虚拟网络。虚拟网络地址可以对应于特定虚拟网络146中的虚拟机144中的一个虚拟机。因此,不同的虚拟网络146可以使用相同的一个或多个虚拟网络地址。示例虚拟网络地址可以包括ip地址、mac地址和/或其他适合的地址。

图2a至图2c是图示在提供过程的某些阶段期间图1a中的计算系统100的某些硬件/软件组件的示意图。特别地,图2a至图2c分别地图示了在提供过程的发起(即启动)、实现和完成阶段期间的计算系统100。在图2a至图2c中,为了清晰起见,省略了计算系统100的某些部件。例如,出于图示目的,在图2a至图2c中示出了仅一个计算集群105。

另外,在图2a至图2c中并且在本文中的其他附图中,个体软件部件、对象、类、模块和例程可以是以c、c++、c#、java和/或其他适合的编程语言被编写为源代码的计算机程序、程序、或者过程。部件可以包括但不限于一个或多个模块、对象、类、例程、特性、进程、线程、可执行文件、库或者其他部件。部件可以以源形式或二进制形式。部件可以包括在编译之前的源代码(例如,类、特性、程序、例程)、编译二进制单元(例如,库、可执行文件)或者在运行时实例化和使用的工件(例如,对象、进程、线程)的各方面。在某些实施例中,下文描述的各种部件和模块可以利用动作器来实现。在其他实施例中,应用和/或相关服务的生成还可以使用单片应用、多层次应用或者其他适合的部件实现。

系统内的部件可以在系统内采取不同的形式。作为一个示例,包括第一部件、第二部件和第三部件的系统可以但不限于涵盖使第一部件是源代码中的特性、第二部件是二进制编译库并且第三部件是在运行时创建的线程的系统。计算机程序、程序或者过程可以被编译为对象、中间体或者机器代码并且被呈现用于由个人计算机、网络服务器、膝上型计算机、智能电话和/或其他适合的计算设备执行。同样地,部件可以包括硬件电路。

本领域的普通技术人员将认识到,硬件可以被认为是石化的软件,并且软件可以被认为是液化的硬件。作为仅一个示例,部件中的软件指令可以被烧制为可编程逻辑阵列电路,或者可以被指派为具有适当的集成电路的硬件电路。同样地,硬件可以由软件模拟。源代码、中间代码和/或对象代码和相关联的数据的各种实现可以被存储在计算机存储器中,其包括只读存储器、随机存取存储器、磁盘存储介质、光学存储介质、闪速存储器设备和/或排除传播信号的其他适合的计算机可读存储介质。

在图2a至图2c中,部署应用160和状态应用161用于图示所公开的技术的某些方面。部署应用160和状态应用161可以是用户门户107的不同的扩展。在其他实施例中,部署应用160和状态应用161可以被组合为用户门户107的单个扩展。除前述应用之外,在进一步的实施例中,用户门户107还可以容纳与提供过程相关联的其他适合的应用。如在图2a中所示,部署应用160可以包括操作地耦合到彼此的输入显示162和提供部件164。在所图示的实施例中,输入显示162包括在用户门户107(图1a)上可显示以接收待部署的云服务的规格数据的一个或多个输入字段。参考图3a至图3d下面更详细地描述了示出输入显示162的示例用户接口。

提供部件164可以被配置为管理在计算系统100中待托管的云服务的提供过程。在所图示的实施例中,用户101可以向部署应用160提供代码113。在其他实施例中,用户101还可以向部署应用160提供显示配置、凭证要求、执行配置或者其他适合的信息。在进一步的实施例中,代替或者补充用户101,开发者、管理者或者其他适合类型的实体可以向开发应用160提供代码113、配置和/或其他适合的信息。

在一个实施例中,提供部件164可以包括编码与特定云服务有关的域逻辑的指令。在其他实施例中,提供部件164指令编码用于与某些云服务有关的提供过程的用户定义的序列。在某些实施例中,提供部件164可以由与用户101相关联的虚拟机144中的一个或多个虚拟机来执行。在其他实施例中,提供部件164还可以在计算集群105外部的其他适合的计算系统(未示出)中被执行。

还在图2a中示出,门户控制器110可以包括处理器150,其操作性地耦合到存储器151。处理器150可以包括微处理器、现场可编程门阵列和/或其他适合的逻辑设备。存储器132可以包括易失性和/或非易失性介质(例如,rom、ram、磁盘存储介质、光学存储介质、闪速存储器设备和/或其他适合的存储介质)和/或被配置为存储从处理器150接收到的数据以及用于处理器150的指令(例如,用于执行参考图4a-4c下面所讨论的方法的指令)的其他类型的计算机可读存储介质。门户控制器110的存储器151可以包含由处理器150可执行以使得处理器150提供各种软件组件的指令(未示出)。例如,如在图2a至2c中所示,处理器150可以提供接口部件152、中继部件154和注册部件156。在其他实施例中,处理器150还可以提供输入部件、显示部件或者其他适合类型的部件。

接口部件152可以被配置为在用户门户107中输出输入显示162和状态显示166(被示出在图2b中)。例如,输入显示162和状态显示166可以被输出在用户门户107中的一个或多个iframe或其他适合的容器中。接口部件152还可以被配置为从部署应用160接收请求、通知或其他适合类型的消息并且将消息转发给中继部件154和注册部件156以用于进一步处理。在某些实施例中,接口部件152可以包括由部署应用160可访问的应用编程接口(“api”)。在其他实施例中,接口部件152还可以包括网络接口驱动程序或者被配置为允许部署应用160与门户控制器110之间的通信的其他适合的部件。

中继部件154可以被配置为将来自部署应用中的提供部件160的各种消息中继到用户门户107的其他扩展(例如,图2b中示出的状态应用161)。例如,如在图2a中所示,在提供过程的发起期间,用户101可以使得输入显示162响应于来自用户101的致动而被输出在用户门户107上。用户101可以然后提供与待部署的云服务有关的规格的用户输入114。例如,用户输入114可以包括关于名称、应用模型、订阅标识、资源组、服务位置或者与云服务有关的其他适合信息的信息。

响应于来自用户101的用户输入114被完成的指示,提供部件164可以生成用于发起提供过程的服务请求116,并且例如经由api将所生成的服务请求116传输到管理控制器102。在发起时,管理控制器110可以然后将启动通知117传输到提供部件164,其进而将启动通知117转发给门户控制器110。

注册部件156可以被配置为响应于在接口部件152处接收到的启动通知117对发起的提供过程进行注册。例如,注册部件156可以将不同的提供标识符分配给发起的提供过程。不同的提供标识符的示例可以包括随机或者图案化文本字符串、字母数字字符串、整数、浮点或其他适合的标识符。如在图2a中所示,注册部件156还可以存储分配的不同的提供标识符作为存储器151中的标识符记录158。

在某些实施例中,接口部件152还可以被配置为可选地从用户门户107解除输入显示162,并且在接收到启动通知117时在用户门户107中输出状态应用161的状态显示166,如在图2b中所示。状态显示166可以包括被配置为在用户门户107上呈现提供过程的状态更新的一个或多个输出字段。接口部件152还可以被配置为将输出的状态显示166与分配的不同的提供标识符相关联。在其他实施例中,在不解除部署应用160中的输入显示162的情况下,状态显示166可以被输出在状态应用161中。然而在其他实施例中,状态显示166可以被并入部署应用160中,而不是作为状态应用161的一部分。在进一步的实施例中,状态显示166和状态应用161可以被省略,并且状态显示166的输出字段可以被并入输入显示162或者用户门户107上的其他适合的元件中。

如在图2b中所示,中继部件154还可以被配置为根据与个体状态更新118相关联的不同的提供标识符选择性地将来自提供部件164的状态更新118的消息中继到状态应用161的状态显示166。例如,在提供期间,管理控制器102可以向提供部件164提供各种状态更新118。示例状态更新118可以包括描述符(例如,“进行中的提供”)、进度百分比(例如,0-100%)或者关于提供过程的其他适合的信息。在某些实施例中,管理控制器102可以在将系统更新118传输到提供部件164之前将系统更新118与不同的提供标识符相关联。在其他实施例中,提供部件164可以在将系统更新118转发给门户控制器110之前执行这样的关联。

在接收到状态更新118时,中继部件154可以被配置为确定个体系统更新118是否与匹配与状态显示166相关联的那个的不同的提供标识符相关联。如果发现匹配,则中继部件可以将系统更新118’转发给状态应用161,其进而可以在用户门户107上的状态显示166中输出系统更新118。如果未发现匹配,或者系统更新118的个体消息不包括不同的提供标识符,则中继部件154可以阻止系统更新的消息到达状态显示166、唤起警报或者执行其他适合的动作。

如在图2c中所示,在完成提供过程时,管理控制器102可以将完成通知119传输到提供部件164,其进而将完成通知119转发给门户控制器110。中继部件154可以然后基于与完成通知119相关联的不同的提供标识符将完成通知119’转发给状态应用161。在某些实施例中,接口部件152还可以使得状态显示166利用具有提供关于提供的云服务的操作或其他适合的信息的适合的链接的其他显示元件(未示出在图2c中)来替换,如以下关于图3a-3d更详细描述的。

即使图2a至图2c图示了门户控制器110从部署应用160的提供部件164接收状态更新118的消息,在其他实施例中,门户控制器110也可以直接地从管理控制器110接收状态更新118。状态更新118可以单独地与门户控制器110可以选择性地将状态更新118的消息转发给状态显示166所根据的提供标识符相关联。另外,虽然在图2b和图2c中示出了仅一个状态应用161,但是在其他实施例中,门户控制器110可以被配置为根据与个体状态更新118相关联的不同的提供标识符将状态更新118的消息转发给多个状态应用(未示出)。

图3a至图3d是根据所公开的技术的实施例的适于图1a的用户门户107的图形用户接口170的示例。如在图3a中所示,图形用户接口170可以包括内容区域171和具有一个或多个菜单项(诸如“新建”、“帮助”等)的菜单栏172。图形用户接口170还可以包括一个或多个框架或者其他适合的容器以输出输入显示162。例如,如在图3a中所示,在用户101致动“新建”菜单项时,图形用户接口170可以输出包括多个输入字段176a-176e的输入显示162。在所图示的实施例中,输入显示162包括分别地针对名称、模型、订阅、资源组和位置的输入字段176a-176e。在其他示例中,输入显示162还可以包括一个或多个命令按钮(诸如可以由用户101致动的“开始”178(图1a))。

如在图3b中所示,一旦用户101提供用户输入114(图2a)并且致动“开始”按钮178,输入显示162就可以从图形用户接口170解除并且利用状态应用161的状态显示166被替换。状态显示166可以被配置为显示发起的提供过程的状态更新(诸如图3b中示出的“提交针对引擎1的部署”)。如在图3c中所示,在完成提供过程时,状态显示166可以被更新以示出“引擎1部署被完成”。

如在图3d中所示,在某些实施例中,状态显示166可以从图形用户接口170解除并且利用被配置为示出部署的云服务的各种参数的操作面板177来替换。例如,操作面板177可以示出图3d中的云服务的名称、模型、订阅、订阅id、位置和当前状态。在其他实施例中,可以在具有操作面板177的添加链接的图形用户接口170上维持状态显示166。在进一步的实施例中,图形用户接口170可以包括如由用户101配置的其他适合的显示元件。

图4a是根据所公开的技术的实施例的图示提供云计算系统中的云服务的过程200的流程图。即使关于图1a的计算系统100描述了过程200,但是在其他实施例中,过程200还可以被实现在具有类似或者不同的部件和/或配置的其他适合的计算系统中。

如在图4a中所示,过程200包括在阶段202处接收用于将云服务部署在云计算系统中的提供过程的请求。在一个示例中,接收到的请求可以是用户门户中的菜单选择,如在图3a中所示。在其他实施例中,接收到的请求可以包括图标选择、语音命令或者其他适合类型的用户输入。过程200可以然后包括在阶段204处将所请求的提供过程的管理卸载到用户配置的部署应用。在某些实施例中,用户配置的部署应用可以在与用户相关联的一个或多个虚拟机中被执行。在其他实施例中,用户配置的部署应用可以以其他适合的方式被执行。参考图4b下面更详细地描述了卸载提供过程的管理的示例操作。

过程200还可以包括在阶段206处在用户门户上提供状态更新。在某些实施例中,发起的提供过程可以各自包括不同的提供标识符。用户门户可以然后将状态更新的消息转发到用户门户上的输出字段,如参考图4c下面更详细地描述的。在其他实施例中,用户门户可以使用其他适合的技术跟踪各种提供过程。

图4b是根据所公开的技术的实施例的图示卸载提供过程的管理的操作的流程图。如在图4b中所示,操作可以包括在阶段212处使得一个或多个输入字段被显示在用户门户中。输入字段可以单独地被配置为接收与云服务有关的规格数据。操作还可以包括在阶段214处接收启动通知。启动通知指示请求的提供过程被发起。响应于启动通知,操作还可以包括在阶段216处将不同的提供标识符分配给在启动通知中引用的提供过程。可选地,操作还可以包括在阶段218处使得一个或多个输出字段被输出在用户门户中。一个或多个输出字段单独地被配置为显示提供过程的状态更新。

图4c是根据所公开的技术的实施例的图示提供该提供过程的状态更新的操作的流程图。如在图4c中所示,操作可以包括在阶段222处接收消息(例如,从图2a中所示的部署应用160)。操作还可以包括确定接收到的消息是否与匹配与用户门户中的输出字段相关联的那个的提供标识符相关联的决策阶段224。在某些实施例中,提供标识符可以是消息的一部分,例如作为前导、中导、后缀等。在其他实施例中,提供标识符可以是与消息相关联的元数据。

响应于确定接收到的消息与匹配与用户门户中的输出字段相关联的那个的提供标识符相关联,操作包括将消息转发给待被显示在用户门户中的输出字段。响应于确定接收到的消息与匹配与用户门户中的输出字段相关联的那个的提供标识符不关联,操作包括在阶段222处恢复接收另一消息之前在阶段228处阻止消息到达用户门户中的输出字段。

图5是适于图1a中的计算系统100的某些部件的计算设备300。例如,计算设备300可以适于图1的节点106或者门户控制器110。在非常基本配置302中,计算设备300可以包括一个或多个处理器304和系统存储器306。存储器总线308可以用于在处理器304与系统存储器306之间进行通信。

取决于期望的配置,处理器304可以具有任何类型,包括但不限于微处理器(μp)、微控制器(μc)、数字信号处理器(dsp)、或其任何组合。处理器304可以包括一个多级高速缓存,诸如一级高速缓存310和二级高速缓存312、处理器核314和寄存器316。示例处理器核314可以包括算术逻辑单元(alu)、浮点单元(fdu)、数字信号处理核心(dsp核)或其任何组合。示例存储器控制器318还可以与处理器304一起使用,或者在一些实现中存储器控制器318可以是处理器304的内部部分。

取决于期望的信息,系统存储器306可以具有任何类型,包括但不限于易失性存储器(诸如ram)、非易失性存储器(诸如rom、闪速存储器等)或其任何组合。系统存储器306可以包括操作系统320、一个或多个应用322和程序数据324。通过内部虚线内的那些部件在图8中图示了该所描述的基本配置302。

计算设备300可以具有附加的特征或者功能和附加的接口以促进基本配置302与任何其他设备和接口之间的通信。例如,总线/接口控制器330可以用于促进基本配置302与一个或多个数据存储设备332之间经由存储接口总线334的通信。数据存储设备332可以是可移除的存储设备336、不可移除的存储设备338或其组合。可移除的存储装置和不可移除的存储设备的示例包括磁盘设备诸如软盘驱动器和硬盘驱动器(hdd)、光盘驱动器诸如紧致盘(cd)驱动器或者数字通用光盘(dvd)驱动器、固态驱动器(ssd)和磁带驱动器,仅举几例。示例计算机存储介质可以包括在用于信息(诸如计算机可读指令、数据结构、程序模块或者其他数据)的存储的任何方法或技术中实现的易失性和非易失性、可移除和不可移除的介质二者。术语“计算机可读存储介质”或者“计算机可读存储设备”排除传播信号和通信介质。

系统存储器306、可移除的存储设备336和不可移除的存储设备338是计算机存储介质的示例。计算机可读存储介质包括但不限于ram、rom、eeprom、闪速存储器或者其他存储器技术、cd-rom、数字通用光盘(dvd)或者其他光学存储装置、磁带盒、磁带、磁盘存储装置或者其他磁性存储设备、或者可以用于存储期望信息并且可以由计算设备300访问的任何其他介质。任何这样的计算机可读存储介质可以计算设备300的一部分。术语“计算机可读存储介质”排除传播信号和通信介质。

计算设备300还可以包括用于促进经由总线/接口控制器330从各种接口设备(例如,输出设备342、外围设备接口344和通信设备346)到基本配置302的通信的接口总线340。示例输出设备342包括图形处理单元348和音频处理单元350,其可以被配置为经由一个或多个a/v端口352而与各种外部设备(诸如显示器或者扬声器)通信。示例外围设备接口344包括串行接口控制器354或者并行接口控制器356,其可以被配置为经由一个或多个i/o端口358与外部设备诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备等)或者其他外围设备(例如,打印机、扫描仪等)通信。示例通信设备346包括网络控制器360,其可以被布置为促进经由一个或多个通信端口364通过网络通信链路与一个或多个其他计算设备362的通信。

网络通信链路可以是通信介质的一个示例。通信介质可以通常通过计算机可读指令、数据结构、程序模块或者调制数据信号(诸如载波或者其他传输机制)中的其他数据来实现,并且可以包括任何信息递送介质。“调制数据信号”可以具有以将信息编码在信号中的这样的方式设定或改变的其特性中的一个或多个的信号。以示例而非限制的方式,通信介质包括有线介质(诸如有线网络或直接有线连接)和无线介质(诸如声学、射频(rf)、微波、红外线(ir)和其他无线介质)。如在此所使用的术语计算机可读介质可以包括存储介质和通信介质二者。

计算设备300可以被实现为小形状因子便携式(或者移动)电子设备的一部分,诸如手机、个人数字助理(pda)、个人媒体播放器设备、无线网络观看设备、个人耳机设备、专用设备或者包括以上功能中的任一个的混合设备。计算设备300还可以被实现为包括膝上型计算机和非膝上型计算机配置二者的个人计算机。

从前述内容,将理解到,在此出于说明的目的已经描述了本公开的特定实施例,但是不脱离本公开的情况下可以做出各种修改。另外,补充或者取代其他实施例的元素,一个实施例的元素中的许多元素可以与其他实施例组合。因此,除了如由所附的权利要求之外,本技术不是有限的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1