基于cdn的节点主备用控制器切换方法及cdn网络的制作方法

文档序号:7715272阅读:412来源:国知局
专利名称:基于cdn的节点主备用控制器切换方法及cdn网络的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种基于CDN的节点主备用控制器 切换方法及CDN网络。
背景技术
CDN ( Content Distribution Network或Content Delivery Network,即内 容分发网络)是一种新的网络架构,可将业务的内容发布到最接近用户的 网络"边缘",使用户可以就近取得所需的内容,提高系统的运行效率。随 着网络的快速发展,CDN在现实生活中被用于商用系统,如IPTV (网络 电视)、全球眼等,具有很好的前景。这些商用系统中,CDN通常是配合 其他模块一起运行,其主要包括流媒体系统以及一些相应的终端设备。 CDN属于业务层,主要用来调度和处理相关业务;流媒体系统则主要负责 业务的实现。
CDN主要由CDNManager ( CDN管理器)和CDNNode ( CDN节点) 组成, 一个CDNNode由多个CDN Agent (节点控制器)和其他附属设备 组成。CDNManager,负责CDN的话务负载均衡、内容的分发和调度, 通常一个CDN Manager管理多个CDN Node。 CDNNode,是CDN的业务 实体,部署在网络边缘就近为用户提供服务。CDN Agent是一个CDN Node 控制器,负责该节点的负载均衡管理和节点内的内容管理,实现CDNNode 的业务控制。同一时刻仅由一个CDN Agent控制CDN Node,这个CDN Agent称为节点主控制器,其他CDN Agent为节点备用控制器。
当前的实现方法多以管理器触发的主备用控制器倒换为蓝本,即管理 器利用基于广域网的心跳消息检测机制,如果网络异常,节点控制器长时 间未回应答,则管理器认为节点控制器异常,便将当前节点主控制器设置 为备用,再去盲目寻找其他心跳消息正常的节点控制器。事实上,绝大多 数情况下,当前节点主控制器状态一直正常,但广域网的通讯问题让管理 器否决了当前节点主控制器,本来当前节点主控制器服务能力具备,但由
4于与管理器的心跳消息异常,则管理器通过业务逻辑将请求者的服务请求 导航到其他节点控制器,极大地浪费了当前节点控制器的服务能力。再者, 如果广域网处于长时间地时好时坏状态,则管理器势必要频繁地才企测和切 换本节点下所有控制器,引起切换振荡,消耗了管理器的性能和网络的带 宽。

