计算节点部署方法、处理节点、控制器及系统的制作方法

文档序号:7999302阅读:449来源:国知局
计算节点部署方法、处理节点、控制器及系统的制作方法
【专利摘要】本发明实施例提供一种计算节点部署方法、处理节点、控制器及系统。该方法包括:接收处理节点发送的部署建议请求消息,根据链路信息和/或流量信息,确定部署方案;向处理节点发送包含部署方案的部署建议响应消息,以使得处理节点根据部署方案部署待部署计算节点。本发明实施例提供的计算节点部署方法,控制器根据业务系统中各个数据中心之间的链路信息、各计算节点间的流量信息等,对于新的计算节点,可以给出较佳的部署位置的部署方案;对于业务系统中已部署计算节点,可以给出重新部署位置的部署方案,使得处理节点可根据部署方案对该待部署计算节点进行部署,从而提高计算节点之间的通信质量、降低数据中心之间的通信流量。
【专利说明】计算节点部署方法、处理节点、控制器及系统

【技术领域】
[0001] 本发明实施例涉及通信领域,尤其涉及一种计算节点部署方法、处理节点、控制器 及系统。

【背景技术】
[0002] 虚拟技术的出现为业务部署提供了更多的方式,如云计算中大量使用虚拟机 (Virtual Machine,以下简称VM),当内容提供商(Content Provider,以下简称CP)提供的 内容量比较大,需要更多的计算资源时,可以向数据中心(Data Center,以下简称DC)申请 部署更多的虚拟机;当CP的业务量下降时,可以减少虚拟机的数量。
[0003] 现有技术中,部署虚拟机的时候,通过判断DC中服务器的剩余资源,如内存、中央 处理单元(Central Processing Unit,以下简称CPU)是否满足计算需求,从而确定是否需 要在该服务器上部署虚拟机。例如,若接收到虚拟机部署请求为CPU个数为两个,内存为 1024M,硬盘读写次数为50次,则从资源池中选择一个服务器,判断选中的服务器的剩余资 源:CPU的个数是否至少为两个,内存是否至少为1024M,硬盘读写次数是否至少为50次,若 其中一项不符合要求,则标记该服务器不符合本次选择的要求,重新到资源池中选择新的 服务器。
[0004] 然而,上述虚拟机部署方法,当需要部署多个虚拟机的时候,每次从资源池中选择 一个服务器,判断该服务器的剩余资源是否满足需求进而部署虚拟机,各个虚拟机可能部 署在不同的数据中心的服务器上。若虚拟机之间存在大量的网络通信,参与通信的虚拟机 位于不同的数据中心,则会导致数据中心之间的网络流量增大、数据拥塞,通信质量差。


【发明内容】

