一种异常节点修复方法、装置及相关设备制造方法及图纸

技术编号:17944007 阅读:35 留言:0更新日期:2018-05-15 23:12
本申请提供了一种异常节点修复方法、系统及相关设备,方法包括:RTP实时通信集群中的各个服务节点各自获取除自身之外的其他服务节点的RTP通信信息并判断除自身之外的其他服务节点中是否存在异常节点;若存在异常节点,则第一服务节点从冗余地址组中选取一个冗余地址,并将选取出的冗余地址模拟成异常节点的服务地址,并从获取到的除自身之外的其他服务节点的RTP通信信息中查找出异常节点的RTP通信信息并利用异常节点的RTP通信信息,在将选取出的冗余地址模拟成的异常节点的服务地址上重建异常节点在发生异常前正在执行的服务,并执行重建的服务。在本申请中,通过以上方式提高了通信效率。

An abnormal node repair method, device and related equipment

This application provides an abnormal node repair method, system and related equipment. The method includes: each service node in the RTP real-time communication cluster obtains the RTP communication information of other service nodes except itself and determines whether there is an exception node in the other service nodes except itself; if there is an exception node The first service node selects a redundant address from the redundant address group and simulates the selected redundant address into the service address of the abnormal node, and finds out the RTP communication information of the abnormal node from the RTP communication information obtained from other service nodes other than itself, and uses the RTP communication information of the exception node. Reconstructs the service that the exception node is executing before the exception, and performs the rebuilt service on the service address of the abnormal node that is simulated by the redundant address that is taken out. In this application, the communication efficiency is improved through the above methods.