发明内容
本发明要解决的技术问题是提供一种可节约资源的基于CDN的节点 主备用控制器切换方法及CDN网络。
本发明的技术问题通过以下技术方案加以解决
一种基于内容分发网络的节点主备用控制器切换方法,包括
节点备用控制器;^测当前节点主控制器的状态;
当节点主控制器发生异常时,由节点备用控制器按照预设规则选择一 节点备用控制器替代为新节点主控制器。
所述节点备用控制器按照预设规则选择一节点备用控制器替代为新节 点主控制器的过程包括以下步骤
A. 最先检测到当前节点主控制器异常的节点备用控制器,按照预设规 则选择一节点备用控制器作为新节点主控制器,并发送切换请求通知该节 点备用控制器;
B. 被选择的节点备用控制器基于所述切换请求切换为新节点主控制 器,将切换结果通知其他备用控制器并向管理器上才艮。
节点备用控制器通过心跳消息检测节点主控制器。
所述步骤A之前还包括所有节点备用控制器分别检测其他节点备用控 制器,彼此交换并存储性能参数的步骤;所述预设规则包括根据节点备用 控制器的状态和性能参数,选择状态正常且性能最优的节点备用控制器的 规则。
所述性能参数包括CPU使用率和I/O等待时间。 步骤B中所述被选择的节点备用控制器通过将自身状态设置为节点主 控制器实现切换为新节点主控制器。
步骤B中,所述通知具体通过发送广播消息实现。节点备用控制器检测当前节点主控制器的状态之前还包括管理器将配 置的第 一个节点控制器设置为节点主控制器,将后续配置的节点控制器和
新增加的节点控制器设置为节点备用控制器的步骤,所述步骤B之后还包 括异常的节点主控制器恢复正常后将自身设置为节点备用控制器的步骤。
所述步骤B中所述管理器接收到所述切换结果后将业务信令下发到新 节点主控制器。
所述步骤B还包括当管理器接收不到当前节点主控制器的心跳消息 后,暂时不下发业务信令。
一种内容分发网络,包括管理器、 一节点主控制器和至少一个节点备 用控制器,所述管理器用于负责内容分发网络的话务负载均衡,所述节点 主控制器用于控制内容分发网络节点,所述节点备用控制器用于检测节点 主控制器,当检测到所述节点主控制器发生异常时,选择一节点备用控制 器替代成为新的节点主控制器。
最先检测到节点主控制器异常的第 一节点备用控制器选择符合预设规 则的第二节点备用控制器作为新节点主控制器,并发送切换请求通知该第 二节点备用控制器,第二节点备用控制器基于所述切换请求切换为新节点 主控制器,将切换结果通知其他备用控制器并向管理器上报。
节点备用控制器之间两两相互检测,并彼此交换并存储对方的性能参 数;所述预设规则包括根据节点备用控制器的状态和性能参数,选择状态 正常且性能最优的节点备用控制器的规则。
所述第二节点备用控制器还用于基于切换请求将自身状态设置为节点 主控制器。
所述管理器用于将配置的第一个节点控制器设置为节点主控制器,将 后续配置的节点控制器和新增加的节点控制器设置为节点备用控制器,所 述节点主控制器还用于在其异常后恢复正常时将自身设置为节点备用控制 器。
本发明与现有技术相比较的有益效果是
(1)本发明使用节点备用控制器检测当前节点主控制器,当节点主控 制器发生异常时,由节点备用控制器按照预设规则选择一节点备用控制器 替代为新节点主控制器;因同一节点的节点主控制器和节点备用控制器同 时存在于同一网关内,所以本发明避免了因网络异常而非节点主控制器故障造成的管理器盲目更换节点主控制器的问题,有效地提高了管理器的性 能并节约了网络的带宽。
(2) 本发明由节点备用控制器在选择新的节点主控制器后将其触发转 换成为节点主控制器,这样即使在管理器与控制器之间的网络异常时,也 能够实现正常切换,提高了系统的鲁棒性。
(3) 本发明由节点备用控制器彼此交换性能参数,当节点主控制器发 生故障时,任何一个最先发现的节点备用控制器都能通过其存储的性能参 数选择一个性能最优的节点备用控制器并将其切换为节点主控制器,进一 步优化了网络控制能力并有效节省了管理器在控制器选择上的开销。


