资源栈中的自定义资源的制作方法

文档序号:8460732阅读:356来源:国知局
资源栈中的自定义资源的制作方法
【专利说明】资源栈中的自定义资源
[0001] 发明背景
[0002] 组织可利用各种计算资源,以支持他们的操作。计算包括各种类型的资源,诸如计 算资源、数据存储资源和网络资源。计算资源通常被提供作为服务。该类服务的提供商可 提供到机器的访问以托管应用、可提供存储以存储应用数据、可提供高速缓存以快速地响 应所重复的数据请求以及可提供网络以实现资源之间的通信。可在数据中心(或多个数据 中心中物理上托管资源并且通过其他远程地和以编程方式对资源进行管理。通过利用数据 中心服务,客户可从提供商支付计算和/或资源使用,而不是购买预期的硬件需要。这使得 客户能够根据需求扩展和缩短计算服务的使用。例如,应用可经配置根据需要而不是开发 者或管理者监测和预期使用来请求更多的存储。这种按需基础设施模型可被称为基础设施 即服务(IaaS)。IaaS模型中的资源集合通常被称为资源栈。
[0003] 其他提供商模型包括平台即服务(PaaS)和软件即服务(SaaS)。在PaaS模型中, 提供商提供开发者可构造应用的执行环境。例如,提供商可提供操作系统、程序设计语言执 行环境、数据库和web服务器,其中客户可构造web应用。在SaaS模型中,提供商提供可由 客户访问的应用。例如,客户可仅看到到应用的单个接口,但SaaS提供商可动态地扩展应 用,以满足客户需求。
【附图说明】
[0004] 将参考附图描述根据本公开的各种实施例,其中:
[0005] 图1示出根据至少一个实施例具有资源栈的系统的说明性示例;
[0006] 图2示出根据至少一个实施例具有资源栈的系统的说明性示例;
[0007] 图3示出根据至少一个实施例的消息的说明性示例;
[0008] 图4示出可根据至少一个实施例使用的过程的说明性示例;
[0009] 图5示出可根据至少一个实施例使用的过程的说明性示例;
[0010] 图6示出可根据至少一个实施例使用的过程的说明性示例;以及
[0011] 图7示出可实施各种实施例的环境。
【具体实施方式】
[0012] 在以下描述中,将描述各种实施例。出于解释的目的,阐述具体配置和细节,以便 提供对实施例的彻底理解。然而,对本领域技术人员也将明显的是,可在没有具体细节的情 况下实践实施例。此外,众所周知的特征可被省略或被简化以便不使所描述的实施例模糊。
[0013] 本文所描述和建议的技术包括从资源栈模板创建由资源栈提供商管理的资源栈, 其中资源栈模板将来自第二提供商的自定义资源整合为与第二提供商使用通知系统的资 源栈。例如,资源栈提供商可提供工具以创建形成资源栈的相互依赖资源的集合。资源栈 提供商可具有其管理的资源目录,该资源目录可被包括在资源栈中。包括那些不通过资源 栈提供商管理的其他资源仍可被包括在目录中,以作为自定义资源用于资源栈中,即使自 定义资源由自定义资源提供商管理。这允许不符合资源栈提供商的内部要求的资源被包括 在资源栈中。自定义资源提供商可将模板、整合、配置和/或通信信息提供给资源栈提供商 以在通信请求中使用,以用于创建、读取、更新和销毁作为资源栈的部分的自定义资源。可 在被提供给用户的文档中描述模板的正确结构,该用户构造模板以构建资源栈。
[0014] 在一个实施例中,客户可创建、选择或以其他方式指定定义资源栈的模板。资源栈 可包括从资源栈提供商可获得的资源以及通过第二提供商提供的一个或多个自定义资源。 模板还可提供关于将资源栈中的包括自定义资源的资源链接在一起的信息以及关于配置 资源的信息。当创建资源栈时,可跟随资源栈模板。可确定资源之间的依赖关系并且可确定 资源实例化的排序。可供应从资源栈提供商可获得的资源。可通过通知自定义资源的提供 商所请求的自定义资源与资源栈的整合以及所请求的配置详细信息来初始化自定义资源。 当已经成功地初始化自定义资源时,自定义资源提供商可用成功整合的指示作出响应。在 成功地供应以及整合资源栈中的资源和自定义资源之后,可启用资源栈以用于使用。整合 自定义资源的该资源栈的优点在于,可将由其他系统管理的资源整合到资源栈中。这可允 许资源栈整合来自其他提供商的IaaS、PaaS和SaaS解决方案,其可通过提供商不可获得或 者可优于来自资源栈的提供商的解决方案。
[0015] 可响应于来自资源栈提供商的通知,通过自定义资源的提供商执行自定义资源的 初始化。通知可包括以其他方式参考信息,该信息使自定义资源的提供商能够将自定义资 源整合到资源栈。在一个实施例中,资源栈提供商构造消息,其包括独立部分和有效负载。 独立部分可为自定义资源独立,并包括关于资源栈和/或模板的信息。有效负载可包括特 定于自定义资源的配置的信息。自定义资源的提供商可然后使用来自通知的信息,以初始 化自定义资源,以用于和与通知关联的资源栈一起使用。自定义资源提供商可然后将与资 源栈成功整合的指示提供给资源栈提供商。在实施例中,该指示可包括成功/失败标识符、 用于当与自定义资源交互时使用的自定义资源标识符以及特定于自定义资源的附加信息, 诸如默认设置。在一些实施例中,经由返回消息返回该指示。在其他实施例中,通过将响应 放置在存储位置中来返回该指示。在一个实施例中,使用消息传递服务,其中可通过消息接 收器选择协议。
[0016] 例如,web应用模板可包括web服务器、数据库和外部电子邮件服务。模板可指定 web服务器、数据库和外部主服务之间的一个或多个依赖关系。例如,一个指定的依赖关系 可要求在运行web服务器之前必须激活数据库和外部电子邮件服务。栈管理系统可接收请 求以创建资源栈。使用模板,栈管理系统可导致创建工作流,其提供资源栈的资源,同时遵 守由模板指定的任何依赖关系。栈管理系统的工作流处理系统可执行工作流,并使得在资 源栈的其它资源之前提供数据库。工作流处理系统可然后通知外部电子邮件服务的管理系 统请求了电子邮件服务与资源栈的整合。外部电子邮件服务的管理系统可响应于被通知将 外部电子邮件服务与资源栈整合的需要,初始化外部电子邮件服务,以与资源栈整合。在成 功地初始化外部电子邮件服务后,外部电子邮件服务的管理系统可然后返回电子邮件服务 与资源栈成功整合的指示。该返回可包括对web服务器有用的进一步信息,以使用外部电 子邮件服务,诸如外部电子邮件服务在网络栈中正确地操作所必需的认证凭证。
[0017] 在供应、初始化和/或配置数据库和外部电子邮件服务之后,可供应web服务器。 工作流处理系统可导致使用机器映像和配置来供应可被实施作为虚拟计算机系统的web 服务器,这允许web服务器使用资源栈中的资源。机器映像可为用于以特定操作系统实例 化虚拟计算机系统的一组数据。在一些实施例中,可从持久数据存储服务访问机器映像,并 且可将该机器映像提供到块数据存储设备服务,其经由网络可操作地连接到计算资源服务 (例如,程序执行服务),以使硬件主机能够利用机器映像以激活并操作作为虚拟计算机系 统。一旦web服务器为激活的,则该示例中的工作流处理系统可实现用于使用的资源栈。实 现用于使用的资源栈可包括重新配置一个或多个内部系统,以将资源栈的程序控制提供到 为其供应资源栈的实体。
[0018] 在一些实施例中,被传递用于通知的消息的独立部分包括栈标识符、逻辑资源标 识符、唯一标识符、命名空间和上下文信息。栈标识符可提供可用于参考资源栈的值。逻辑 资源标识符可为指向模板中的自定义资源的标识符。唯一标识符可唯一地识别消息,以便 可丢弃重复消息。命名空间可定义标识符的范围,以考虑到类似标识符的歧义消除。上下 文信息可提供关于资源栈构造的信息,诸如标识符。在一个实施例中,上下文包括存在于栈 中的资源的唯一标识符和/或配置,以便当与栈中的资源通信时,自定义资源可指向栈中 的具体资源。
[0019] 如所讨论,可遵守资源模板中的依赖关系,同时供应资源栈的资源。依赖关系可为 明确的或暗含的。可通过模板指定明确的依赖关系。例如,可通过模板将明确的依赖关系 定义为第一资源,即在可构造第一资源之前必须使第二资源激活。模板中依赖关系的定义 本身可为明确的和/或可为暗含的,例如,依据模板的架构中资源的相对位置。在另一个示 例中,可通过资源构造的线性次序或有向非循环图(DAG)示出明确的依赖关系。暗含的依 赖关系可不在模板中描述,而是从其他资源确定。在一些实施例中,给出确定暗含的依赖关 系的外部规则集。在其他实施例中,资源和/或配置信息之间的连接可用于确定暗含的依 赖关系。
[0020] 用于模板中的自定义资源定义可由自定义资源的提供商创建,并且可由客户使 用,以整合定义资源栈的模板中资源栈定义中的自定义资源。在一个实施例中,自定义资源 的提供商定义关于自定义资源的有效信息,其可用于填充模板。提供商还可提供构造给提 供商的通知和/或通知中的有效负载的生成器,其可用于与模板和自定义资源结合使用。 生成器可为在计算机系统上实施的编程模块,其经配置至少部分基于模板和/或资源栈实 施细节将模板中的自定义资源定义转换为至少有效负载。提供商还可提供配置器,其响应 于通知消耗来自提供商的响应,并将配置和/或修改提供到资源栈中的资源,以整合自定 义资源。配置器可为在计算机系统上实施的编程模块,其响应于来自自定义资源提供商的 响应被执行,以完成自定义资源与其他资源的整合。
[0021] 在一些实施例中,资源栈提供商和自定义资源提供商为服务提供商的子实体。例 如,服务提供商包括资源栈提供商,其管理数据库、虚拟机器和存储设备的供应。服务提供 商还可包括服务,其不通过资源栈提供商管理,而是可通过诸如搜索功能、电子邮件、日志 发布和监测服务的自定义资源进行整合。在一个实施例中,资源栈提供商管理资源的选择 并为已经具有管理功能的管理资源提供自定义资源构造。例如,资源栈提供商可提供诸如 虚拟机器和存储的基础设施,同时允许诸如电子邮件和搜索服务的服务的自定义资源构 造。可实际用通过提供商而不是栈管理系统管理的分离资源栈来构造服务。
[0022] 本文所描述和建议的技术还提供方法,其中资源栈可通过该方法用于一起创建、 读取、更新和销毁资源,包括自定义资源。在一个实施例中,用户可选择升级资源栈的部件, 同时保持其他的部件。
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1