云计算跨地域多数据中心及其的调度管理方法_3

文档序号:8433856阅读:来源:国知局
心中的其它数据节点进行调度管理时,根节点生成调度管理指令,并根据动态路由表中记录的最终生成的路由标识信息逐级向下级节点发送调度管理指令,直至调度管理指令到达需要调度管理的目标数据中心,由目标数据中心执行调度管理指令。
[0069]根据本发明上述云计算跨地域多数据中心的调度管理方法实施例的一个具体示例而非限制,图1所示实施例的操作160中,响应于根节点需要对多数据中心中的其它数据节点进行调度管理时,根节点生成调度管理指令,并根据动态路由表中记录的最终生成的路由标识信息逐级向下级节点发送调度管理指令,具体可以通过以下方式实现:
[0070]响应于根节点需要对多数据中心中的其它数据节点进行调度管理时,根节点查询动态路由表,获取包括目标数据中心的路由标识信息作为目标路由标识信息,从目标路由标识信息中去掉根节点的标识信息,得到新目标路由标识信息,并生成调度管理指令下发给目标路由标识信息记录的下级节点,该调度管理指令中包括新目标路由标识信息;
[0071]接收到调度管理指令的每一个下级节点分别作为当前节点,根据新目标路由标识信息确定当前节点的下级节点,从新目标路由标识信息中删除当前节点的标识信息后将调度管理指令转发给下级节点,直至调度管理指令到达目标数据中心。
[0072]根据本发明上述云计算跨地域多数据中心的调度管理方法实施例的另一个具体示例而非限制,叶子数据中心具体可以为一个集群。
[0073]根据本发明上述云计算跨地域多数据中心的调度管理方法实施例的又一个具体示例而非限制,路由标识具体可以以第一符号标识开头和结尾,以第二符号标识当前节点,当前节点有多级上级节点的,多级上级节点之间以第三符号分割。
[0074]其中,第一符号例如为双叹号(!!),第二符号例如为单叹号(!),第三符号例如为点号(.)。
[0075]图2为本发明一个应用实施例的多数据中心架构示意图。在图2所示的多数据中心中,某地C资源池(即:C数据中心)有两个子集群,其标识(ID)分别是100和200,C数据中心隶属于B数据中心,A数据中心是最高级的管理中心。每一数据中心已包含表示相邻的各个数据中心之间路由的静态路由信息。
[0076]本发明云计算跨地域多数据中心的调度管理方法主要包括两个过程:各级数据中心节点生成动态路由表的过程和对数据节点进行调度管理时根据形成的动态路由表进行寻址的过程。以下结合图2所示的应用实施例对本发明实施例云计算跨地域多数据中心的调度管理方法进行进一步说明。
[0077]各级数据中心节点生成动态路由表的过程如下:
[0078]步骤一:根节点A数据中心发起遍历。从根节点A按照数据中心的树形结构向下逐级遍历所有下级节点。根节点A生成动态路由生成指令后,根据预先设置的指令格式信息,将根节点A的ID信息加入存入该动态路由生成指令中,然后将加入了根节点A的ID信息的动态路由生成指令继续发送到下级节点B数据中心。
[0079]步骤二:将动态路由生成指令逐级下发至叶子数据中心
[0080]A数据中心为根节点,根据本地存储的静态路由信息可以找到下级节点B数据中心,动态路由生成指令中的路由标识信息变为! !A!B! !。
[0081]由于数据中心管理关系,C数据中心归属于B业务中心(B卩:B数据中心),B业务中心是一个高一级的管理节点,可以包含多个数据中心。因此当该路由标识(RouteID)信息向下经过C业务中心之后变成! !A.B!C! !。
[0082]C数据中心有两个集群,一个标识是100,可以称为集群100 ;另一个标识是200,可以称为集群200。
[0083]动态路由生成指令中的路由标识信息在集群100中变成! !A.B.C!100! !,在集群200中变成!!A.B.C!200!!,由于集群没有下一级,因此遍历结束。
[0084]步骤三:逐级汇总。集群100和集群200这两个集群的路由标识信息向上级C数据中心汇总并由C数据中心记录,逐级记录向上汇总,最终汇总给根节点A数据中心。汇总过程依据的是遍历下发时确定的上下级关系。
[0085]步骤四:形成动态路由表。逐级汇总的过程中,各个节点的标识都加入到了动态路由生成指令中,保留路由标识信息中自己及其下级的所有部分,可以具体保存到动态路由生成指令的返回结果的路由字段中,例如C数据中心保存的路由标识信息为!! C !100!!,B数据中心保存的路由标识信息是!! B.C ! 100 !!,而根节点A数据中心作为最闻节点,将保留完整的路由标识?目息! !Α.B.C! 100!。到此完成动态路由生成指令的执行、以及动态路由表的生成过程。
[0086]对数据节点进行调度管理时根据形成的动态路由表进行寻址的过程如下:
[0087]步骤一:从上检索本地路由表。当管理中心需要向集群100发送调度管理指令时,根据100这个标识去查询本地的动态路由表,检索匹配到的路由标识信息是!!A.B.C! 100! !,因此下一跳指向B数据中心。
[0088]步骤二:调度管理指令下发。当前所在节点A管理中心先把自己的标识信息去掉,将路由标识信息变成! !B.C! 100! !,并下发给B数据中心。
[0089]步骤三:递归执行步骤一和步骤二,直到完成寻址。
[0090]B业务中心收到的路由标识信息是! !B.C! 100! !,检索本地的动态路由表,下一跳指向C数据中心,同样去掉自己的标识信息变成! !C!100! !,下发给C数据中心。
[0091]最后C数据中心接收到! !C!100! !,检索本地的动态路由表,去掉自己的标识信息发送给集群100,完成整个寻址过程,由集群100执行调度管理指令。
[0092]如图3所示,为本发明实施例中一个导航模块的结构示意图。该实施例的导航模块可以部署在数据中心节点中,从而实现本发明上述云计算跨地域多数据中心的调度管理方法实施例。参见图3,该实施例的导航模块(Director)包括路由管理单元(routemanagement)、数据中心(域)管理单兀(zone management)和控制单兀(controller)。其中:
[0093]路由管理单元(route management):存储了为了调度、管理资源所需要执行的所有指令的描述。在描述中包含了这个指令所需的参数、返回结果字段,以及指令的标识参数和指令的标识(ID),S卩:包含了路由标识(RouteID)的参数,还有指令返回值中需要附加路由标识信息(即:转换成路由标识(RouteID)的结果字段),和最终接受处理指令的模块信息。所有指令的描述保存在数据中心应用程序界面平台(Zone API Context)中。另外,还可以实现对不同地域数据中心的接口通信对接和远程数据路由管理,该路由管理单元是管理的通信调度基础模块,即路由机制的管理模块。每条指令都需要经过本路由管理单元处理。处理过程如下:
[0094]I)接收动态路由生成指令;
[0095]2)解析动态路由生成指令中的路由标识信息;
[0096]3)根据路由标识信息解析动态路由生成指令类型;
[0097]4)根据不同的指令类型,处理动态路由生成指令:发送到下级Zone或者发送给本Zone的指令执行模块;
[0098]5)将动态路由生成指令的返回结果中加入路由标识信息,返回给动态路由生成指令的发起方,即:上级Zone的路由管理单元或者本Zone的展示层。
[0099]数据中心(域)管理单元(zone management):调度数据中心自我管理和下属子域管理的功能模块。该数据中心(域)管理单元实现各类业务服务开通控制的具体功能接口。
[0100]控制模块(controller):负责管理路由管理单元和数据中心(域)管理单元这两个单元的基本功能并协调两个模块的协同工作。
[0101]导航模块中需要描述所有的API的信息,各数据中心之间通过路由标识实现指令(汇总转发指令、定向转发指令、定向汇总转发指令)的转发功能,从而实现数据资源的共享与统一调度管理。
[0102]在工作中导航模块具体实现以下功能:
[0103]汇总转发指令:数据中心收到包含路由标识(RouteID)信息的动态路由生成指令后,将该动态路由生成指令转发至所有子数据中心(ZONE)(叶子数据中心调用本地相应指令处理单元执行具体的动态路由生成指令),并根据Zone API Context中描述的指令格式信息将Zone自身的标识(ID)信息作为路由数据加入动态路由生成指令的执行结果中的路由标识位中(叶子数据中心先将指令的执行结果中的ID转换为路由标识),这样执行结果的路由标识信息中将包含所有执行路径上的数据中心的标识信息。
[0104]定向转发指令:数据中心(ZONE)收到包含路由标识(RouteID)信息的动态路由生成指令后,先分解出路由标识中包含的数据中心ID信息,然后将自身ID信息去除并找出下层子数据中心的ID信息,根据子数据中心ID将动态路由生成指令定向转发至相应的子数据中心中(叶子数据中心调用执行模块执行具体的动态路由生成指令)。
[0105]定向后汇总执行转发指令
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1