用于IAAS的管理的异步框架制造技术

技术编号:11811364 阅读:62 留言:0更新日期:2015-08-01 20:40
一种系统,包括基础设施即服务(IaaS)层以提供基础设施服务的集合来管理云计算环境中的计算资源。所述系统包括与IaaS层分离的服务框架层,服务框架层包括异步接口以与IaaS层通信并创建框架服务来响应于来自上等级服务的命令而扩展IaaS层,框架服务采用异步接口来利用来自基础设施服务集合的基础设施服务。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】
技术介绍
云计算是指可伸缩和池化的计算、存储和联网能力以及容量的递送作为到终端接收者的网络的服务。名字来自于将云用作对复杂的网络基础设施和在云内操作的相关联硬件的抽象。云计算提供例如通过网络的针对用户的数据存储、软件及计算的服务。这样的计算能力依赖于资源的共享以实现通过网络(典型地因特网)的类似于公用事业(比如电网)的缩放的相关性和经济性。支持云计算的服务的一个方面涉及基础设施即服务模型(IaaS),其中云服务提供商供给计算机,作为物理的或更经常地作为虚拟机,以及其它计算资源。虚拟机可以例如由监管者(hypervisor)服务作为客户机来运行。通过云操作支持系统的监管者的池(pool)的管理导致缩放的能力以支持大量虚拟机。IaaS云中的其它资源包括虚拟机图像库中的图像、原始(块)和基于文件的存储、防火墙、负载平衡器、IP地址、虚拟局域网(VLAN)和软件包(bundle)。【附图说明】图1图示了一种提供服务框架层以控制用于云应用的基本基础设施即服务层的系统的示例。图2图示了一种提供服务框架层以管理用于云应用的IaaS层的系统的示例。图3图示了示例系统300,系统300提供其中可以定义不由底层IaaS层提供的新异步粗粒度服务的框架。图4图示了与服务框架层交互的示例拓扑供应服务。图5和6图示了服务框架示例,其中服务框架可以与在图9中图示并关于图9描述的自动化部署系统集成。图7图示了由服务框架层提供的多租户和混合配置的示例。图8图示了一种用于控制用于云应用的基本基础设施即服务层的方法。图9图示了与服务框架层交互并促进用于云应用的自动化部署的系统的示例。具体实施例系统和方法通过控制操作云资源的基本基础设施即服务(IaaS)层而提供增强的云服务。在一个示例中,IaaS供给单独的资源作为服务,诸如服务器、虚拟机、存储实例或网络实例,但是通常不组合这样的资源。用户通常必须手动地配置和组合资源。提供一种服务框架层,其通过在服务框架层中创建服务并利用异步接口向IaaS层发布命令以实现相应服务来控制(例如供应/实例化和管理生命周期)底层IaaS层。这样的命令允许创建不直接由IaaS层供给的框架服务。框架服务可以包括通过提供标识用于云区和域的资源池的方法以及提供选择和/或供应这样的资源的方法来创建支持异构的、混合和多租户云资源、资源池和应用(公共和/或私有)的服务。例如,这可以包括经由异步拓扑定义、绑定到池中的资源以及相关联的供应的复杂基础设施供应。异步方法还使得能够实现“云可伸缩性”(例如,处理大规模资源来进行管理的能力,其还包括以这样的资源来缩放对应量的管理请求的能力)。图1图示了提供服务框架层110以控制用于云应用的基本基础设施即服务(IaaS)层120的系统100的示例。如本文中所使用的,术语IaaS可以指代控制被标识为云基础设施130 (或其部分)的资源的任何较低级别等级的服务。这样的资源可以包括处理器、存储器、服务器、软件、应用等以及IaaS服务(例如安全性、图像管理),其协作而为期望利用云资源而非自己单独地提供它们的用户提供云计算能力。另外,术语层可以指代协作以提供服务的处理器可执行的指令的任何集合。在一个示例中,IaaS层120可以是如下面关于图2示出和描述的OpenStack技术。OpenStack是模块化、开源的云计算项目,其已知为OpenStack项目并由众多公司支持,在来自OpenStack基金会的许可下可用(参见例如www.0penstack.0rg)。在其它示例中,IaaS层120可以根据其它技术(例如专有、商用或开源)来实现,诸如包括 VMWare, Eucalyptus, Amazon AffS, Azure, Citrix 技术,HP Matrix等。IaaS层120提供基础设施服务的集合来管理云计算环境130中的计算资源。服务框架层110与IaaS层120分离并包括异步接口 140来经由异步消息与IaaS层通信并且它可以以异步编程模式来实现。如本文中所使用的,术语“异步”指代其中消息/任务对于服务框架层110和相关联的上等级层是非阻塞的基于异步的编程,其中任务可以被定义和排队以供在那些相应层处执行而不用等待来自IaaS层(或其它层)的完成。因此,异步接口 140是异步的,因为相关联的接口逻辑于是不必等待其完成(阻塞行为)而是代替地执行其它任务的调度,直到其被通知结果或错误事件可用(例如通过处理来自IaaS的响应的队列于是服务框架层110可以基于在之前的任务完成之前它被编程来执行什么而继续进行到下一任务。该方法的可伸缩性产生于在服务框架层110处提供了这样的非阻塞行为。一般而言,无论接收了多少请求,并且无论每个请求需要在IaaS层120处处理多久,它们都可以被并行化,因为它们对于可能需要在IaaS以上的上等级层处发生的其它任务是非阻塞的。因此,可以采用异步协议来扩展在IaaS层120上供给的基础服务以及在创建目前不存在于IaaS层上的新服务(例如框架服务170)时编配(orchestrate) IaaS管理。在另一示例中,等待来自IaaS的响应也可以被支持。如所示,服务框架层响应于来自诸如拓扑、供应和资源层150和/或接口层160之类的上等级服务的命令来创建框架服务170 (示出为框架服务1-N,其中N是正整数)。框架服务170采用异步接口 140来创建除了 IaaS层120中的基础设施服务的基本集之外的对应的基础设施服务(或根据基础设施操作的平台服务)。尽管在服务框架层110中示出,但是框架服务170还可以发布为要在IaaS层120中执行的命令集(例如,由处理资源可执行的指令)。这还可以包括混合执行,其中框架服务170的部分在服务框架层中执行,并且部分在IaaS层中执行。如本文中将描述的,框架服务170可以用于开发和提供不由底层IaaS层120供给的功能性。这样的框架服务170可以包括对多租户云应用和混合部署的支持,其可以包括对公共、私有和/或管理的云应用和/或配置和混合组合的支持。框架服务170还可以提供异构应用支持,其中不同的供应商和软件应用可以向由服务框架层110提供的共同框架发布请求。在一个示例中,可以创建框架服务170来管理给定的IaaS(例如,利用给定技术或针对给定的供应商HW或虚拟资源供应商来构建)。在另一示例中,可能的是使用框架服务170来控制来自另一供应商(例如,诸如Open Stack, Amazon, VMWare等之类的其它技术)的IaaS0其它框架服务170可以包括动态绑定、多版本支持以及对构建在框架上的应用生命周期管理的支持。这还可以包括对不同资源、部署模型和租用模型的支持。如本文将示出和描述的,系统100可以包括180处的一组管控/设计/管理接口以用于与本文描述的各种层交互。作为在服务框架层110上实现的服务的特定示例,接口层160可以被编程为理解和操纵在请求时(从上面)传递的或由设计者接口所设计的各种模板和拓扑模型,其定义被传递至拓扑、供应和资源层150的云资源和配置。拓扑、供应和资源层150可以构建在110框架层上/使用110框架层来构建以解释经由请求或设计者/管控者所接收的模板和拓扑以编配IaaS层120 API。拓扑、供本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/CN104813614.html" title="用于IAAS的管理的异步框架原文来自X技术">用于IAAS的管理的异步框架</a>

【技术保护点】
一种系统,包括:对应于由处理器可执行的指令的基础设施即服务(IaaS)层,以提供基础设施服务的集合来管理云中的计算资源,以及与IaaS层分离的、对应于由处理器可执行的指令的服务框架层,服务框架层包括异步接口以与IaaS层通信并创建框架服务来响应于来自上等级服务的命令而扩展IaaS层,框架服务采用异步接口来利用来自基础设施服务集合的基础设施服务。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:M佩雷拉BP默里R巴拉赫瓦SH梅斯
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国;US

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

1