【技术实现步骤摘要】
一种异常节点修复方法、装置及相关设备
本申请涉及通信领域,特别涉及一种异常节点修复方法、装置及相关设备。
技术介绍
RTP(实时传输协议,Real-timeTransportProtocol)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC1889中公布的,后在RFC3550中进行更新。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。它一开始被设计为一个多播协议,但后来被用在很多单播应用中。RTP协议常用于流媒体系统(配合RTSP协议),视频会议和一键通(PushtoTalk)系统(配合H.323或SIP)等实时通信领域中,使它成为IP电话产业的技术基础。RTP协议和RTP控制协议RTCP一起使用,而且它是建立在用户数据报协议上的。RTP广泛应用于流媒体相关的通讯和娱乐,包括电话、视频会议、电视和基于网络的一键通业务(类似对讲机的通话)。在RTP实时通信领域中,通常具备发送者设备、接收者设备和服务节点;服务节点接收发送者设备的媒体数据,向接收者设备发送媒体数据,即服务节点对外提供流媒体的转发分发功能。对外服务时,服务节点组成RTP实时通信集群,当RTP实时通信集群中某服务节点异常时,需要不影响现有服务,服务可以继续提供。为了实现当RTP实时通信集群中某服务节点异常时,不影响现有服务,服务可以继续提供,目前主要使用主备节点备份实现服务节点的异常修复:即服务启动时,优先启动的服务节点为主机,后续启动的服务节点即为备机。服务节点相互间通过心跳确定节点状态,当主机异常时,异常主机上正在进行的服务被中止,此时异常主机切换到备机,备机为主机,备机需要等客户端重新发起服务请求后,重新建立服务并继续提供服务。这种方式造成异常主机即异常节点的被中止的服务的恢复速度慢,通信效率低。
技术实现思路
为解决上述技术问题,本申请实施例提供一种异常节点修复方法、装置及相关设备,以达到提高通信效率的目的,技术方案如下:一种异常节点修复方法,包括:RTP实时通信集群中的各个服务节点各自获取除自身之外的其他服务节点的RTP通信信息;所述RTP实时通信集群中的各个服务节点判断除自身之外的其他服务节点中是否存在异常节点;若所述RTP实时通信集群中的各个服务节点中的第一服务节点判断出除自身之外的其他服务节点中存在异常节点,则所述第一服务节点从冗余地址组中选取一个冗余地址,并将选取出的冗余地址模拟成所述异常节点的服务地址,所述冗余地址组包括至少一个冗余地址;所述第一服务节点从获取到的除自身之外的其他服务节点的RTP通信信息中查找出所述异常节点的RTP通信信息;所述第一服务节点利用所述异常节点的RTP通信信息,在将选取出的冗余地址模拟成的所述异常节点的服务地址上重建所述异常节点在发生异常前正在执行的服务,并执行重建的服务。优选的,RTP实时通信集群中的各个服务节点各自获取除自身之外的其他服务节点的RTP通信信息,包括:RTP实时通信集群中的各个服务节点各自向除自身之外的其他服务节点发送RTP通信信息订阅请求;所述RTP实时通信集群中的各个服务节点接收除自身之外的其他服务节点响应所述RTP通信信息订阅请求发送的RTP通信信息。优选的,所述第一服务节点利用所述异常节点的RTP通信信息,在将选取出的冗余地址模拟成的所述异常节点的服务地址上重建所述异常节点在发生异常前正在执行的服务,并执行重建的服务之后,还包括:在所述重建的服务结束后,所述第一服务节点释放将选取出的冗余地址模拟成的所述异常节点的服务地址;所述第一服务节点将释放的服务地址存入所述冗余地址组。优选的,将释放的服务地址存入所述冗余地址组之后,还包括:恢复正常的所述异常节点在全新的服务地址上提供服务;或,恢复正常的所述异常节点从所述冗余地址组中选取一个冗余地址,并在选取出的冗余地址上提供服务。一种异常节点修复装置,应用于RTP实时通信集群中的各个服务节点,所述装置包括:获取模块,用于获取除所述获取模块自身所属服务节点之外的其他服务节点的RTP通信信息;判断模块,用于判断除所述判断模块自身所属服务节点之外的其他服务节点中是否存在异常节点,若所述判断模块自身所属服务节点为第一服务节点且判断出除所述判断模块自身所属服务节点之外的其他服务节点中存在异常节点,则执行模拟模块;所述模拟模块,用于从冗余地址组中选取一个冗余地址,并将选取出的冗余地址模拟成所述异常节点的服务地址,所述冗余地址组包括至少一个冗余地址;查找模块,用于从获取到的除自身之外的其他服务节点的RTP通信信息中查找出所述异常节点的RTP通信信息;重建模块,用于利用所述异常节点的RTP通信信息,在将选取出的冗余地址模拟成的所述异常节点的服务地址上重建所述异常节点在发生异常前正在执行的服务;执行模块,用于执行重建的服务。优选的,所述获取模块包括:发送单元,用于除所述发送单元自身所属服务节点之外的其他服务节点发送RTP通信信息订阅请求;接收单元,用于接收除所述发送单元自身所属服务节点之外的其他服务节点响应所述RTP通信信息订阅请求发送的RTP通信信息。优选的,所述装置还包括:释放模块,用于释放将选取出的冗余地址模拟成的所述异常节点的服务地址;存储模块,用于将释放的服务地址存入所述冗余地址组。优选的,所述装置还包括:应用于恢复正常的所述异常节点的第一提供模块或第二提供模块;所述第一提供模块,用于在全新的服务地址上提供服务;所述第二提供模块,用于从所述冗余地址组中选取一个冗余地址,并在选取出的冗余地址上提供服务。一种RTP实时通信集群中的服务节点,包括:处理器、存储器和数据总线,所述处理器和所述存储器通过所述数据总线通信;所述存储器,用于存放程序;所述处理器,用于执行所述程序;所述程序当由所述处理器执行时实现以下方法步骤:获取除自身之外的其他服务节点的RTP通信信息;判断除自身之外的其他服务节点中是否存在异常节点;若判断出除自身之外的其他服务节点中存在异常节点,则从冗余地址组中选取一个冗余地址,并将选取出的冗余地址模拟成所述异常节点的服务地址,所述冗余地址组包括至少一个冗余地址;从获取到的除自身之外的其他服务节点的RTP通信信息中查找出所述异常节点的RTP通信信息;利用所述异常节点的RTP通信信息,在将选取出的冗余地址模拟成的所述异常节点的服务地址上重建所述异常节点在发生异常前正在执行的服务,并执行重建的服务。一种RTP实时通信集群中异常节点的修复系统,包括多个如上述所述的RTP实时通信集群中的服务节点。与现有技术相比,本申请的有益效果为:在本申请中,RTP实时通信集群中的各个服务节点首先实现通信信息的共享即RTP实时通信集群中的各个服务节点各自获取除自身之外的其他服务节点的RTP通信信息,在实现通信信息共享的基础上,若第一服务节点判断出除自身之外的其他服务节点中存在异常节点,第一服务节点即从冗余地址组中选取一个冗余地址,并将选取出的冗余地址模拟成所述异常节点的服务地址,并从共享的通信信息中查找出异常节点的RTP通信信息,并利用将选取出的冗余地址模拟成的所述异常节点的服务地址和所述异常节点的RTP通信信息,重建所述异常节点在发生异常前正在执行的服务,并执行重建的服务,不需要等客户端重新发起服务请求后,再本文档来自技高网
...
一种异常节点修复方法、装置及相关设备