图1是本发明方法具体实施方式
中节点主控制器未切换时各逻辑实体 间的关系示意图2是本发明方法一种具体实施方式
的流程图3是本发明方法具体实施方式
中节点主控制器切换后各逻辑实体间 的关系示意图4是本发明方法具体实施方式
中节点备用控制器触发切换的流程图。
具体实施例方式
下面用具体实施方式
结合附图对本发明做进一步详细说明。
当节点主控制器发生异常时,最先发现节点主控制器异常的节点备用
控制器按照预设规则选择一节点备用控制器并将该节点备用控制器触发为
新的节点主控制器。
如图l所示,本发明的内容分发网络,其一种具体实施方式
,包括管 理器、 一节点主控制器和至少一个节点备用控制器,管理器用于负责内容 分发网络的话务负栽均衡,节点主控制器用于控制内容分发网络节点,节 点备用控制器用于检测节点主控制器,当检测到所述节点主控制器发生异 常时,选择一节点备用控制器替代成为新的节点主控制器。
最先^f企测到节点主控制器异常的第 一节点备用控制器选择符合预设规则的第二节点备用控制器作为新节点主控制器,并发送切换请求通知该第 二节点备用控制器。第二节点备用控制器基于切换请求切换为新节点主控 制器,将切换结果通知其他备用控制器并向管理器上报。在一种具体实施 方式中,第二节点备用控制器具体通过发送广播消息将修改后的自身状态 通知其他备用控制器。第二节点备用控制器具体通过发送心跳消息向管理 器上报状态。
节点备用控制器用于定时检测节点主控制器,具体可通过心跳消息检 测节点主控制器。
预设规则包括根据节点备用控制器的状态和性能参数,选择状态正常
且性能最优的节点备用控制器的规则;性能参数包括CPU使用率和I/O等 待时间。在一种具体实施方式
中,可选择CPU使用率和I/0等待时间加权 值最小的节点备用控制器。节点备用控制器还用于检测其他节点备用控制 器,彼此交换并存储对方的性能参数。节点备用控制器还用于定时检测其 他节点备用控制器,具体也可通过心跳消息进行;险测。
第二节点备用控制器还用于基于切换请求将自身状态设置为节点主控 制器。
管理器可用于将配置的第一个节点控制器设置为节点主控制器,将后 续配置的节点控制器和新增加的节点控制器设置为节点备用控制器。在一 种实施方式中,管理器可将功能正常、性能最优的节点控制器设置为节点 主控制器。节点主控制器的还用于在其异常后恢复正常时将自身设置为节 点备用控制器。
管理器还用于在接收到所述切换结果后,将业务信令下发到新节点主 控制器。
管理器还用于在接收不到当前节点主控制器的心跳信息后,管理器暂 不下发业务信令到当前节点主控制器。当前节点主控制器定时上^R其状态 到管理器,以标明自身是节点主控制器,管理器将当前节点的业务下发到 当前节点主控制器。
本发明一种基于CDN的节点主备用控制器切换方法,其一种实施方 式如图2如示,包括以下步骤
步骤201:节点备用控制器检测节点主控制器的状态;所有的节点备 用控制器均检测节点主控制器的状态。步骤202:最先;^测到节点主控制器异常的节点备用控制器,按照预 设规则选择一节点备用控制器作为新节点主控制器,并发送切换请求通知 该节点备用控制器。
在一种具体实施方式
中,节点备用控制器检测其他节点备用控制器, 彼此交换并存储对方的性能参数。节点备用控制器可定时检测其他节点备 用控制器,具体也可通过心跳消息进行检测。预设规则包括根据节点备用 控制器的状态和性能参数,选择状态正常且性能最优的节点备用控制器的 规则;性能参数包括CPU使用率和I/0等待时间。最先发现节点主控制器 异常的节点备用控制器可根据其保存的节点备用控制器的状态和性能参 数,选择CPU使用率和I/O等待时间加权值最小的节点备用控制器。
步骤203:被选择的节点备用控制器基于所述切换请求切换为新节点 主控制器,具体可通过将自身状态设置为节点主控制器来将自身切换为节 点主控制器。完成状态设置后被选择的节点备用控制器将状态通知其他备 用控制器并向管理器上报。在一种具体实施方式
中,新节点主控制器具体 通过发送广播消息将其编号通知其他备用控制器。
如果原节点主控制器状态恢复正常,或者新加入一个节点控制器,则
恢复正常的节点主控制器或者新加入的节点控制器将自身设置为节点备用 控制器,然后检测本节点内是否有节点主控制器,如果有节点主控制器, 则转步骤201,如果无节点主控制器,则寻找一个状态正常且性能最优的 节点备用控制器,将其切换为节点主控制器。
节点主控制器与管理器通讯异常,但节点主控制器本身状态良好,此 时,节点主控制器仍为本节点用户提供服务,但管理器因为长时间未收到 节点主控制器状态上报,这时,管理器不下发任何业务信令到本节点主控
制器,直到通讯正常,管理器重新收到节点主控制器状态上报。
本发明一种基于CDN的节点主备用控制器切换方法,其各逻辑实体 间的关系如图l所示,所有节点备用控制器都去检测节点主控制器,所有 节点备用控制器两两^r测,并交换性能参数;当前节点主控制器定时上报 其状态到管理器,以标明自身是节点主控制器,管理器将当前节点的业务 下发到当前节点主控制器。
本发明一种基于CDN的节点主备用控制器切换方法,其节点主备用 控制器切换后,各逻辑实体间的关系如图3所示,被切换成节点备用控制器的原节点主控制器与其他节点备用控制器两两检测并交换性能数据,原 状态正常性能最优的节点备用控制器切换为新节点主控制器后,所有节点 备用控制器检测新节点主控制器状态,新节点主控制器向管理器定时上报 状态。
下面具体说明一种基于CDN的节点主备用控制器切换方法,如图4 所示,以节点备用控制器CDN Agentl最先检测到当前节点主控制器异常 为例进行说明,其中,CDNAgentX为当前节点主控制器。
步骤401: CDN Agentl检测主控制器CDN AgentX; CDNAgentl定时 检测当前主控制器CDNAgentX,具体可通过心跳消息进行检测;
步骤402:判断CDN AgentX状态是否正常;CDN Agentl判断CDN AgentX状态是否正常,正常转步骤503,否则转步骤504;
步骤403:本次检测结束;CDN AgentX状态正常则本次检测结束,CDN AgentX等待下一轮检测;
步骤404:获取本节点所有节点备用控制器;CDN Agentl从内存中获 取本节点所有节点备用控制器;
步骤405:遍历节点备用控制器列表,按预设规则选择一节点备用控 制器CDNAgent2; CDN Agentl遍历节点备用控制器列表,在本具体实施 方式中,CDN Agentl选择一个状态正常且CPU使用率和I/O等待时间加 权值最小的节点备用控制器CDNAgent2; CDN Agentl也可按照其他预设 规则选择节点备用控制器;
步骤406:向CDNAgent2发送切换请求;CDN Agentl向CDNAgent2 发送切换请求,请求将CDNAgent2切换为节点主控制器;
步骤407: CDNAgent2切换为节点主控制器;CDN Agent2收到切换 请求后,基于该切换请求将自身切换为节点主控制器;在一种具体实施方 式中,CDN Agent2可将自身状态更新为节点主控制器;
步骤408:通知其他节点备用控制器;CDN Agent2通知其他所有节点 备用控制器,CDNAgent2为新节点主控制器;CDNAgent2具体可通过广播 消息通知其他节点备用控制器,其他节点备用控制器到预顶时间检测新节 点主控制器;
步骤409: CDNAgent2向管理器上报状态;
步骤410:管理器收到状态上报,修改节点主控制器信息;管理器收 到新节点主控制器状态后,更新上层业务本节点主控制器参数,管理器只
10将业务下发到新节点主控制器; 至此,本切换流程结束。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说 明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术 领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若 干简单推演或替换,都应当视为属于本发明的保护范围。
权利要求
1.一种基于内容分发网络的节点主备用控制器切换方法,其特征在于包括节点备用控制器检测当前节点主控制器的状态;当节点主控制器发生异常时,由节点备用控制器按照预设规则选择一节点备用控制器替代为新节点主控制器。
2. 根据权利要求1所述的方法,其特征在于,所述节点备用控制器按 照预设规则选择一节点备用控制器替代为新节点主控制器的过程包括以下A. 最先检测到当前节点主控制器异常的节点备用控制器,按照预设规 则选择一节点备用控制器作为新节点主控制器,并发送切换请求通知该节 点备用控制器;B. 被选择的节点备用控制器基于所述切换请求切换为新节点主控制 器,将切换结果通知其他备用控制器并向管理器上报。
3. 根据权利要求2所述的方法,其特征在于,节点备用控制器通过心 跳消息检测节点主控制器。
4. 根据权利要求2所述的方法,其特征在于,所述步骤A之前还包括 所有节点备用控制器分别检测其他节点备用控制器,彼此交换并存储性能 参数的步骤;所述预设规则包括根据节点备用控制器的状态和性能参数, 选择状态正常且性能最优的节点备用控制器的规则。
5. 根据权利要求4所述的方法,其特征在于,所述性能参数包括CPU使用率和i/o等待时间。
6. 根据权利要求2所述的方法,其特征在于,步骤B中所述被选择的 节点备用控制器通过将自身状态设置为节点主控制器实现切换为新节点主 控制器。
7. 根据权利要求2所述的方法,其特征在于,步骤B中,所述通知具 体通过发送广播消息实现。
8. 根据权利要求1至7任一所述的方法,其特征在于,节点备用控制 器检测当前节点主控制器的状态之前还包括管理器将配置的第一个节点控制器设置为节点主控制器,将后续配置的节点控制器和新增加的节点控制器设置为节点备用控制器的步骤,所述步骤B之后还包括异常的节点主控 制器恢复正常后将自身设置为节点备用控制器的步骤。
9. 根据权利要求1至7任一所述的方法,其特征在于,所述步骤B中 所述管理器接收到所述切换结果后将业务信令下发到新节点主控制器。
10. 根据权利要求1至7任一所述的方法,其特征在于,所述步骤B 还包括当管理器接收不到当前节点主控制器的心跳消息后,暂时不下发 业务信令。
11. 一种内容分发网络,包括管理器、 一节点主控制器和至少一个节点 备用控制器,所述管理器用于负责内容分发网络的话务负载均衡,所述节 点主控制器用于控制内容分发网络节点,其特征在于,所述节点备用控制 器用于检测节点主控制器,当检测到所述节点主控制器发生异常时,选择 一节点备用控制器替代成为新的节点主控制器。
12. 根据权利要求11所述的内容分发网络,其特征在于,最先检测到 节点主控制器异常的第 一节点备用控制器选择符合预设规则的第二节点备 用控制器作为新节点主控制器,并发送切换请求通知该第二节点备用控制 器,第二节点备用控制器基于所述切换请求切换为新节点主控制器,将切 换结果通知其他备用控制器并向管理器上报。
13. 根据权利要求12所述的内容分发网络,其特征在于,节点备用控 制器之间两两相互检测,并彼此交换并存储对方的性能参数;所述预设规 则包括根据节点备用控制器的状态和性能参数,选择状态正常且性能最优 的节点备用控制器的规则。
14. 根据权利要求12所述的内容分发网络,其特征在于,所述第二节 点备用控制器还用于基于切换请求将自身状态设置为节点主控制器。
15. 根据权利要求11至14中任意一项所述的内容分发网络,其特征在 于,所迷管理器用于将配置的第一个节点控制器设置为节点主控制器,将 后续配置的节点控制器和新增加的节点控制器设置为节点备用控制器,所 述节点主控制器还用于在其异常后恢复正常时将自身设置为节点备用控制 器。
全文摘要
本发明公开了一种基于内容分发网络的节点主备用控制器切换方法,包括节点备用控制器检测当前节点主控制器的状态,当节点主控制器发生异常时,由节点备用控制器按照预设规则选择一节点备用控制器替代为新节点主控制器的过程。本发明还公开了一种内容分发网络。本发明可避免因网络异常而非节点主控制器故障造成的管理器盲目更换节点主控制器的问题,有效地提高了管理器的性能并节约了网络的带宽。
文档编号H04L29/06GK101640688SQ200910189610
公开日2010年2月3日 申请日期2009年8月20日 优先权日2009年8月20日
发明者斌 张 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1