在多租户环境下提供递归式生成实例化的计算资源的制作方法_3

文档序号:9756887阅读:来源:国知局
的容量,例如被部署的服务部件。任何抽象服务一旦其被注册且准备好被消费时,即可“使用”新产生的提供者。实例化计算资源427,例如服务部件,能够用作构件块来为抽象服务计算资源提供者425。也就是说,实例化计算资源427是能够为多租户环境下的每个租户提供的计算资源碎片。
[0038]如参照图3所讨论的那样,多租户计算系统能够通过应用(图4中未示出)的共享使用和其他计算资源(例如数据库422)的共享使用而服务多个租户。多个租户中的每一个能够使用相同的数据库422用于在其中存储各自的租户信息,每个对应的租户被提供了数据库422的实例,例如424A、424B、424C和424D用于他们自己的使用,如之前参照图3描述的那样。例如,(多个租户中的)第一租户可使用数据库422的“A”实例424A,第二租户可使用数据库422的“B”实例424B,第三租户可使用数据库422的“C”实例424C,第四租户可使用数据库422的“C”实例424C,等等。同一个计算资源的多个实例能够经由递归式产生而被提供,用于在多租户环境下使用。
[0039]使用者可通过应用请求第一数量的计算资源。计算资源提供者能够将计算资源实例化。使用者可随后请求第二数量的计算资源。第二数量的计算资源可被用作不同的计算资源提供者的实例化计算资源实例化,从而保留计算资源。第一数量的计算资源能够被划分,例如分割以保留计算资源,而不是分配不同数量的计算资源。这样,第一数量的计算资源和第二数量的计算资源能够共享计算资源并且能够被隔离。
[0040]如这里所使用的那样,使用者可以是客户和/或客户使用其来制作若干请求的应用。应用指的是能够在硬件处理器、存储器等上运行从而处理若干请求和通过网络将请求转发给计算资源提供者的机器可读指令,例如软件、固件等。计算资源可为物理计算资源和/或逻辑计算资源。例如,计算资源可包括软件即服务(SaaS)、基础设施即服务(IaaS)和/或平台即服务(PaaS)。计算资源的其他示例将结合附图进行描述。
[0041]实例化计算资源427可向请求实例化计算资源427的应用提供若干功能。在若干示例中,实例化计算资源427可被分割为产生被提供给使用者和作为新的计算资源提供者425的实例化计算资源。例如,实例化计算资源427可为数据库。该数据库可被分割为使得实例化计算资源427可为被数据库支持的子集。这样,数据库422使用的计算资源能够在多个实例化计算资源427之间划分和分割,从而向隔离的使用者提供接入数据库和/或与数据库有关的子集。也就是说,实例化计算资源427可为数据库的一部分,而不需要分配新的计算资源来支持不同的数据库。通过使用单个数据库来提供实例化计算资源427,能够保留计算资源,这优于分别产生两个不同的数据库而这两个不同的数据库未被充分利用。
[0042]实例化计算资源427可由计算资源提供者425分割。一个实例化计算资源427可为/或作为新的计算资源提供者425,如前述那样。在若干示例中,第一实例化计算资源提供者425可独立于计算资源提供者425,和/或第二实例化计算资源427可包括在计算资源提供者425 中。
[0043]注册实例化计算资源427和/或计算资源提供者425可包括注册与一个或多个实例化计算资源427相关的容量和/或功能。注册计算资源提供者425可包括注册计算资源提供者425的类型或实例化计算资源427的类型。例如,类型可为数据库、服务器、网络连接和/或实例化计算资源427的其他描述。注册可进一步包括注册进一步描述实例化计算资源427的若干参数。例如,除了描述能够将实例化计算资源427实例化的计算资源提供者425的其他参数之外,参数可为结构化查询语言(SQL),例如数据库。
[0044]注册计算资源提供者425和/或计算资源427还可包括注册与实例化计算资源427相关的若干命令。与实例化计算资源427相关的命令可为被应用使用来与实例化计算资源427通信的命令。
[0045]图5为根据本公开为云服务提供系统选择计算资源的示例环境580的框图。在若干示例中,基于针对云服务的计算资源的选择的策略可在云服务管理系统(例如HP云服务自动化(CSA3.2))中实施。云服务管理系统能够统筹计算和基础计算资源和复杂的多层应用构架或由蓝图和/或服务设计描述的其他云服务的部署。在若干示例中,云服务管理系统可包括基于模拟的签约过程。例如,签约者能够请求在云服务中实施特定的云服务产品。在一些示例中,签约者能够修改预定的云服务产品,其中预定的云服务产品包括定价和其他客户指定特征。
[0046]根据现有的方案,功能上足够用于SaaS部署的统筹者不满足在多租户环境下部署的更复杂的条件。通过使用递归式实例化的计算资源427(例如计算服务部件)作为资源提供者425,代理程序可扩展统筹者的功能,从而使多租户应用部署模式化。实例化计算资源427(例如计算服务部件)的实施递归范围可将节点关系扩展到已实现的计划,从而统筹可表现为呈现为例如CSA蓝图或拓扑等工作流程的动作的组合。以此方式,服务设计抽象度能够增强,单个租户计算服务能够在多租户环境下被更复杂地实施成计算服务。
[0047]增强统筹者使之当应用本身不是多租户、或应用是计算资源(或应用构造块)的复合组(他们本身不是多租户)、或最终结果的应用(或构造块)是多租户时,能够优化地管理多租户应用。将实例化计算资源427(例如计算服务资源)的递归式使用实施为资源提供者425具有多个优点,包括:在作为计算服务部件(例如构造块)的实例化计算资源427或应用上的操作规范、以及来自抽象计算服务的情境被隐含地维持。并且,向上和向下的依赖关系管控和维持了构造块的资源池。
[0048]如图5所示,云服务管理系统580可包括若干不同的构架部件。例如,云服务管理系统可包括云服务管理操控台581、云签约入口 585、云交付平台590、处理引擎模块591和若干个应用管理模块593。
[0049]云服务管理操控台581可包括硬件和/或硬件的组合,且编程以执行若干不同的功能来管理云服务。例如,云服务管理操控台581可通过使用管控模块582执行管控功能、通过使用设计模块583来执行设计功能,和/或通过使用目录和服务管理模块584来实现管理功能。云签约入口 585可包括硬件和/或硬件的组合且编程以执行支持云签约的若干不同功能。例如,云签约入口585可执行以下功能:允许云签约者浏览云服务目录(例如使用目录浏览模块586)、定制云服务(例如使用定制模块587)、许可云服务产品(例如使用许可模块588),和/或查看签约信息(例如使用查看和操作模块589)。
[0050]云交付平台590可包括硬件和/或硬件的组合,且编程以执行若干不同的功能来交付云服务。例如,云交付平台590可包括服务消费子模块515,其包括与云服务定价、云服务目录是否可用、若干产品和/或签约到云服务相关的信息。类似地,云服务交付平台590可包括服务交付子模块517,其可包括与服务蓝图、云服务部件、实例和/或绑定相关的信息。进一步,云服务交付平台590可包括计算资源提供子模块519,其可包括与计算资源池、云服务提供者、云服务产品和/或云服务签约相关的信息。
[0051 ] 在若干示例中,云管理系统580可包括处理引擎591。处理引擎591可包括硬件和/或硬件的组合,且编程以执行统筹云服务管理操作(例如使用操作统筹模块)。例如,与其他云服务管理系统不同,处理引擎591可针对云服务实施基于计算资源的选择的策略。在一些示例中,处理引擎591可使用通用计算资源提供者基于若干不同的策略来动态地选择服务提供者。进一步,云管理系统580可包括应用管理系统593。应用管理系统593可包括硬件和/或硬件的组合,且编程以管理应用。
[0052]图6例示出根据本公开为云服务选择计算资源的流程图。如图6所示,云服务管理系统675可管理签约者(例如经由消费数据流699)、云服务(例如经由服务交付数据流677)和计算资源提供者(例如
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1