[0005] 本发明实施例提供一种计算节点部署方法、处理节点、控制器及系统,控制器根据 链路信息、流量信息等对待部署计算节点给出合理的部署方案,使得处理节点可根据部署 方案对该待部署计算节点进行部署从而降低数据中心之间的通信流量,提高通信质量。
[0006] 第一个方面,本发明实施例提供一种计算节点部署方法,包括:
[0007] 接收处理节点发送的部署建议请求消息,所述部署建议请求消息携带待部署计算 节点的描述信息;
[0008] 根据链路信息和/或流量信息,确定部署方案,其中,所述链路信息包括所述处理 节点所管理的各数据中心之间的链路信息,和/或,所述处理节点所管理的各数据中心与 不属于所述处理节点所管理的各数据中心之间的链路信息;所述流量信息为所述待部署计 算节点与所述待部署计算节点相关的计算节点之间的流量信息,其中,与所述待部署计算 节点相关的计算节点为与所述待部署计算节点有通信需求的计算节点;
[0009] 向所述处理节点发送包含所述部署方案的部署建议响应消息。
[0010] 在第一个方面的第一种可能的实现方式中,所述部署建议请求消息中还携带所述 待部署计算节点的部署要求信息; toon] 所述根据链路信息和/或流量信息,确定部署方案,包括:
[0012] 根据所述链路信息和/或流量信息,确定满足所述部署要求信息的部署方案。 [0013] 结合第一个方面的第一种可能的实现方式,在第一个方面的第二种可能的实现方 式中,所述部署要求信息包括:
[0014] 所述待部署计算节点之间的相对位置信息、所述待部署计算节点与已部署计算节 点之间的相对位置信息、所述待部署计算节点之间的通信质量要求信息、所述待部署计算 节点与已部署计算节点之间的通信质量要求信息、所述待部署计算节点跨数据中心通信总 流量要求信息中的一种信息或其组合。
[0015] 结合第一个方面、第一个方面的第一种或第二种可能的实现方式,在第一个方面 的第三种可能的实现方式中,所述描述信息包括待部署计算节点的标识信息、所述待部署 计算节点的数量信息或所述待部署计算节点所属的租户标识信息。
[0016] 结合第一个方面、第一个方面的第一种、第二种或第三种可能的实现方式,在第一 个方面的第四种可能的实现方式中,所述接收处理节点发送的部署建议请求消息,所述部 署建议请求消息携带待部署计算节点的描述信息,包括:
[0017] 通过代理接收所述处理节点发送的部署建议请求消息;
[0018] 所述向所述处理节点发送包含所述部署方案的部署建议响应消息,以使得所述处 理节点根据所述部署方案部署所述待部署计算节点,包括:
[0019] 通过所述代理向所述处理节点发送包含所述部署方案的部署建议响应消息,以使 得所述处理节点根据所述部署方案部署所述待部署计算节点。
[0020] 结合第一个方面、第一个方面的第一种至第四种可能的实现方式中的任一中实现 方式,在第一个方面的第五种可能的实现方式中,所述待部署计算节点包括新增计算节点 或已部署计算节点。
[0021] 第二个方面,本发明实施例提供一种计算节点部署方法,包括:
[0022] 接收处理节点发送的部署信息请求消息,所述部署信息请求消息携带待部署计算 节点的描述信息;
[0023] 获取链路信息和/或流量信息,其中,所述链路信息包括所述处理节点所管理的 各数据中心之间的链路信息,和/或,所述处理节点所管理的各数据中心与不属于所述处 理节点所管理的各数据中心之间的链路信息,所述流量信息为所述待部署计算节点与所述 待部署计算节点相关的计算节点之间的流量信息,其中,所述待部署计算节点相关的计算 节点为与待部署计算节点有通信需求的计算节点;
[0024] 向所述处理节点发送包含所述链路信息和/或流量信息的部署信息响应消息。
[0025] 在第二个方面的第一种可能的实现方式中,所述描述信息包括待部署计算节点的 标识信息、所述待部署计算节点的数量信息或所述待部署计算节点所属的租户标识信息。
[0026] 结合第二个方面或第二个方面的第一种可能的实现方式,在第第二个方面的第二 种可能的实现方式中,所述接收处理节点发送的部署信息请求消息,所述部署信息请求消 息携带待部署计算节点的描述信息,包括:
[0027] 通过代理接收所述处理节点发送的部署信息请求消息,所述部署信息请求消息携 带待部署计算节点的描述信息;
[0028] 所述向所述处理节点发送包含所述链路信息和/或流量信息的部署信息响应消 息,以使所述处理节点根据所述链路信息和/或流量信息确定部署方案,包括:
[0029] 通过所述代理向所述处理节点发送包含所述链路信息和/或流量信息的部署信 息响应消息,以使所述处理节点根据所述链路信息和/或流量信息确定部署方案。
[0030] 结合第二个方面、第二个方面的第一种或第二种可能的实现方式,在第二个方面 的第三种可能的实现方式中,所述待部署计算节点包括新增计算节点或已部署计算节点。
[0031] 第三个方面,本发明实施例提供一种计算节点部署方法,包括:
[0032] 向控制器发送部署建议请求消息,所述部署建议请求消息携带待部署计算节点的 描述信息,以使得所述控制器根据链路信息和/或流量信息,确定部署方案,其中,所述链 路信息包括所述处理节点所管理的各数据中心之间的链路信息,和/或,所述处理节点所 管理的各数据中心与不属于所述处理节点所管理的各数据中心之间的链路信息;所述流 量信息为所述待部署计算节点与所述待部署计算节点相关的计算节点之间的流量信息,其 中,与所述待部署计算节点相关的计算节点为与所述待部署计算节点有通信需求的计算节 占 .
[0033] 接收所述控制器发送的包含所述部署方案的部署建议响应消息。
[0034] 在第三个方面的第一种可能的实现方式中,向所述控制器发送的所述部署建议请 求消息中还携带所述待部署计算节点的部署要求信息,以使得所述控制器根据所述链路信 息和/或流量信息,确定满足所述部署要求信息的部署方案。
[0035] 结合第三个方面的第一种可能的实现方式,在第三个方面的第二种可能的实现方 式中,所述部署要求信息包括:所述待部署计算节点之间的相对位置信息、所述待部署计算 节点与已部署计算节点之间的相对位置信息、所述待部署计算节点之间的通信质量要求信 息、所述待部署计算节点与已部署计算节点之间的通信质量要求信息、所述待部署计算节 点跨数据中心通信总流量要求信息中的一种信息或其组合。
[0036] 结合第三个方面、第三个方面的第一种或第二种可能的实现方式,在第三个方面 的第三种可能的实现方式中,所述描述信息包括待部署计算节点的标识信息、所述待部署 计算节点的数量信息或所述待部署计算节点所属的租户标识信息。
[0037] 结合第三个方面、第三个方面的第一种、第二种或第三种可能的实现方式,在第三 个方面的第四种可能的实现方式中,所述向控制器发送部署建议请求消息,包括:通过代理 向控制器发送部署建议请求消息;
[0038] 所述接收所述控制器发送的包含所述部署方案的部署建议响应消息,包括:通过 所述代理接收所述控制器发送的包含所述部署方案的部署建议响应消息。
[0039] 结合第三个方面的、第三个方面的第一种、第二种或第三种可能的实现方式,在第 三个方面的第四种可能的实现方式中,所述待部署计算节点包括新增计算节点或已部署计 算节点。
[0040] 第四个方面,本发明实施例提供一种计算节点部署方法,包括:
[0041] 向控制器发送部署信息请求消息,所述部署信息请求消息携带待部署计算节点的 描述信息,以使得所述控制器获取链路信息和/或流量信息,其中,所述链路信息包括所述 处理节点所管理的各数据中心之间的链路信息,和/或,所述处理节点所管理的各数据中 心与不属于所述处理节点所管理的各数据中心之间的链路信息,所述流量信息为所述待部 署计算节点与所述待部署计算节点相关的计算节点之间的流量信息,其中,与所述待部署 计算节点相关的计算节点为与所述待部署计算节点有通信需求的计算节点;
[0042] 接收所述控制器发送的包含所述链路信息和/或流量信息的部署信息响应消息;
[0043] 根据所述链路信息和/或流量信息确定部署方案。
[0044] 在第四个方面的第一种可能的实现方式中,所述描述信息包括待部署计算节点的 标识信息、所述待部署计算节点的数量信息或所述待部署计算节点所属的租户标识信息。 [0045] 结合第四个方面或第四个方面的第一种可能的实现方式,在第四个方面的第二种 可能的实现方式中,所述向控制器发送部署信息请求消息,包括:通过代理向控制器发送部 署信息请求消息;
[0046] 所述接收所述控制器发送的包含所述链路信息和/或流量信息的响应消息,包 括;通过所述代理接收所述控制器发送的包含所述链路信息和/或流量信息的部署信息响 应消息。
[0047] 结合第四个方面、第四个方面的第一种或第二种可能的实现方式,在第四个方面 的第三种可能的实现方式中,所述待部署计算节点包括新增计算节点或已部署计算节点。 [0048] 第五个方面,本发明实施例提供一种控制器,包括:
[0049] 接收模块,用于接收处理节点发送的部署建议请求消息,所述部署建议请求消息 携带待部署计算节点的描述信息;
[0050] 确定模块,用于根据链路信息和/或流量信息,确定部署方案,其中,所述链路信 息包括所述处理节点所管理的各数据中心之间的链路信息,和/或,所述处理节点所管理 的各数据中心与不属于所述处理节点所管理的各数据中心之间的链路信息;所述流量信息 为所述待部署计算节点与所述待部署计算节点相关的计算节点之间的流量信息,其中,与 所述待部署计算节点相关的计算节点为与所述待部署计算节点有通信需求的计算节点;
[0051] 发送模块,用于向所述处理节点发送包含所述部署方案的部署建议响应消息。
[0052] 在第五个方面的第一种可能的实现方式中,所述接收模块接收到的部署建议请求 消息中还携带所述待部署计算节点的部署要求信息;
[0053] 所述确定模块还用于根据所述链路信息和/或流量信息,确定满足所述部署要求 信息的部署方案。
[0054] 结合第五个方面的第一种可能的实现方式,在第五个方面的第二种可能的实现方 式中,所述部署要求信息包括:
[0055] 所述待部署计算节点之间的相对位置信息、所述待部署计算节点与已部署计算节 点之间的相对位置信息、所述待部署计算节点之间的通信质量要求信息、所述待部署计算 节点与已部署计算节点之间的通信质量要求信息、所述待部署计算节点跨数据中心通信总 流量要求信息中的一种信息或其组合。
[0056] 结合第五个方面、第五个方面的第一种或第二种可能的实现方式,在第五个方面 的第三种可能的实现方式中,所述描述信息包括待部署计算节点的标识信息、所述待部署 计算节点的数量信息或所述待部署计算节点所属的租户标识信息。
[0057] 结合第五个方面、第五个方面的第一种、第二种或第三种可能的实现方式,在第五 个方面的第四种可能的实现方式中,所述接收模块还用于通过代理接收所述处理节点发送 的部署建议请求消息;
[0058] 所述发送模块还用于通过所述代理向所述处理节点发送包含所述部署方案的部 署建议响应消息。
[0059] 结合第五个方面、第五个方面的第一种、第二种、第三种或第四可能的实现方式, 在第五个方面的第五种可能的实现方式中,所述待部署计算节点包括新增计算节点或已部 署计算节点。
[0060] 第六个方面,本发明实施例提供一种控制器,包括:
[0061] 接收模块,用于接收处理节点发送的部署信息请求消息,所述部署信息请求消息 携带待部署计算节点的描述信息;
[0062] 获取模块,用于获取链路信息和/或流量信息,其中,所述链路信息包括所述处理 节点所管理的各数据中心之间的链路信息,和/或,所述处理节点所管理的各数据中心与 不属于所述处理节点所管理的各数据中心之间的链路信息,所述流量信息为所述待部署计 算节点与所述待部署计算节点相关的计算节点之间的流量信息,其中,所述待部署计算节 点相关的计算节点为与待部署计算节点有通信需求的计算节点;
[0063] 发送模块,用于向所述处理节点发送包含所述链路信息和/或流量信息的部署信 息响应消息。
[0064] 在第六个方面的第一种可能的实现方式中,所述描述信息包括待部署计算节点的 标识信息、所述待部署计算节点的数量信息或所述待部署计算节点所属的租户标识信息。 [0065] 结合第六个方面或第六个方面的第一种可能的实现方式,在第六个方面的第二种 可能的实现方式中,所述接收模块还用于通过代理接收所述处理节点发送的部署信息请求 消息,所述部署信息请求消息携带待部署计算节点的描述信息;
[0066] 所述发送模块还用于通过所述代理向所述处理节点发送包含所述链路信息和/ 或流量信息的部署信息响应消息,以使所述处理节点根据所述链路信息和/或流量信息确 定部署方案。
[0067] 结合第六个方面、第六个方面的第一种或第二种可能的实现方式,在第六个方面 的第三种可能的实现方式中,所述待部署计算节点包括新增计算节点或已部署计算节点。 [0068] 第七个方面,本发明实施例提供一种处理节点,包括:
[0069] 发送模块,用于向控制器发送部署建议请求消息,所述部署建议请求消息携带待 部署计算节点的描述信息,以使得所述控制器根据链路信息和/或流量信息,确定部署方 案,其中,所述链路信息包括所述处理节点所管理的各数据中心之间的链路信息,和/或, 所述处理节点所管理的各数据中心与不属于所述处理节点所管理的各数据中心之间的链 路信息;所述流量信息为所述待部署计算节点与所述待部署计算节点相关的计算节点之间 的流量信息,其中,与所述待部署计算节点相关的计算节点为与所述待部署计算节点有通 需求的计算节点;
[0070] 接收模块,用于接收所述控制器发送的包含所述部署方案的部署建议响应消息。
[0071] 在第七个方面的第一种可能的实现方式中,所述发送模块还用于向所述控制器发 送携带所述待部署计算节点的部署要求信息的所述部署建议请求消息,以使得所述控制器 根据链路信息和/或流量信息,确定满足所述部署要求信息的部署方案。
[0072] 结合第七个方面的第一种可能的实现方式,在第七个方面的第二种可能的实现方 式中,所述部署要求信息包括:
[0073] 所述待部署计算节点之间的相对位置信息、所述待部署计算节点与已部署计算节 点之间的相对位置信息、所述待部署计算节点之间的通信质量要求信息、所述待部署计算 节点与已部署计算节点之间的通信质量要求信息、所述待部署计算节点跨数据中心通信总 流量要求信息中的一种信息或其组合。
[0074] 结合第七个方面、第七个方面的第一种或第二种可能的实现方式,在第七个方面 的第三种可能的实现方式中,所述描述信息包括待部署计算节点的标识信息、所述待部署 计算节点的数量信息或所述待部署计算节点所属的租户标识信息。
[0075] 结合第七个方面、第七个方面的第一种、第二种或第三种可能的实现方式,在第七 个方面的第四种可能的实现方式中,所述发送模块还用于通过代理向控制器发送部署建议 请求消息;
[0076] 所述接收模块还用于通过所述代理接收所述控制器发送的包含所述部署方案的 部署建议响应消息。
[0077] 结合第七个方面、第七个方面的第一种、第二种、第三种或第四种可能的实现方 式,在第七个方面的第五种可能的实现方式中,所述待部署计算节点包括新增计算节点或 已部署计算节点。
[0078] 第八个方面,本发明实施例一种处理节点,包括:
[0079] 发送模块,用于向控制器发送部署信息请求消息,所述部署信息请求消息携带待 部署计算节点的描述信息,以使得所述控制器获取链路信息和/或流量信息,其中,所述链 路信息包括所述处理节点所管理的各数据中心之间的链路信息,和/或,所述处理节点所 管理的各数据中心与不属于所述处理节点所管理的各数据中心之间的链路信息,所述流量 信息为所述待部署计算节点与所述待部署计算节点相关的计算节点之间的流量信息,其 中,与所述待部署计算节点相关的计算节点为与所述待部署计算节点有通信需求的计算节 占 .
[0080] 接收模块,用于接收所述控制器发送的包含所述链路信息和/或流量信息的部署 信息响应消息;
[0081] 确定模块,用于根据所述链路信息和/或流量信息确定部署方案。
[0082] 在第八个方面的第一种可能的实现方式中,所述描述信息包括待部署计算节点的 节点标识信息、所述待部署计算节点的数量信息、所述待部署计算节点所属的租户标识信 息,或者,所述待部署计算节点所属的特征信息。
[0083] 结合第八个方面或第八个方面的第一种可能的实现方式,在第八个方面的第二种 可能的实现方式中,所述发送模块还用于通过代理向控制器发送部署信息请求消息;
[0084] 所述接收模块还用于通过所述代理接收所述控制器发送的包含所述链路信息和/ 或流量信息的部署信息响应消息。
[0085] 结合第八个方面、第八个方面的第一种或第二种可能的实现方式,在第八个方面 的第三种可能的实现方式中,所述待部署计算节点包括新增计算节点或已部署计算节点。 [0086] 第九个方面,本发明实施例提供一种业务系统,包括如上第五个方面所述的控制 器及如上第七个方面所述的处理节点。
[0087] 第十个方面,本发明实施例提供一种业务系统,包括如上第六个方面所述的控制 器及如上第八个方面所述的处理节点。
[0088] 本发明实施例提供的计算节点管理方法、处理节点、控制器及系统,控制器根据业 务系统中与待部署计算节点可部署的各数据中心之间的链路信息或待部署计算节点可部 署的数据中心与待部署计算节点不可部署的各数据中心之间的链路信息、与待部署计算节 点相关的各计算节点间的流量信息等,对于新的计算节点,可以确定出较佳的部署位置的 部署方案,使得处理节点可根据部署方案对新的计算节点进行部署;对于业务系统中已部 署的计算节点,可以给出重新部署位置的部署方案,使得处理节点可根据部署方案对该已 部署计算节点进行位置调整,将数据中心之间的通信流量转变为数据中心内的流量,从而 提高计算节点之间的通信质量、降低数据中心之间的通信流量。

