为了存储管理而创建全局聚合命名空间的制作方法_2

文档序号:9476191阅读:来源:国知局
能够包括能够用于采用计算机可执行指令的形式或采用数据结构的形式携带数据或所希望的程序代码装置并且能够利用通用或专用计算机来访问的网络。上面的组合也应该被包括在计算机可读媒体的范畴之内。
[0021]进一步,一旦到达各种计算机系统组件,采用计算机可执行指令或数据结构的形式的程序代码装置能够自动地从传输媒体被传递到计算机存储媒体(或反之亦然)。例如,在网络或数据链路上接收的计算机可执行指令或数据结构能够被缓存到网络接口模块(例如,网络接口卡或“NIC”)内的RAM中,并且然后最终被传递到计算机系统RAM和/或计算机系统上的较少易失性(less volatile)计算机存储媒体。因而,应该明白:计算机存储媒体能够被包括在也(甚至主要)利用传输媒体的计算机系统组件中。
[0022]例如,计算机可执行(或计算机可解释)指令包括导致通用计算机、专用计算机或专用处理设备执行某种功能或某组功能的指令。例如,计算机可执行指令可以是二进制文件、中间格式指令诸如汇编语言乃至源代码。虽然以结构特征和/或方法动作特定的语言描述了主题,但是将明白:在所附的权利要求书中定义的主题不一定限于上述的所描述的特征或动作。相反,所描述的特征和动作被披露为实现这些权利要求的示例形式。
[0023]本领域的技术人员将意识到:可以在网络计算环境中利用许多类型的包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持设备、多处理器系统、基于微处理器或可编程电子消费品、网络PC、小型计算机、大型计算机、移动电话、PDA、平板计算机、寻呼机、路由器、交换机等等的计算机系统配置来实践各种实施例。也可以在其中通过网络(或利用硬布线的数据链路、无线的数据链路或利用硬布线的与无线的数据链路的组合)链接本地和远程计算机系统的分布式系统环境中实践本文描述的实施例,每一个计算机系统执行任务(例如云计算、云服务等等)。在分布式系统环境中,程序模块可以位于本地和远程内存存储设备二者中。
[0024]在这个说明书和随后的权利要求书中,“云计算”被定义为用于允许针对共享池的可配置计算资源(例如网络、服务器、储存器、应用和服务)的按需网络访问的模型。“云计算”的定义并不限于在被适当部署时能够从这样的模型中获得的任何其他的众多优点。
[0025]例如,当前正在市场上采用云计算,以便提供针对共享池的可配置计算资源的无处不在的且便利的按需访问。此外,共享池的可配置计算资源能够经由虚拟化来快速供应并利用低的管理努力或服务提供商交互来释放且然后相应地被扩缩(scale)。
[0026]云计算模型能够由各种特性诸如按需自助服务、广泛的网络访问、资源池化(pooling)、快速弹性、测量服务等等组成。例如,云计算模型也可以采用各种服务模型的形式诸如 Software as a Service (“SaaS”)、Platform as a Service (“PaaS”)和Infrastructure as a Service (“IaaS”)出现。也可以使用不同的部署模型诸如私有云、社区云、公共云、混合云等等来部署云计算模型。在这个说明书中和在权利要求书中,“云计算环境”是其中采用云计算的环境。
[0027]附加地或可供选择地,本文描述的功能能够至少部分地利用一个或多个硬件逻辑组件来执行。例如而非限制,能够使用的硬件逻辑组件的说明性类型包括Field-programmable Gate Array (现场可编程门阵列)(FPGA)、Program-specificIntegrated Circuit(程序特定的集成电路)(ASIC)、Program_specific Standard Product(程序特定的标准产品)(ASSP)、System-on-a-chip system (系统级芯片系统)(S0C)、Complex Programmable Logic Device (复杂可编程逻辑器件)(CPLD)以及其他类型的可编程硬件。
[0028]仍进一步,本文描述的系统体系结构能够包括多个独立组件,其中每一个组件作为整体有助于系统的功能。这种模块化在解决平台可扩缩性的问题时允许增加的灵活性并为此提供各种各样的优点。通过使用具有有限功能范畴的较小规模部分,能够更容易地管理系统复杂性和生长(growth)。通过使用这些松散耦合的模块,增强平台容错。个别组件能够在商业需求决定(dictate)时递增地生长。模块化开发也被转化为对于新功能而言减少的投放市场的时间。新功能能够被添加或被减去而不影响核心系统。
[0029]图1举例说明在其中可以采用至少一个实施例的计算机体系结构100。计算机体系结构100包括计算机系统101。计算机系统101可以是任何类型的本地或分布式计算机系统,其包括云计算系统。计算机系统包括用于执行各种各样不同功能的各种模块。例如,数据对象定义模块102定义数据存储对象103。这些数据存储对象具有存储元素104和属性105。例如,这些属性可以指示:数据存储对象被本地存储或被分布在多个数据存储节点116上。数据存储节点116可以是任何类型的本地或分布式存储节点并且可以包括计算系统、硬盘驱动器、光学驱动器、存储区域网(SAN)或其他的存储设备。因而,在一些情况中,计算机系统101可以包括存储节点或本身可以是分布式数据存储系统115的存储节点之一的存储节点116。分布式数据存储系统115可以实质上包括任何数量的数据存储节点116,每一个数据存储节点实质上包括任何数量的数据存储对象。
[0030]利用模块102所定义的数据存储对象103可以利用复制模块108来复制。这些复制的数据存储对象可以被发送到分布式数据存储系统115内的其他数据存储节点116。因此,至少在一些实施例中,每一个数据存储节点(例如117A、117B等等)将具有位于分布式数据存储系统115中的所定义的数据存储对象(分别地,例如103A和103B以及相应的属性105A和105B)的指示。因而,每一个数据存储节点116具有在分布式数据存储系统115内的其他数据存储节点和数据存储对象103的精确视图。此外,从用户106或从另一用户接收的任何查询107将利用一致的答复来应答,而不管是在数据存储节点116内(即在一个集群的节点内,如图5A所示)的节点上还是在对于该集群的数据存储节点而言是外部的节点上(如图5B所示)接收到该查询。
[0031](至少部分地)利用全局聚合命名空间111来提供跨越该集群的数据存储节点的精确且一致的视图。存储对象聚合模块109可以聚合数据存储节点116之中的每一个的存储对象,并且全局命名空间生成模块110可以生成包括所聚合的数据存储对象之中的每一个的全局聚合命名空间111。因为全局聚合命名空间111包括和/或知道在分布式数据存储系统115中的数据存储节点之中的每一个数据存储节点中所聚合的数据存储对象之中的每一个,所以全局聚合命名空间111能够提供跨越该系统的这些数据存储对象的一致视图,而不管是从系统内部还是从系统外部接收到查询。分别地,下面将针对图2、3和4的方法200、300和400来进一步解释这些概念。
[0032]鉴于上述的系统和体系结构,参考图2、3和4的流程图将更好地认识到可以根据所披露的主题来实现的一套方法。为了解释的简单,这些方法被显示并被描述为一系列的方框。然而,应该明白和认识到:所请求保护的主题不受这些方框的顺序的限制,因为一些方框可以按照与本文所描绘和所描述的不同的顺序发生和/或与其他方框同时发生。此夕卜,可能不是所有举例说明的方框都需要来实现下文描述的方法。
[0033]图2举例说明用于为了存储管理而创建全局聚合命名空间的方法200的流程图。现在将频繁参考环境100的组件和数据来描述方法200。
[
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1