云对象的制作方法

文档序号:9401932阅读:894来源:国知局
云对象的制作方法
【专利说明】
【背景技术】
[0001]云计算是与位置无关的计算,由此共享服务器按需向计算机和其他设备提供资源、平台、软件和数据。基于经常被用于表示计算机网络的云图样(cloud drawing),术语“云”被用作因特网的隐喻。云计算基于因特网描述用于信息技术服务的补充、消耗和递送模型,并且可以涉及动态可扩展(scalable)并且经常虚拟化的资源的在因特网上的供应。云计算的一个关键特性是计算“处在云中”,例如处理(和相关的数据)不在(一个或多个)指定的、已知的或者静态的地方。从消费者提炼细节,所述消费者不再需要精通或者控制支撑他们的“在云中的”技术基础设施。这与其中处理发生在已知的一个或多个具体服务器中的模型相反。
【附图说明】
[0002]图1图示了用于生成云对象并且实例化(instantiate)可访问云元素(element)的网络系统的示例。
[0003]图2图示了用于生成云对象的图形用户接口的示例。
[0004]图3图示了用于实例化可访问云元素的方法的流程图的示例。
[0005]图4图示了用于生成云对象的方法的流程图的示例。
[0006]图5图示了用于实例化可访问云元素的方法的流程图的另一示例。
[0007]图6图示了用于生成云对象的系统的另一示例。
[0008]图7图示了用于生成云对象的方法的流程图的另一示例。
[0009]图8图示了可以被采用以实现在图1-7中图示的系统和方法的计算机系统的示例。
【具体实施方式】
[0010]可以利用云设计器来生成云对象。云对象是可以被采用以实例化在云上的可访问云元素的文件。如本文中使用的那样,“云元素”表示可以由另一云元素和/或由外部系统(例如,客户端)访问的云的资源(例如,物理和/或虚拟)资源。云对象可以具有多个模型文档,其中的每个可以包括规范,该规范可以由供应引擎采用以实例化(例如,部署和/或供应)相应的云部件(例如,提供作为服务的能力),所述相应的云部件组成了设计的云服务。云的层(layers of the cloud)可以包括:硬件、基础设施(例如,计算、存储和网络)、平台(例如,Mff和数据库)、应用和服务。云对象还可以包括表征由多个模型文档指定的云元素之间的关系的数据。云设计器可以提供机制来确保在每层处的云元素的生成/设计期间的共同的设计用户体验(UE)。
[0011]图1图示了用于设计和实现云元素的系统2的示例。系统2可以包括可以被耦合到云6的资源设计系统4。可以将云6例如实现为公共网络(例如,因特网)、私有网络(例如,局域网)或者它们的组合(例如,混合云)。可以将云设计系统4例如实现为计算机上的应用。在某些示例中,应用可以是在可以用web浏览器或者其他客户端应用访问的在服务器上执行的web应用。在这样的情况下,资源设计系统4可以包括用于存储机器可读指令的存储器资源8。存储器资源8可以是非瞬时计算机可读介质。可以将存储器资源8例如实现为易失性存储器(例如,随机访问存储器)、非易失性存储器(例如,硬盘驱动器、固态驱动器、闪式存储器等等)或者它们的组合。存储器资源8可以被实现在单个计算机上或者跨网络结构(fabric)分布。资源设计系统4还可以包括处理资源10以访问存储器8并且执行机器可读指令。可以将处理资源10例如实现为处理器核。处理资源10可以被实现在单个计算机上或者跨网络结构分布。
[0012]存储器资源8可以包括可以被采用以生成用于云的云对象14的云设计器12。可以将云对象14实现为可以被采用来以本文描述的方式实现云元素的数据对象。如本文中解释的那样,云设计器12的采用可以为设计云对象14的每层提供共同的设计用户体验(UE)。特别地,每层可以具有数据模型,所述数据模型可以由具有可能的配置的预先定义的云元素以及对预先定义的云元素的操作组成。在共同的设计用户体验的情况下,可以通过在每层处采用相同的(或者相似的)“手势”来组成和配置云对象14的云元素。例如,相似的云元素可以具有跨云对象14的每层的相同的分类法(taxonomy)。此外,通过采用云设计器12,可以扩展每层并且可以定义在相同或者不同的层上的云元素之间的关系。
[0013]可以在云6上实现云。云可以具有不同的层,每层被建模为抽象的层(layerof abstract1n)。使用在与层相关联的可扩展数据模型中定义的云元素的合成(composit1n)来表达每层的设计。给定层可以依赖于层中的某些或者所有层的功能。给定层的功能也被反映在与每层相关联的模型中。可以通过表达跨云的不同层的关系来传达跨层的依存性(dependency )。例如,跨不同层的关系可以描述云元素如何依赖在云的相同或不同层中的其他云元素和/或如何与在云的相同或不同层中的其他云元素相关。例如,关系可以表征云元素如何利用(leverage)某些特定类型的云元素和/或云元素的属性的值和/或值范围(例如,特定的网络、特定的OS、能力的特定集合等等)。
[0014]例如,云的最低层可以是硬件层并且与硬件数据模型相关联。硬件数据模型可以表达云的物理资源。物理资源可以包括例如向云提供资源的硬件部件(例如,服务器、交换机等等)的列表以及那些硬件部件的硬件配置(例如,处理器类型、存储器、网络连接等等)。附加地,硬件数据模型可以限定向云提供资源的每个硬件部件的物理位置。硬件数据模型可以被用于表达硬件元素的设计的集合以及它们的配置细节(例如,通过可从HEWLETT-PACKARD ? 公司获得的 HP SERVICE ACTIVATOR?(HP SA)的使用)。在某些示例中,配置细节可以是明确的(explicit),而在其他示例中,配置细节可以是可变的并且将基于与其他云元素的关系和/或基于上下文信息(例如,通过检查上下文值的策略设置)来确定。应注意,在某些示例中,诸如纯粹的虚拟技术方案,硬件层可以不被包括在输出云对象中。
[0015]在云上的下一层可以是基础设施层。基础设施层可以与基础设施数据模型相关联。基础设施层定义了被使得可用作来自硬件层上的硬件部件的服务的云元素,在某些示例中,其可以被称为作为服务的基础设施(IaaS)。例如,由于开销,硬件层的给定服务器可以不使给定服务器的可用的元素的100%暴露于云。出于包括例如冗余和/或故障容忍的各种原因,这可能发生。作为另一示例,给定服务器可以使计算、存储和联网服务暴露。使用与基础设施层相关联的可扩展数据模型,专用的设计器可以被用于指定层。作为其他示例,基础设施层可以包括云元素,诸如虚拟硬盘驱动器、虚拟机(例如,虚拟服务器)、计算机的虚拟集群、操作系统等等。应注意,云元素不一定反映资源的物理分配。例如,被分配为100 GB的虚拟硬盘驱动器可以被存储在更大的硬盘驱动器(例如,I TB硬盘驱动器)和/或物理服务器的硬盘驱动器阵列上。以相似的方式,单个物理服务器可以提供多个虚拟机云元素。相反地,相对强大的虚拟机可以跨越多个物理服务器。然而,物理资源的这样的分配在基础设施层处不明显。
[0016]在云上的下一层可以被称作平台[作为服务的平台(PaaS)]层以及相应的数据模型。平台层可以采用基础设施层的虚拟硬件云元素来实现虚拟计算平台,所述虚拟计算平台可以例如包括编程语言执行环境、数据库、web服务器等等。虚拟计算平台可以例如由应用开发者采用来在云平台上开发和运行软件解决方案而没有购买和管理底层的(underlying)云层的成本和复杂性。应注意,在诸如纯粹的虚拟技术方案的某些示例中,基础设施层可以不被包括在给定的产生的云对象中,给定的产生的云对象以设计器设计和/或被处理用于实例化或者寿命周期管理。
[0017]在云上的下一层可以被称作应用[作为服务的软件(SaaS)]层以及相关联的数据模型。应用层可以采用平台层的虚拟计算平台来安装和操作云应用。在某些示例中,云应用可以在运行时间将任务克隆(clone)到多个虚拟机上以满足改变的工作负载需求。在一个示例中,应用层可以被实现为办公套件(office suite)应用、社交联网web站点、备份软件等等。
[0018]在云上的下一(以及最高)层可以被称作服务层以及相应的数据模型。服务层可以利用在平台层上的应用来提供具体的服务。例如,服务层可以被实现为采用在
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1