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

文档序号:8491701阅读:来源:国知局
[0026]如上文所论述,计算群集可以从多个用户接收访问请求和其它请求。计算群集可以对这些请求作出响应,或将消息或数据外推到多个用户。图2示出根据一些实施方案的示例性计算群集操作环境。在此示出中,一个或多个用户(诸如用户212、222和232)可以使用各种不同通信方法(诸如通过广域网(WAN) 200 (例如,互联网))与一个或多个群集(诸如由基于网络的群集托管服务300托管的群集214、224和234)通信。私人网络、内联网和其它形式的通信网络还可以促进在用户与计算群集之间通信。
[0027]用户(诸如用户212、222和232)可以经由以下装置与群集通信:桌上型计算机、膝上型计算机、平板型计算机、个人数字助理、移动装置、服务器、或任何其它计算系统或其它装置,诸如下文参考图7所描述的计算机系统1000,其被配置来将请求发送到一个或多个计算群集(诸如群集214、224和234)和/或从一个或多个计算群集(诸如群集214、224和234)接收响应。请求例如可以格式化为包括与由计算群集提供的特定功能或服务相关联的参数和/或数据的消息。这个消息可以根据特定标记语言(诸如可扩展标记语言(XML))格式化和/或可以使用某个协议(诸如简单对象访问协议(SOAP))来封装。应用程序员接口(API)可以被实施来诸如在用户与基于网络的群集托管服务300通信时对用户提供标准化消息格式。
[0028]用户可以汇编包括请求的消息并将消息递送到网络端点(例如,对应于群集的统一资源定位器(URL))。例如,用户212可以经由在局部软件应用上运行的桌上型计算机(诸如网络客户端,其被配置来通过WAN 200将超文字传送协议(HTTP)请求发送到群集214)通信。发送到用户的响应或其它数据可以以相似方式格式化。用户222例如可以经由通过WAN从群集234接收使用XML格式化的推送数据消息的移动装置通信。用户还可以经由另一更大系统的组件或模块通信。例如,基于网络的软件即服务(SaaS)系统可以具有支持通过WAN 200与一个或多个群集通信的基于网络的服务的组件。
[0029]在至少一些实施方案中,基于网络的群集托管服务(如在300处所指示)可以托管群集,诸如群集214、224和234。基于网络的群集托管服务可以将网络端点提供到群集用户,以允许所述群集将请求和其它消息直接发送到特定群集。如上文所述,网络端点例如可以是特定网络地址,诸如指向特定群集的URL。例如,用户232可以被赋予各种请求消息被发送到的网络端点“http://mycluster.com”。多个用户可以被赋予特定群集的网络端点。各种安全特征可以被实施来防止未授权用户访问群集。相反地,单个用户可以被赋予多个群集的网络端点。
[0030]如上文所论述,群集可以由一个或多个节点组成。如图2中所示,这些群集可以包括不同数量的群集,诸如群集214中所示的三个节点、群集224中所示的五个节点、和群集234中所示的两个节点。在一些实施方案中,节点可以实施一个或多个数据片以存储群集数据。这些数据片可以是存储装置的部分,诸如下文参考图4所论述的磁盘存储装置。群集可以被配置来通过WAN 200从用户接收请求和其它通信。群集可以被配置来经由群集的网络端点从多个用户接收请求。尽管这个图中未示出(对于更多实例,参见下文图6A到6C),但群集中节点可以被配置来诸如在响应于检测群集缩放事件(如群集缩放请求消息)执行复制操作时与其它群集节点通信。
[0031]如前文所述,可以由基于网络的群集托管服务实施在分布式计算系统中缩放计算群集的各个实施方案。图3是示出根据一些实施方案的示例性基于网络的群集托管服务的方框图。基于网络的群集托管服务300可以包括与由基于网络的群集托管服务300托管的各种群集(诸如群集310、320、330和340)通信的基于网络的群集托管服务管理器302。用户(诸如用户312、322和332)可以与基于网络的群集托管服务管理器302通信且与群集直接通信。
[0032]基于网络的群集托管服务300可以对用户(例如,订户)提供可以响应于来自用户的请求创建、配置、管理、缩放和终止的群集计算资源。例如,在一些实施方案中,基于网络的群集托管服务300可以对服务用户提供由虚拟计算节点组成的群集。这些虚拟计算节点可以是由虚拟机器(诸如硬件虚拟机器、或被实施来模拟硬件配置的其它形式的软件)实施的节点。虚拟节点可以被配置来执行相同于在物理硬件上实施的节点的任务、功能和/或服务。
[0033]在一些实施方案中,基于网络的群集托管服务300可以根据使用费或根据订费提供群集托管服务。由用户使用的各种群集的历史可以被存储,且用于计算使用费。在至少一些实施方案中,这个使用历史还可以用于恢复或再生用户先前使用的群集。
[0034]可以由大计算装置集合(诸如定制或现成计算系统、服务器)或计算系统或装置的任何其它组合(诸如下文参考图7所描述的各种类型的装置)实施基于网络的群集托管服务300。可以由不同基于网络的群集托管服务管理器302控制这些计算装置的不同子集。基于网络的群集托管服务管理器302例如可以对用户(诸如用户312、322和332)或任何其它用户提供群集控制接口,其希望与由基于网络的群集托管服务管理器302管理的群集交互,在这个示例性示出中所述群集是群集310、320、330和340。例如,基于网络的群集托管服务管理器302可以对于用户生成一个或多个图形用户接口(GUI),所述用户接着可以利用其以对于在基于群集的托管服务300上托管的群集选择由所述控制接口提供的各种控制功能。
[0035]在一些实施方案中,基于网络的群集托管服务管理器302可以被配置来实施下文参考图5所论述的缩放计算群集的方法。因此,在一些实施方案中,基于网络的群集托管服务管理器302可以检测群集缩放事件。基于网络的群集托管服务管理器302可以被配置来轮询或查询不同群集以检测这个事件。在一些实施方案中,标头节点(诸如图3中所示的标头节点)可以对包括性能数据和/或其它度量的状态更新或消息作出响应或将其提供到基于网络的群集托管服务300。相似地,如果基于网络的群集托管服务管理器302已开始将群集数据复制为缩放当前群集的部分,那么基于网络的群集托管服务管理器302可以轮询当前群集或新群集或两者,以确定复制操作的状态。在一些实施方案中,在基于网络的群集托管服务管理器302检测到复制操作已完成之后,基于网络的群集托管服务管理器302可以将网络端点从当前群集移动到新群集。
[0036]在一些实施方案中,基于网络的群集托管服务300可以被配置来托管提供具体计算服务的群集。例如,基于网络的群集托管服务300可以实施为允许用户在云端计算环境中设置、操作和缩放数据仓库的网络服务的部分。由网络服务托管的计算群集可以提供企业级数据库查询和管理系统,其允许用户诸如通过将群集缩放请求发送到由网络服务实施的群集控制接口缩放群集。缩放群集可以允许网络服务的用户更有效地执行其数据仓库功能,诸如快速查询结构化数据的能力;集成各种数据加载和ETL(提取、变换和加载)工具;客户端与一流商业智能(BI)报告、数据挖掘和分析工具的连接;和最优化极快的复杂分析查询执行,诸如包括多表联接、子查询和聚合。图4是示出根据一些实施方案的数据仓储群集的实例的方框图。
[0037]数据仓储群集400实施为基于网络的数据仓储服务的部分且包括标头节点420和多个数据计算节点,诸如数据计算节点430、440和450。标头节点420可以管理与用户(诸如用户312、322和332)的通信以及与被指示来对存储在数据仓储群集400中的数据实行数据库操作的计算节点的通信,诸如解析和发展执行计划以实行数据库操作(例如,获得复杂查询和联接的结果必需的一系列步骤)且接着诸如以代码或其它指令格式将所述步骤传达到数据计算节点430、440和450以实行执行数据库中间操作所需的步骤。标头节点420可以从数据计算节点430、440和450接收结果。可以由标头节点420管理和存储群集数据(诸如存储在群集中的数据表)的数据库模式和/或其它元数据信息。
[0038]数据仓储群集400还可以包括数据计算节点,诸如数据计算节点430、440和450。数据计算节点可以基于从标头节点420发送到数据库计算节点430、440和450的指令执行数据库操作处理,诸如查询。所述指令可以例如是从可由其被发送到的特定数据计算节点执行的执行计划段和步骤编译的代码。数据计算节点可以将中间查询结果发送回到标头节点以用于最终聚合。每个数据计算节点可以被配置来访问某个存储器,诸如图4中所示的存储器。数据计算节点430例如可以访问磁盘431、432直到磁盘438为止。
[0039]数据(诸如图4中所示的磁盘)可以实施为适于存储可供数据计算节点访问的群集数据的任何类型的存储装置和/或存储系统中的一个或多个,包括但不限于:廉价磁盘冗馀阵列(RAID)装置、磁盘驱动器或磁盘驱动器阵列(诸如集束磁盘)(JBOD)(用于指代未根据RAID配置的磁盘)、光学存储装置、磁带驱动器、RAM磁盘、存储区域网络(SAN)、网络访问存储装置(NAS)、或其组合。可以对存储装置上的数据仓储服务实施不同数据存储模式,诸如面向列方案、面向行方案或相关方案。
[0040]标头节点420和各种数据计算节点430、440和450可以经由互连件460通信。互连件460可以提供相似于上文所论述的通信机构,诸如使用各种不同消息传递或数据格式和协议(例如,定制UDP协议)的不同类型的网络(例如,私人网络)。
[0041]尽管图4已在数据仓储群集的背景下进行描述和示出,但图4中所示和所描述的各种组件可以容易应用于其它计算群集,无论是专用于执行具体功能还是专用于提供更一般和/或多样化的计算服务。因而,图4并非意在限于数据仓储群集,或限制数据仓库群集的描述。相似地,出于示出目的,图2和3被提供为操作环境计算群集和在分布式系统中实施缩放计算群集的基于网络的群集托管服务的实例。还预想这些系统的诸多不同替代配置,且因此,图2和3并非意在限于在分布式系统中缩放计算群集的其它可行配置或实施方式。
_2] 缩放计算群集的工作流程
[0043]如上文所论述,计算群集可以包括可以被配置来执行各种计算任务和服务(诸如数据仓储)的一个或多个计算节点。为更有效地执行这些任务和服务,计算群集可以被缩放来有效地分配计算资源。图5是示出根据一些实施方案的用于缩放计算群集的方法的高级流程图。各种不同系统和装置可以实施下文
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1