【专利附图】

【附图说明】
[0089] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以 根据这些附图获得其他的附图。
[0090] 图1为本发明计算节点部署方法所适用的第一业务系统架构示意图;
[0091] 图2为本发明计算节点部署方法实施例一的流程图;
[0092] 图3为本发明计算节点部署方法实施例二的流程图;
[0093] 图4为本发明计算节点部署方法实施例三的流程图;
[0094] 图5为本发明计算节点部署方法实施例四的流程图;
[0095] 图6为本发明计算节点部署方法所适用的第二业务系统架构示意图;
[0096] 图7为本发明控制器实施例一的结构示意图;
[0097] 图8为本发明控制器实施例二的结构示意图;
[0098] 图9为本发明处理节点实施例一的结构示意图;
[0099] 图10为本发明处理节点实施例二的结构示意图;
[0100] 图11为本发明控制器实施例三的结构示意图;
[0101] 图12为本发明控制器实施例四的结构示意图;
[0102] 图13为本发明处理节点实施例三的结构示意图;
[0103] 图14为本发明处理节点实施例四的结构示意图。

【具体实施方式】
[0104] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0105] 图1为本发明计算节点部署方法所适用的第一业务系统架构示意图。请参照图 1,本实施例中,处理节点管理数据中心DC_A、DC_B、DC_C,如图中黑色实线所示,数据中心 DC_D不属于处理节点管理,且数据中心DC_A、DC_B、DC_C之间存在通信,数据中心DC_B与 DC_D之间存在通信,各个数据中心上可以部署、或者已经部署了计算节点(图中未示出)。 其中,计算节点指各种具有计算能力的、可以进行数据处理的功能模块,如虚拟机(Virtual Machine,以下简称VM)、计算容器(Linux Container,以下简称LXC)和物理服务器等通过 软件或硬件实现的功能模块,其中,计算容器例如是在操作系统层次上为进程提供虚拟执 行环境的、具有特定比例的CPU分配时间、输入输出(Input Output,以下简称10)、限制可 以使用的内存大小等的容器
[0106] 处理节点可以通过硬件或软件实现,例如,其可以包括硬件实现的计算节点管理 中心或者可以为软件实现的第三方应用程序、租户等,本发明并不以此为限制。当处理节点 具体为计算节点管理中心时,还负责业务系统中各个计算节点的管理,如图中虚线所示,其 可对各个数据中心的计算节点进行统一管理,或者根据需求管理部分计算节点。另外,也可 以将处理节点针对性的划分成子管理中心,例如划分为虚拟机管理子中心、容器管理子中 心等,虚拟机管理子中心负责虚拟机的管理,如虚拟机的创建、启动、删除、冻结和迁移等; 容器管理子中心负责计算容器的管理,如计算容器的创建、启动、删除、冻结和迁移等。具体 的,处理节点通过和各数据中心的服务器进行交互来完成计算节点的管理。
[0107] 如图1中点划线所示,控制器与处理节点可以基于超文本传输协议(Hyper Text Transport Protocol,以下简称 HTTP)或是传输控制协议(Transmission Control Protocol,以下简称TCP)进行通信;或者,也可以基于用户数据报协议(User Datagram Protocol,以下简称UDP)进行通信。控制器通过与处理节点的连接,接收处理节点发送的 部署建议请求消息,根据链路信息和/或流量信息确定出待部署计算节点的部署方案,将 部署方案携带在部署建议响应消息中发送给处理节点;或者,控制器通过与处理节点的连 接,接收处理节点发送的部署信息请求消息,获取链路信息和/或流量信息,并将获取到的 链路信息和/或流量信息携带在部署信息响应消息中发送给处理节点,使得处理节点确定 出待部署计算节点的部署方案。其中,链路信息包括:处理节点所管理的各数据中心之间的 链路信息,和/或,处理节点所管理的各数据中心与不属于该处理节点所管理的各数据中 心之间的链路信息;流量信息为待部署计算节点与待部署计算节点相关的计算节点之间的 流量信息,其中,与待部署计算节点相关的计算节点为与待部署计算节点有通信需求的计 算节点。请参照图1,处理节点所管理的数据中心为〇(^\、0(:_8、0(:_(:,则控制器根据0(^\、 DC_B、DC_C之间的链路信息确定部署方案;或者还可以根据DC_A、DC_B、DC_C与DC_D之间 的链路信息确定部署方案。另外,除了考虑数据中心间的链路信息外,还可以考虑待部署计 算节点间的流量信息从而确定部署方案。例如,对于新增计算节点,可以根据链路信息、流 量信息或部署要求信息等确定出较佳的部署位置;对于业务系统中已部署计算节点,根据 计算节点间的流量信息、数据中心间的链路信息或部署要求信息等给出重新部署的位置的 建议,或者,给出已部署计算节点的流量信息的流量列表或流量矩阵。
[0108] 其中,链路信息指业务系统中各数据中心之间的链路状态信息,包括链路的总带 宽、空闲带宽、时延、抖动、丢包率等。一般来说,数据中心间的链路是双向的,双向的状态可 能不一样。另外,链路信息不是一成不变的,而是随着时间变化的,可以通过控制器或其他 应用对链路信息进行实时的、事件触发性的或是周期性的采集,将采集到的链路信息存放 到数据库中形成链路信息数据库。表1为对图1中数据中心DC_A、DC_B、DC_C之间进行链 路信息米集而得出的链路信息表。以第一行为例,L_AB表不DC_A向DC_B发送数据时的总 带宽、剩余带宽、时延、抖动、丢包率等信息,由表1可知,L_AB与L_BA是不一样的。
[0109] 表 1
[0110]

【权利要求】
1. 一种计算节点部署方法,其特征在于,包括: 接收处理节点发送的部署建议请求消息,所述部署建议请求消息携带待部署计算节点 的描述信息; 根据链路信息和/或流量信息,确定部署方案,其中,所述链路信息包括所述处理节点 所管理的各数据中心之间的链路信息,和/或,所述处理节点所管理的各数据中心与不属 于所述处理节点所管理的各数据中心之间的链路信息;所述流量信息为所述待部署计算节 点与所述待部署计算节点相关的计算节点之间的流量信息,其中,与所述待部署计算节点 相关的计算节点为与所述待部署计算节点有通信需求的计算节点; 向所述处理节点发送包含所述部署方案的部署建议响应消息。
2. 根据权利要求1所述的方法,其特征在于,所述部署建议请求消息中还携带所述待 部署计算节点的部署要求信息; 所述根据链路信息和/或流量信息,确定部署方案,包括: 根据所述链路信息和/或流量信息,确定满足所述部署要求信息的部署方案。
3. 根据权利要求2所述的方法,其特征在于,所述部署要求信息包括: 所述待部署计算节点之间的相对位置信息、所述待部署计算节点与已部署计算节点之 间的相对位置信息、所述待部署计算节点之间的通信质量要求信息、所述待部署计算节点 与已部署计算节点之间的通信质量要求信息、所述待部署计算节点跨数据中心通信总流量 要求信息中的一种信息或其组合。
4. 根据权利要求1?3任一项所述的方法,其特征在于,所述描述信息包括待部署计算 节点的标识信息、所述待部署计算节点的数量信息或所述待部署计算节点所属的租户标识 信息。
5. 根据权利要求1?4任一项所述的方法,其特征在于,所述接收处理节点发送的部署 建议请求消息,包括: 通过代理接收所述处理节点发送的部署建议请求消息; 所述向所述处理节点发送包含所述部署方案的部署建议响应消息,以使得所述处理节 点根据所述部署方案部署所述待部署计算节点,包括: 通过所述代理向所述处理节点发送包含所述部署方案的部署建议响应消息,以使所述 处理节点根据所述部署方案部署所述待部署计算节点。
6. 根据权利要求1?5任一项所述的方法,其特征在于,所述待部署计算节点包括新增 计算节点或已部署计算节点。
7. -种计算节点部署方法,其特征在于,包括: 接收处理节点发送的部署信息请求消息,所述部署信息请求消息携带待部署计算节点 的描述信息; 获取链路信息和/或流量信息,其中,所述链路信息包括所述处理节点所管理的各数 据中心之间的链路信息,和/或,所述处理节点所管理的各数据中心与不属于所述处理节 点所管理的各数据中心之间的链路信息,所述流量信息为所述待部署计算节点与所述待部 署计算节点相关的计算节点之间的流量信息,其中,所述待部署计算节点相关的计算节点 为与待部署计算节点有通信需求的计算节点; 向所述处理节点发送包含所述链路信息和/或流量信息的部署信息响应消息,以使所 述处理节点根据所述链路信息和/或流量信息确定部署方案。
8. 根据权利要求7所述的方法,其特征在于,所述描述信息包括待部署计算节点的标 识信息、所述待部署计算节点的数量信息或所述待部署计算节点所属的租户标识信息。
9. 根据权利要求7或8所述的方法,其特征在于,所述接收处理节点发送的部署信息请 求消息,所述部署信息请求消息携带待部署计算节点的描述信息,包括: 通过代理接收所述处理节点发送的部署信息请求消息,所述部署信息请求消息携带待 部署计算节点的描述信息; 所述向所述处理节点发送包含所述链路信息和/或流量信息的部署信息响应消息,以 使所述处理节点根据所述链路信息和/或流量信息确定部署方案,包括: 通过所述代理向所述处理节点发送包含所述链路信息和/或流量信息的部署信息响 应消息,以使所述处理节点根据所述链路信息和/或流量信息确定部署方案。
10. 根据权利要求7?9任一项所述的方法,其特征在于,所述待部署计算节点包括新 增计算节点或已部署计算节点。
11. 一种计算节点部署方法,其特征在于,包括: 向控制器发送部署建议请求消息,所述部署建议请求消息携带待部署计算节点的描述 信息,以使得所述控制器根据链路信息和/或流量信息,确定部署方案,其中,所述链路信 息包括所述处理节点所管理的各数据中心之间的链路信息,和/或,所述处理节点所管理 的各数据中心与不属于所述处理节点所管理的各数据中心之间的链路信息;所述流量信息 为所述待部署计算节点与所述待部署计算节点相关的计算节点之间的流量信息,其中,与 所述待部署计算节点相关的计算节点为与所述待部署计算节点有通信需求的计算节点; 接收所述控制器发送的包含所述部署方案的部署建议响应消息。
12. 根据权利要求11所述的方法,其特征在于,向所述控制器发送的所述部署建议请 求消息中还携带所述待部署计算节点的部署要求信息,以使得所述控制器根据所述链路信 息和/或流量信息,确定满足所述部署要求信息的部署方案。
13. 根据权利要求12所述的方法,其特征在于,所述部署要求信息包括: 所述待部署计算节点之间的相对位置信息、所述待部署计算节点与已部署计算节点之 间的相对位置信息、所述待部署计算节点之间的通信质量要求信息、所述待部署计算节点 与已部署计算节点之间的通信质量要求信息、所述待部署计算节点跨数据中心通信总流量 要求信息中的一种信息或其组合。
14. 根据权利要求11?13任一项所述的方法,其特征在于,所述描述信息包括待部署 计算节点的标识信息、所述待部署计算节点的数量信息或所述待部署计算节点所属的租户 标识信息。
15. 根据权利要求11?14任一项所述的方法,其特征在于,所述向控制器发送部署建 议请求消息,包括: 通过代理向控制器发送部署建议请求消息; 所述接收所述控制器发送的包含所述部署方案的部署建议响应消息,包括: 通过所述代理接收所述控制器发送的包含所述部署方案的部署建议响应消息。
16. 根据权利要求11?15任一项所述的方法,其特征在于,所述待部署计算节点包括 新增计算节点或已部署计算节点。
17. -种计算节点部署方法,其特征在于,包括: 向控制器发送部署信息请求消息,所述部署信息请求消息携带待部署计算节点的描述 信息,以使得所述控制器获取链路信息和/或流量信息,其中,所述链路信息包括所述处理 节点所管理的各数据中心之间的链路信息,和/或,所述处理节点所管理的各数据中心与 不属于所述处理节点所管理的各数据中心之间的链路信息,所述流量信息为所述待部署计 算节点与所述待部署计算节点相关的计算节点之间的流量信息,其中,与所述待部署计算 节点相关的计算节点为与所述待部署计算节点有通信需求的计算节点; 接收所述控制器发送的包含所述链路信息和/或流量信息的部署信息响应消息; 根据所述链路信息和/或流量信息确定部署方案。
18. 根据权利要求17所述的方法,其特征在于,所述描述信息包括待部署计算节点的 标识信息、所述待部署计算节点的数量信息或所述待部署计算节点所属的租户标识信息。
19. 根据权利要求17或18所述的方法,其特征在于,所述向控制器发送部署信息请求 消息,包括: 通过代理向控制器发送部署信息请求消息; 所述接收所述控制器发送的包含所述链路信息和/或流量信息的响应消息,包括; 通过所述代理接收所述控制器发送的包含所述链路信息和/或流量信息的响应消息。
20. 根据权利要求17?19任一项所述的方法,其特征在于,所述待部署计算节点包括 新增计算节点或已部署计算节点。
21. -种控制器,其特征在于,包括: 接收模块,用于接收处理节点发送的部署建议请求消息,所述部署建议请求消息携带 待部署计算节点的描述信息; 确定模块,用于根据链路信息和/或流量信息,确定部署方案,其中,所述链路信息包 括所述处理节点所管理的各数据中心之间的链路信息,和/或,所述处理节点所管理的各 数据中心与不属于所述处理节点所管理的各数据中心之间的链路信息;所述流量信息为所 述待部署计算节点与所述待部署计算节点相关的计算节点之间的流量信息,其中,与所述 待部署计算节点相关的计算节点为与所述待部署计算节点有通信需求的计算节点; 发送模块,用于向所述处理节点发送包含所述部署方案的部署建议响应消息。
22. 根据权利要求21所述的控制器,其特征在于,所述接收模块接收到的部署建议请 求消息中还携带所述待部署计算节点的部署要求信息; 所述确定模块还用于根据所述链路信息和/或流量信息,确定满足所述部署要求信息 的部署方案。
23. 根据权利要求22所述的控制器,其特征在于,所述部署要求信息包括: 所述待部署计算节点之间的相对位置信息、所述待部署计算节点与已部署计算节点之 间的相对位置信息、所述待部署计算节点之间的通信质量要求信息、所述待部署计算节点 与已部署计算节点之间的通信质量要求信息、所述待部署计算节点跨数据中心通信总流量 要求信息中的一种信息或其组合。
24. 根据权利要求21?23任一项所述的控制器,其特征在于,所述描述信息包括待部 署计算节点的标识信息、所述待部署计算节点的数量信息或所述待部署计算节点所属的租 户标识信息。
25. 根据权利要求21?24任一项所述的控制器,其特征在于,所述接收模块还用于通 过代理接收所述处理节点发送的部署建议请求消息; 所述发送模块还用于通过所述代理向所述处理节点发送包含所述部署方案的部署建 议响应消息。
26. 根据权利要求21?25任一项所述的控制器,其特征在于,所述待部署计算节点包 括新增计算节点或已部署计算节点。
27. -种控制器,其特征在于,包括: 接收模块,用于接收处理节点发送的部署信息请求消息,所述部署信息请求消息携带 待部署计算节点的描述信息; 获取模块,用于获取链路信息和/或流量信息,其中,所述链路信息包括所述处理节点 所管理的各数据中心之间的链路信息,和/或,所述处理节点所管理的各数据中心与不属 于所述处理节点所管理的各数据中心之间的链路信息,所述流量信息为所述待部署计算节 点与所述待部署计算节点相关的计算节点之间的流量信息,其中,所述待部署计算节点相 关的计算节点为与待部署计算节点有通信需求的计算节点; 发送模块,用于向所述处理节点发送包含所述链路信息和/或流量信息的部署信息响 应消息。
28. 根据权利要求27所述的控制器,其特征在于,所述描述信息包括待部署计算节点 的标识信息、所述待部署计算节点的数量信息或所述待部署计算节点所属的租户标识信 肩、。
29. 根据权利要求27或28所述的控制器,其特征在于,所述接收模块还用于通过代理 接收所述处理节点发送的部署信息请求消息,所述部署信息请求消息携带待部署计算节点 的描述信息; 所述发送模块还用于通过所述代理向所述处理节点发送包含所述链路信息和/或流 量信息的部署信息响应消息,以使所述处理节点根据所述链路信息和/或流量信息确定部 署方案。
30. 根据权利要求27?29任一项所述的控制器,其特征在于,所述待部署计算节点包 括新增计算节点或已部署计算节点。
31. -种处理节点,其特征在于,包括: 发送模块,用于向控制器发送部署建议请求消息,所述部署建议请求消息携带待部署 计算节点的描述信息,以使得所述控制器根据链路信息和/或流量信息,确定部署方案,其 中,所述链路信息包括所述处理节点所管理的各数据中心之间的链路信息,和/或,所述处 理节点所管理的各数据中心与不属于所述处理节点所管理的各数据中心之间的链路信息; 所述流量信息为所述待部署计算节点与所述待部署计算节点相关的计算节点之间的流量 信息,其中,与所述待部署计算节点相关的计算节点为与所述待部署计算节点有通信需求 的计算节点; 接收模块,用于接收所述控制器发送的包含所述部署方案的部署建议响应消息。
32. 根据权利要求31所述的处理节点,其特征在于,所述发送模块还用于向所述控制 器发送携带所述待部署计算节点的部署要求信息的所述部署建议请求消息,以使得所述控 制器根据链路信息和/或流量信息,确定满足所述部署要求信息的部署方案。
33. 根据权利要求32所述的处理节点,其特征在于,所述部署要求信息包括: 所述待部署计算节点之间的相对位置信息、所述待部署计算节点与已部署计算节点之 间的相对位置信息、所述待部署计算节点之间的通信质量要求信息、所述待部署计算节点 与已部署计算节点之间的通信质量要求信息、所述待部署计算节点跨数据中心通信总流量 要求信息中的一种信息或其组合。
34. 根据权利要求31?33任一项所述的处理节点,其特征在于,所述描述信息包括待 部署计算节点的标识信息、所述待部署计算节点的数量信息或所述待部署计算节点所属的 租户标识信息。
35. 根据权利要求31?34任一项所述的处理节点,其特征在于,所述发送模块还用于 通过代理向控制器发送部署建议请求消息; 所述接收模块还用于通过所述代理接收所述控制器发送的包含所述部署方案的部署 建议响应消息。
36. 根据权利要求31?35任一项所述的处理节点,其特征在于,所述待部署计算节点 包括新增计算节点或已部署计算节点。
37. -种处理节点,其特征在于,包括: 发送模块,用于向控制器发送部署信息请求消息,所述部署信息请求消息携带待部署 计算节点的描述信息,以使得所述控制器获取链路信息和/或流量信息,其中,所述链路信 息包括所述处理节点所管理的各数据中心之间的链路信息,和/或,所述处理节点所管理 的各数据中心与不属于所述处理节点所管理的各数据中心之间的链路信息,所述流量信息 为所述待部署计算节点与所述待部署计算节点相关的计算节点之间的流量信息,其中,与 所述待部署计算节点相关的计算节点为与所述待部署计算节点有通信需求的计算节点; 接收模块,用于接收所述控制器发送的包含所述链路信息和/或流量信息的部署信息 响应消息; 确定模块,用于根据所述链路信息和/或流量信息确定部署方案。
38. 根据权利要求37所述的处理节点,其特征在于,所述描述信息包括待部署计算节 点的标识信息、所述待部署计算节点的数量信息或所述待部署计算节点所属的租户标识信 肩、。
39. 根据权利要求37或38所述的处理节点,其特征在于,所述发送模块还用于通过代 理向控制器发送部署信息请求消息; 所述接收模块还用于通过所述代理接收所述控制器发送的包含所述链路信息和/或 流量信息的部署信息响应消息。
40. 根据权利要求37?39任一项所述的处理节点,其特征在于,所述待部署计算节点 包括新增计算节点或已部署计算节点。
41. 一种业务系统,其特征在于,包括如权利要求21?26任一项所述的控制器以及如 权利要求31?36任一项所述的处理节点。
42. -种业务系统,其特征在于,包括权利要求27?30任一项所述的控制器以及如权 利要求37?40任一项所述的处理节点。
【文档编号】H04L12/801GK104158675SQ201310174927
【公开日】2014年11月19日 申请日期:2013年5月13日 优先权日:2013年5月13日
【发明者】李峰, 周洪, 殷悦, 陈国海 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1