【技术实现步骤摘要】
【国外来华专利技术】聚簇数据格网中的可扩展集中动态资源分配版权声明本专利文献公开的一部分包含受到版权保护的内容。版权所有者不反对任何人对本专利文献或专利公开进行传真复印,只要它出现在专商局专利文件或记录中,但是在其他情况下,保留任何所有版权。
本专利技术涉及分布式计算环境中的数据高速缓存技术,更特别地,涉及在聚簇网络的成员之间分割数据。
技术介绍
分布式计算和分布式算法已经由于增大的性能和承载能力、高可用性和失效转移(failover)、以及更快的数据访问而广泛流行于各种情境中。分布式计算一般涉及彼此通信以解决任务(诸如执行应用,解决复杂的计算问题,或者向用户提供到各种服务的接入)的多个自治计算机(也称为节点)。每个计算机节点一般包括其自身的一个或多个处理器、存储器、以及到其他节点的通信链路。计算机可以位于特定位置(例如,聚簇网络)中,或者可以通过大面积网络(LAN)诸如因特网而被连接。在很多情况中,分布式计算机使用消息来彼此通信以及协调任务处理和数据管理。数据管理是分布式计算中的重要问题。在聚簇网络的情境中,大数据集可以在聚簇的各个节点之间分割。每个节点通常储存多个这样的分割部(整个数据集的子部(subpart))并且对分割部执行事务。在许多情况下,分割部包括在成员之间分配的数据的主拷贝和备份拷贝以用于失效转移。数据以此分割方式的分配能改善易管理性、性能和信息可用性。数据在该情境下的理想分配受到许多限制和问题的影响。例如,将数据从一个服务器移动到另一服务器需要耗费时间和/或处理器能力。出于高可用性的原因,通常优选将数据的主拷贝和备份拷贝定位在物理不同的机器上。此外,出于性能 ...
【技术保护点】
一种计算机实施的用于提供可扩展集中式动态资源分配的方法,该方法包括:储存数据集的多个分割部,所述多个分割部被分配在计算机节点的聚簇上;指定所述计算机节点中的一个节点作为中央分配协调器,该中央分配协调器收集指示所述聚簇的全局状态的信息并且提供对所述全局状态的访问;所述分配协调器周期性地分析所述聚簇的全局状态以确定是否应对所述分割部在所述计算机节点中的分配进行改变;所述分配协调器基于对所述分割部的分配的改变产生新分配计划,并且向所述计算机节点的聚簇中的所有计算机节点提供对所述分配计划的访问;以及采用分布式算法来由所述聚簇中的每个节点独立地确定如何执行与所述节点相关联的各个分割部的转移以实施所述新分配计划。
【技术特征摘要】
【国外来华专利技术】2011.05.16 US 61/486,701;2011.09.21 US 13/239,2531.一种计算机实施的用于提供可扩展集中式动态资源分配的方法,该方法包括:储存数据集的多个分割部,所述多个分割部被分配在计算机节点的聚簇上;指定所述计算机节点中的一个节点作为中央分配协调器,该中央分配协调器收集指示所述聚簇的全局状态的信息并且提供对所述全局状态的访问;通过所述分配协调器周期性地或者响应于聚簇中的成员变动分析所述聚簇的全局状态以确定是否应对所述分割部在所述计算机节点中的分配进行改变;通过所述分配协调器基于对所述分割部的分配的改变产生新分配计划,并且向所述计算机节点的聚簇中的所有计算机节点提供对所述分配计划的访问;以及通过如下方式由所述聚簇中的每个计算机节点独立地确定是否执行与所述计算机节点相关联的各个分割部的转移以实施所述新分配计划:检查所述新分配计划,并且确定所述新分配计划是否指定了与所述计算机节点相关的改变,并且如果所述新分配计划指定了与所述计算机节点相关的改变,则执行以下之一或两者:开始从其它计算机节点到所述计算机节点的分割部的转移,或者开始从所述计算机节点到其它计算机节点的分割部的转移。2.根据权利要求1的方法,其中通过所述分配协调器周期性地或者响应于聚簇中的成员变动分析所述全局状态以确定是否应对所述分割部的分配进行改变进一步包括:所述分配协调器调用可插入分配逻辑模块,其中所述可插入分配逻辑模块能在运行时被切换以调节用于在所述计算机节点的聚簇中分配所述分割部的算法。3.根据权利要求1或2的方法,其中采用分布式算法进一步包括:在所述计算机节点的聚簇中的两个计算机节点之间点对点地执行各个分割部的转移,所述转移是发送节点和接收节点之间的直接非同步通信的结果,其中所述分配协调器不参与指引所述分割部的转移。4.根据权利要求1或2的方法,其中所述聚簇的全局状态包括指示所述分割部中的哪些被分配给所述聚簇中的各个计算机节点的信息。5.根据权利要求1或2的方法,其中所述聚簇的全局状态包括指示所述聚簇中的每个计算机节点上的当前处理负载的信息,其中所述当前处理负载通过所述每个计算机节点周期性地发送运行时反馈统计数据到所述分配协调器来确定。6.根据权利要求1或2的方法,其中所述聚簇的全局状态包括指示所述聚簇中的每个计算机节点的存储器能力和处理器能力的信息。7.根据权利要求1或2的方法,其中所述多个分割部进一步包括一组主分割部和一组备份分割部,其中所述分配协调器确保每个主分割部位于与该主分割部所关联的备份分割部不同的物理节点上。8.根据权利要求7的方法,其中所述分配协调器产生的新分配计划实施下列限制:对于每个给定计算机节点,允许有限数量的计算机节点包含与位于所述给定计算机节点上的主分割部相关联的备份分割部。9.根据权利要求1或2的方法,其中所述分配协调器为所述分割部在所述聚簇的计算机节点中的分配提供单个协调点。10.根据权利要求1或2的方法,其中所述新分配计划指明特定分割部应位于所述聚簇中的指定计算机节点上。11.一种用于提供可扩展集中式动态资源分配的装置,包括一个或多个计算机,所述一个或多个计算机配置成执行权利要求1至10中的任一项的方法的所有步骤。12.一种用于提供可扩展集中式动态资源分配的系统,该系统包括:计算机节点的聚簇,储存数据集的多个分割部,所述分割部分配在所述计算机节点的聚簇上;以及选自所述计算机节点的分配协调器,所述分配协调器收集指示所述聚簇的全局状态的信息,周期性地或者响应于聚簇中的成员变动分析所述全局状态以确定是否应对所述分割部在所述计算机节点中的分配进行改变,根据所述改变产生新分配计划,以及向所述计算机节点的聚簇中的所有计算机节点提供对所述分配计划的访问;其中所述聚簇中的每个计算机节点通过如下方式独立地确定是否执行与所述计算机节点相关联的各个分割部的转移以实施由所述分配协调器产生的所述新分配计划:检查所述新分配计划,并且确定所述新分配计划是否指定了与所述计算机节点相关的改变,并且如果所述新分配计划指定了与所述计算机节点相关的改变,则执行以下之一或两者:开始从其它计算机节点到所述计算机节点的分割部的转移,或者开始从所述计算机节点到其它计算机节点的分割部的转移。13.一种用于提供可扩展集中式动态资源分配的方法,该方法包括:储存数据集的多个分割部,所述多个分割部被分配在计算机节点的聚簇上;由分配协调器周期性地或者响应于聚簇中的成员变动分析所述聚簇的全局状态以确定是否应对所述分割部在所述计算机节点中的分配进行改变,所述分配协调器是所述计算机节点...
【专利技术属性】
技术研发人员:R·H·李,G·格莱泽,M·法尔科,C·普尔蒂,
申请(专利权)人:甲骨文国际公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。