缩放计算群集的制作方法_3

文档序号:8491701阅读:来源:国知局
所描述的各种方法和技术。上文参考图3所描述的群集控制接口(例如,诸如基于网络的群集托管服务管理器302)可以实施所描述方法。或者,不同系统和装置(诸如图3和4中所示的结合控制接口工作的标头节点)的组合(诸如基于网络的群集托管服务管理器302)例如还可以执行下述方法和技术。因此,上述实例和/或所提及执行所示方法的任何其它系统或装置并非意在限于系统和装置的其它不同个体或配置。
[0044]在一些实施方案中,包括多个节点的当前群集(诸如上文参考图1到4所论述的群集中的一个)可以操作群集数据,将群集数据存储在数据存储装置中,和对在所述当前群集的网络端点处接收的访问请求作出响应。接着,可以检测当前群集的群集缩放事件,如在500处所指示。群集缩放事件可以包括但不限于由性能度量或数据的变更(例如,请求次数增加、节点利用量增加等)触发的事件、群集缩放请求(例如,诸如在群集控制接口处接收的群集缩放请求)、或任何其它用户界定的参数或触发因素。例如,用户可以界定当前群集的各种利用率阈值以从在超过所述阈值时触发群集缩放事件。如果利用率度量指示群集利用率已下降到低于用户界定的阈值,那么可以检测群集缩放事件。可以由多个不同当事人界定各种不同触发因素。例如,基于网络的群集托管服务管理器还可以界定利用率阈值,以在超过阈值时在不同类型的节点之间进行切换。在一些实施方案中,在进行检测群集缩放事件之前,可能需要用户确认。
[0045]在检测群集缩放事件之后,在一些实施方案中,可以基于群集缩放事件确定当前群集节点的变更,如在510处所指示。继续上述实例,诸如如果利用率度量指示度量利用率已下降到低于界定的阈值、当前群集中节点的数量减1,那么界定群集缩放事件的触发因素的用户还可以界定当前群集的变更。相似于可以界定的诸多不同触发事件,当前群集中节点的诸多不同变更可以被界定,使当前群集中节点的数量或类型变更。
[0046]在至少一些实施方案中,群集缩放事件可以接收指示多个节点与当前群集在数量或类型上不同的群集缩放请求,且确定当前群集节点的变更可以是群集缩放请求中指示的节点。
[0047]响应于检测群集缩放事件,可以创建包括由确定的变更指示的节点(例如,数量和/或类型)的新群集,如在530处所指示。在一些实施方案中,可以通过预置虚拟计算节点创建新节点群集。或者,在另一实例中,可以通过一起联网计算装置以创建新群集来创建新节点群集。
[0048]在至少一些实施方案中,响应于检测群集缩放事件,当前群集可以被设置或引导来在只读模式下操作。在只读模式下,包括对群集数据的写入操作的访问请求可以被忽略或返回有错误代码或消息。
[0049]可以开始将群集数据从当前群集复制到新群集中节点,如在530处所指示。群集控制接口(诸如上文参考图3所论述的基于网络的群集托管服务管理器302)可以通过引导新群集节点中的一个(诸如标头节点)开始执行复制操作以从当前群集检索数据集来开始群集数据复制。标头节点可以例如建置一系列待复制数据并对新群集中节点生成从当前群集节点检索数据的指令且对当前群集中节点生成将数据当前群集中节点发送到新群集的指令。或者,当前群集上的标头节点或另一节点可以被引导来生成复制操作。这些复制操作可以由当前群集节点和新群集节点并行地执行。群集数据自身可以使用各种不同通信技术、介质和格式(诸如上文参考图3和4所论述,诸如以流消息或其它流格式)从当前群集节点发送到新群集中节点。此外,虽然执行复制,但当前群集仍可以对读取访问请求作出响应。
[0050]群集数据的传送进程上的状态数据可以保存在标头节点中的一个或两个以及开始复制操作的群集控制接口或其它组件上。这个状态数据可以包括复制的群集数据的当前位置和状态(例如,已传送的数据量)。在复制操作出现通信错误、节点故障或其它干扰的情况下,状态数据可以用于在干扰附近的点处恢复或重新开始复制操作。
[0051]在一些实施方案中,如上文所论述,每个节点可以存储一个或多个数据片或可访问其以存储群集数据。复制操作可以根据指派模式将群集数据从当前群集节点中的每个数据片发送到新群集节点中的一个或多个数据片。这种指派模式可以确保在旧群集中节点与新群集中节点之间平衡地或接近均匀地分配复制的工作负荷。在一些实施方案中,这种指派模式可以基于可以提供随机和/或统一的数据片指派的哈希函数技术来实施。例如,为确定来自数据片的数据的指派,哈希函数可以采取数据片中数据的表名称另加当前数据片位置的数量作为输入并通过新群集中数据片的数量修改输出。在指派模式的另一实例中,可以通过循环法技术跨新群集中计算节点指派节点。通过实施将数据片从当前群集指派到新群集,发送群集数据的工作负荷可以跨当前群集节点和新群集节点均匀地或接近均匀地分配。
[0052]图6A到6C是示出根据一些实施方案的在当前群集与新群集之间指派数据片复制位置的方框图。在图6A中,例如,当前群集600具有两个节点602和604,每个节点包括四个数据片。当前群集节点的变更(诸如上文在元件510处所确定)创建包括三个节点612、614和616的新群集610。来自数据片602和604的数据根据指派方案诸如使用哈希技术指派到新群集610中的数据片。节点602中的数据片I例如指派到节点612中的数据片I。节点602中的数据片2指派到节点614中的数据片I。节点602中的数据片3指派到节点612中的数据片3,且节点602中的数据片4指派到节点612中的数据片4。节点604中的数据片相似地指派到节点614和616中的数据片。因此,在节点602、604、612、614和616执行复制操作时,可以在所述节点之间平衡工作负荷。平衡的工作负荷继而可以在节点并行地执行复制操作时提供更大复制效率。
[0053]尽管未示出,但来自数据片(诸如节点603中的数据片I)的数据最终可以存储在一个以上节点(诸如节点612、节点614和节点616)上的一个数据片上。例如,群集数据在复制到节点之后可以根据分配方案(例如,通过对数据表中的主要或其它类型的密钥执行哈希技术)跨新群集中节点分配。或者,除在执行复制操作的节点之间平衡工作负荷外,指派模式自身还可以负责分配方案(诸如下文更详细论述的分配方案),以在新群集上实施且因此提供将群集数据发送到分配的位置的数据片指派。
[0054]图6B提供创建包括少一个节点(632和634)的新群集620的相似实例(诸如上文在元件510处所确定),但当前群集节点发生变更除外。如在上文所论述的示例性示出中,节点622、624和626中的数据片指派到节点632和634中的数据片。然而,应注意,在一些实例中,两个数据片可以从当前群集620指派到新群集630中的单个数据片。如上文所论述,指派模式可以负责新群集节点的群集数据的分配方案,且因此例如,指派到节点632中的数据片4的两个数据片可以被指派来负责群集数据的分配方案。或者,群集数据随后可以根据群集数据的分配方案跨节点632和634分配。
[0055]图6C提供创建包括数量(三个)相同于当前群集640的节点的新群集650的另一实例(诸如上文在元件510处所确定),但当前群集节点发生变更除外。然而,这些节点具有不同类型,在这种情况下具有不同存储容量。如在上文所论述的示例性示出中,节点642、644和646中的数据片指派到节点652、654和656中的数据片。还应注意,两个数据片可以从当前节点640指派到新节点650中的单个数据片。
[0056]如上文所论述,在一些实施方案中,群集数据可以根据分配方案分配在当前群集中节点的数据片中。例如,分配方案可以根据数据表中的主要密钥跨数据片分配群集数据。或者,分配方案可以根据均匀分配方案跨数据片均匀地分配数据。在至少一些实施方案中,另一分配方案可以在没有在群集中的其它节点之间进一步分配数据的情况下仅将数据存储到单个节点上。在新节点中的数据片处接收群集数据时,或在新节点中的数据片处接收所有群集数据之后,新群集可以根据分配方案将数据分配在节点上的数据片中。在至少一些实施方案中,新群集节点的数据片上的群集数据可以基于不同于用于将群集数据分配在当前群集上的方案的分配方案来分配。例如,当前群集上的群集数据可以使用将数据存储到单个节点上的分配方案来存储,且在群集数据的复制操作完成时,新群集可以根据均匀分配方案分配群集数据。
[0057]在一些实施方案中,除存储在当前数据群集上的群集数据外,当前群集还可以包括复制的群集数据集。这个复制的群集数据可以连同当前群集的群集数据发送到新群集节点。然而,在至少一些实施方案中,在未将复制的群集数据发送到新群集节点的情况下执行群集数据的复制。响应于复制操作完成,新群集可以跨新群集中节点复制接收的群集数据。
[0058]在一些实施方案中,网络端点可以从当前群集移动到新群集,如在540处所指示。从用户观点来看,网络端点的网络地址在所述端点移动之前和之后保持相同。可以通过修改域名系统(DNS)信息(诸如通过修改规范名称(CNAME)以指向新群集的不同互联网协议(IP)地址)移动网络端点。
[0059]在一些实施方案中,可以终止当前群集,如在550处所指示。在至少一些实施方案中,可以响应于复制操作完成(诸如在530处所指示)和端点移动完成(诸如在540处所指示)执行这个终止。
[0060]示例件系统
[0061]如本文所描述,可以在可以与各种其它装置交互的一个或多个计算机系统上执行在分布式系统中缩放计算群集的实施方案。图7示出这种计算机系统。在不同实施方案中,计算机系统1000可以是各种类型的装置中的任一种,包括但不限于:个人计算机系统、桌上型计算机、膝上型计算机、笔记型计算机、或上网本、主机计算机系统、手持型计算机、工作站、网络计算机、相机、机顶盒、移动装置、消费者装置、视频游戏机、手持型视频游戏装置、应用服务器、存储装置、周边装置,诸如交换机、调制解调器、路由器、或一般来说任何类型的计算或电子装置。
[0062]在所示实施方案中,计算机系统1000包括经由输入/输出(I/O)接口 1030耦合到系统存储器1020的一个或多个处理器1010。计算机系统1000还包括耦合到I/O接口1030的网络接口 1040、和一个或多个输入/输出装置1050,诸如光标控制装置1060、键盘1070和显示器1080。显示器1080可以包括标准计算机监控器和/或其它显示系统、技术或装置。在至少一些实施方案中,输入/输出装置1050还可以包括可触摸或可多触摸装置,诸如用户经由其经由风格类型装置键入输入
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1