【技术保护点】
一种异常节点修复方法,其特征在于,包括:RTP实时通信集群中的各个服务节点各自获取除自身之外的其他服务节点的RTP通信信息;所述RTP实时通信集群中的各个服务节点判断除自身之外的其他服务节点中是否存在异常节点;若所述RTP实时通信集群中的各个服务节点中的第一服务节点判断出除自身之外的其他服务节点中存在异常节点,则所述第一服务节点从冗余地址组中选取一个冗余地址,并将选取出的冗余地址模拟成所述异常节点的服务地址,所述冗余地址组包括至少一个冗余地址;所述第一服务节点从获取到的除自身之外的其他服务节点的RTP通信信息中查找出所述异常节点的RTP通信信息;所述第一服务节点利用所述异常节点的RTP通信信息,在将选取出的冗余地址模拟成的所述异常节点的服务地址上重建所述异常节点在发生异常前正在执行的服务,并执行重建的服务。

【技术特征摘要】
1.一种异常节点修复方法,其特征在于,包括:RTP实时通信集群中的各个服务节点各自获取除自身之外的其他服务节点的RTP通信信息;所述RTP实时通信集群中的各个服务节点判断除自身之外的其他服务节点中是否存在异常节点;若所述RTP实时通信集群中的各个服务节点中的第一服务节点判断出除自身之外的其他服务节点中存在异常节点,则所述第一服务节点从冗余地址组中选取一个冗余地址,并将选取出的冗余地址模拟成所述异常节点的服务地址,所述冗余地址组包括至少一个冗余地址;所述第一服务节点从获取到的除自身之外的其他服务节点的RTP通信信息中查找出所述异常节点的RTP通信信息;所述第一服务节点利用所述异常节点的RTP通信信息,在将选取出的冗余地址模拟成的所述异常节点的服务地址上重建所述异常节点在发生异常前正在执行的服务,并执行重建的服务。2.根据权利要求1所述的方法,其特征在于,RTP实时通信集群中的各个服务节点各自获取除自身之外的其他服务节点的RTP通信信息,包括:RTP实时通信集群中的各个服务节点各自向除自身之外的其他服务节点发送RTP通信信息订阅请求;所述RTP实时通信集群中的各个服务节点接收除自身之外的其他服务节点响应所述RTP通信信息订阅请求发送的RTP通信信息。3.根据权利要求1所述的方法,其特征在于,所述第一服务节点利用所述异常节点的RTP通信信息,在将选取出的冗余地址模拟成的所述异常节点的服务地址上重建所述异常节点在发生异常前正在执行的服务,并执行重建的服务之后,还包括:在所述重建的服务结束后,所述第一服务节点释放将选取出的冗余地址模拟成的所述异常节点的服务地址;所述第一服务节点将释放的服务地址存入所述冗余地址组。4.根据权利要求3所述的方法,其特征在于,将释放的服务地址存入所述冗余地址组之后,还包括:恢复正常的所述异常节点在全新的服务地址上提供服务;或,恢复正常的所述异常节点从所述冗余地址组中选取一个冗余地址,并在选取出的冗余地址上提供服务。5.一种异常节点修复装置,其特征在于,应用于RTP实时通信集群中的各个服务节点,所述装置包括:获取模块,用于获取除所述获取模块自身所属服务节点之外的其他服务节点的RTP通信信息;判断模块,用于判断除所述判断模块自身所属服务节点之外的其他服务节点中是否存在异常节点,若所述判断模块自身所属服务节点为第一服务节点且判断出除所述判断模块自身所属服务节点之...

【专利技术属性】
技术研发人员:洪家明杨燕伟
申请(专利权)人:海能达通信股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1