媒体服务备份方法及系统的制作方法_3

文档序号:9263709阅读:来源:国知局
发送接管日志。中心管理单元负责更新相关的设备路由,记录接管日志。备份设备设置相应的接管信息,并将自身设置为Takeovered状态,同时还需立即发送完成接管的心跳,避免其它备份设备再次进入对此主设备的接管。
[0073]步骤305:备份设备退出预接管状态。
[0074]在本步骤中,备份设备将自身设为IDLE状态,然后退出定时器周期,等待下一个定时器周期到来。
[0075]参考图5,其示出了备份设备退出接管的实施例。
[0076]当主设备恢复时,已经存在备份设备接管此主设备,这种情况下将会出现资源竞争。另外,已经接管主设备的备份设备BI网络中断时,会有新的备份设备B2重新接管,当BI网络恢复时,也将出现资源竞争。先参照图5的恢复机制流程图,逐条详细介绍主设备恢复时备份设备退出接管的具体步骤如下:
[0077]首先,已处于接管状态的备份设备收到工作组内成员的发送过来的心跳数据,进入步骤501。
[0078]步骤501:备份设备服务管理软件处理收到的心跳协议数据。
[0079]在本步骤中,收到的心跳协议数据有两种:一种是与接管主设备无关的,是其他设备的健康维持心跳,更新对应的健康值即可;另一种是跟接管主设备相关的,依据发送设备类型,分别对应上文的两种资源竞争情况,此时进入判定I。
[0080]判定1:对于和备份设备接管主设备ID相同的心跳协议,获取心跳协议发起者的设备类型是否为主设备。
[0081]当判定为真时,表示主服务恢复,备份服务无条件退出接管,进入步骤502。当判定为假时,表示是接管态的备份设备恢复,进入判定2进行仲裁。
[0082]步骤502:备份设备服务管理软件停止本地接管,修改本地状态为IDLE状态。
[0083]在本步骤中,需修改备份设备状态为IDLE,并发送退出接管命令到中心管理单元,并执行备份设备退出接管的命令。
[0084]判定2:备份设备服务管理软件本地令牌是否大于收到心跳协议令牌。
[0085]判定2为假时,代表本地令牌大,需要通知令牌小的备份设备退出接管,进入步骤503。判定2为假时,表示本地令牌小时,直接进入步骤502,停止本地设备的接管。
[0086]步骤503:备份设备服务管理软件发送心跳回应。
[0087]在本步骤中,对于收到的心跳协议备份设备进行回应通知心跳发送者退出接管。
[0088]至此,备份方案完成。
[0089]本发明实施例中在每个视频媒体服务单元实体中运行了一服务管理软件,负责维护媒体服务单元,对其进行配置管理、健康检查、接管仲裁和状态切换。M台备份媒体服务单元都能检测主媒体服务单元的健康状况,当检测到某主媒体服务单元出现故障且出现多个备份媒体服务单元对相应主媒体服务单元接管时,需要经过一定的接管仲裁机制决定最终由哪个备份媒体服务单元接管。当主媒体服务单元恢复时,接管其业务的备份媒体服务单元能检测到其恢复情况并自动退出接管状态,从而本发明提供的媒体服务备份系统是一个高度自治的备份系统,有效地降低了主媒体服务单元故障带来的系统风险。
[0090]且该系统通过上述接管仲裁机制,一台备份媒体服务单元可选择性地为多台主媒体服务单元提供备份服务,相对传统的一对一的备份服务方案而言可以节省硬件资源。
[0091]相应地,本发明实施例还提供了一种媒体服务备份系统,继续参见图2所示,包括:
[0092]N个处于视频监控平台侧的主媒体服务单元;
[0093]与所述N个主媒体服务单元相应部署的M个备份媒体服务单元,N > M,且N及M均为正整数,其中,在所有媒体服务单元之上运行服务管理软件,所述服务管理软件采用心跳机制向媒体服务单元群组内发布信息,当运行于至少一备份媒体服务单元之上的服务管理软件检测到至少一主媒体服务单元出现故障时,所述备份媒体服务单元通过接管仲裁机制至少选择其中之一实现对该主媒体服务单元业务的接管。
[0094]在本实施例中,需要对所述媒体服务备份系统运行于所有媒体服务单元之上的服务管理软件进行配置,其配置流程包括:
[0095]步骤11、配置服务组信息,所述服务组信息包含主媒体服务单元以及备份媒体服务单元的身份标识ID、设备类型信息;
[0096]步骤12、将服务组信息下发给媒体服务单元群组内所有的服务管理软件;
[0097]步骤13、服务管理软件依据服务组信息完成相应媒体服务单元的创建和启动,并启动外部设备实体的健康状况检测。
[0098]本实施例中,所述备份媒体服务单元对主媒体服务单元的健康进行检查的流程包括:
[0099]步骤21、服务管理软件周期性地向媒体服务单元群组内的其他设备实体发送心跳周期固定的至少携带服务令牌的心跳协议;
[0100]步骤22、以及,备份媒体服务单元的服务管理软件周期性地检查媒体服务单元群组内主媒体服务单元的健康状况,当检测到至少一主媒体服务单元出现故障时,该当前备份媒体服务单元切换到预接管状态并进行接管仲裁。
[0101]本实施例中,备份媒体服务单元的服务管理软件判断媒体服务单元群组内主媒体服务单元的健康状况的策略为:
[0102]步骤31、在备份媒体服务单元的服务管理软件中,采用列表维护媒体服务单元群组内主媒体服务单元的健康值,其中,所述主媒体服务单元的初始健康值预设为心跳周期的T倍,T为正整数;
[0103]步骤32、在每个检查周期内,如备份媒体服务单元的服务管理软件未收到相应主媒体服务单元发送的心跳,则在当前健康值的基础上减少一个心跳周期,否则,维持该当前健康值;
[0104]步骤33、当某主媒体服务单元的健康值小于或等于零时,即判断该主媒体服务单元出现故障。
[0105]本实施例中,所述接管仲裁的策略为:
[0106]步骤41、当备份媒体服务单元的服务管理软件检测到至少一主媒体服务单元出现故障时,向媒体服务单元群组内发送携带服务令牌的预接管协议,并切换到预接管状态;
[0107]步骤42、处于预接管状态的备份媒体服务单元的服务管理软件收到该预接管协议时,取出协议中的服务令牌,并将其与本地服务令牌进行匹配,如本地服务令牌大于或等于所述获取的服务令牌,则发送预接管回应消息到媒体服务单元群组内以通知发送者退出预接管状态,同时自身切换到接管状态,其中,媒体服务单元群组内处于预接管状态的备份媒体服务单元在获取到所述预接管回应消息之后切回到空闲状态;否则,退出预接管状态并切回到空闲状态。
[0108]本实施例中,所述备份媒体服务单元对该主媒体服务单元业务的接管流程包括:
[0109]步骤51、备份媒体服务单元的服务管理软件向中心管理单元发送接管日志;
[0110]步骤52、中心管理单元依据该接管日志更新路由信息。
[0111]在所述步骤51中,在备份媒体服务单元的服务管理软件向中心管理单元发送接管日志之时,向媒体服务单元群组内发布携带被接管主媒体服务单元ID信息的心跳。
[0112]本实施例中,所述媒体服务备份方法还包括主媒体服务单元的恢复流程包括:
[0
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1