logo好方法网

一种SIP容灾方法、装置、设备及可读存储介质


技术摘要:
本发明公开了一种SIP容灾方法,该方法包括以下步骤:在第一服务器上注册SIP终端时,获取SIP终端的用户信息并存入第三方存储设备;第一服务器为SIP监控系统中的任意一个服务器;在第一服务器故障时,从SIP监控系统中确定出第二服务器,并令第二服务器从第三方存储设备中  全部
背景技术:
SIP(Session  Initiation  Protocol,会话发起协议)是由IETF提出的IP电话信令 协议。SIP用于发起会话,能控制多个参与者参加的多媒体会话的建立和终结,并能动态调 整和修改会话属性,如会话带宽要求、传输的媒体类型(语音、视频和数据等)、媒体的编解 码格式、对多播和单播的支持等优点。但是,SIP终端注册到SIP监控系统内的服务器后,该 服务器出现故障时,会造成在其上注册的所有SIP终端离线。即所有SIP的会话终止(存储, 实况)。 在HA(High  Available,高可用性集群)方案中也会引起瞬间海量SIP终端的重新 注册,会话重建,会对SIP监控系统中其余正常的服务器造成冲击。而在有流量控制的SIP监 控系统中虽然可避免对服务器造成冲击,但是也会引起业务恢复时间长,造成用户体验差, 进一步地可能造成严重后果,如重要录像的丢失,关键事件遗漏,造成事故。 综上所述,如何有效地解决SIP中的容灾等问题,是目前本领域技术人员急需解决 的技术问题。
技术实现要素:
本发明的目的是提供一种SIP容灾方法、装置、设备及可读存储介质,以解决SIP中 容灾问题,提升系统稳定性,改善用户体验。 为解决上述技术问题,本发明提供如下技术方案: 一种SIP容灾方法,包括: 在第一服务器上注册SIP终端时,获取所述SIP终端的用户信息并存入第三方存储 设备;所述第一服务器为SIP监控系统中的任意一个服务器; 在所述第一服务器故障时,从所述SIP监控系统中确定出第二服务器,并令所述第 二服务器从所述第三方存储设备中读取所述用户信息,以对所述SIP终端进行注册状态维 护。 优选地,在令所述第二服务器从所述第三方存储设备中读取所述用户信息之后, 还包括: 接收所述第二服务器发送的对所述SIP终端进行注册状态维护的处理结果; 若所述处理结果为维护失败,则将所述第三方存储设备中的所述用户信息删除。 优选地,对所述SIP终端进行注册状态维护,包括: 接收所述SIP终端发送的注册状态维护请求,令所述第二服务器利用所述用户信 息对所述注册状态维护请求进行处理。 优选地,在所述第一服务器故障之前,还包括: 4 CN 111600830 A 说 明 书 2/9 页 在所述SIP终端被建立SIP会话时,以原子方式将会话信息保存在所述SIP终端和 所述第三方存储设备中,并在会话正常结束后将所述会话信息从所述SIP终端和所述第三 方存储设备中删除; 相应地,在所述处理结果为维护成功时,若所述SIP终端和所述第三方存储设备中 的所述会话信息均未删除,则令所述第二服务器从所述第三方存储设备中读取所述会话信 息,以便所述第二服务器利用所述会话信息续接所述SIP会话。 优选地,获取所述SIP终端的用户信息,包括: 利用负载均衡服务获取所述SIP终端的用户认证信息、SIP头域消息和设备扩展信 息; 将所述用户认证信息、所述SIP头域消息和所述设备扩展信息作为所述用户信息。 优选地,在第一服务器上注册SIP终端时,在映射关系表中写入所述SIP终端与所 述第一服务器之间的第一映射关系;其中,所述第一映射关系为所述SIP终端的SIP数据报 文五元组和所述第一服务器的网络地址之间的对应关系; 相应地,在所述服务器故障时,从所述SIP监控系统中确定出第二服务器,包括: 删除所述映射关系表中的所述第一映射关系,并利用负载均衡服务器从所述SIP 监控系统中确定出所述第二服务器; 将所述SIP终端与所述第二服务器之间的第二映射关系写入所述映射关系表中, 以便所述第二服务器对所述SIP终端进行注册状态维护。 优选地,还包括: 在建立SIP会话时,所述SIP客户端从所述第一服务器或所述第二服务器中获取通 信信息,并利用所述通信信息直接向目标SIP客户端发起呼叫。 一种SIP容灾装置,包括: 用户信息存储模块,用于在第一服务器上注册SIP终端时,获取所述SIP终端的用 户信息并存入第三方存储设备;所述第一服务器为SIP监控系统中的任意一个服务器; 业务续接模块,用于在所述第一服务器故障时,从所述SIP监控系统中确定出第二 服务器,并令所述第二服务器从所述第三方存储设备中读取所述用户信息,以对所述SIP终 端进行注册状态维护。 一种SIP容灾设备,包括: 存储器,用于存储计算机程序; 处理器,用于执行所述计算机程序时实现上述SIP容灾方法的步骤。 一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被 处理器执行时实现上述SIP容灾方法的步骤。 应用本发明实施例所提供的方法,在第一服务器上注册SIP终端时,获取SIP终端 的用户信息并存入第三方存储设备;第一服务器为SIP监控系统中的任意一个服务器;在第 一服务器故障时,从SIP监控系统中确定出第二服务器,并令第二服务器从第三方存储设备 中读取用户信息,以对SIP终端进行注册状态维护。 在SIP监控系统中的第一服务器上注册SIP终端时,获取SIP终端的用户信息,并将 该用户信息存储到第三方存储设备中。在第一服务器故障时。此时第一服务器无法在对其 上注册的SIP终端进行注册状态维护。由于,第三方存储设备中存储有用户信息,因此可在 5 CN 111600830 A 说 明 书 3/9 页 SIP监控系统中确定出第二服务器,并令第二服务器从第三方存储设备中读取用户信息,并 利用用户信息对SIP终端的注册状态维护。也就是说,在第一服务器故障之后,第二服务器 可基于第三方存储的用户信息直接续接第一服务器的注册状态维护的业务。可免去SIP终 端重新注册时所进行的身份鉴权等注册事务耗费的大量时间和系统资源,解决了因SIP监 控系统中服务器故障对系统的压力冲击问题,提升了系统稳定性。另外,故障发生后,SIP终 端的注册状态维护被第二服务器持续处理,因此不会出现SIP终端掉线的情况,可改善用户 体验。 相应地,本发明实施例还提供了与上述SIP容灾方法相对应的SIP容灾装置、设备 和可读存储介质,具有上述技术效果,在此不再赘述。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 图1为本发明实施例中一种SIP容灾方法的实施流程图; 图2为本发明实施例中一种SIP容灾装置的结构示意图; 图3为本发明实施例中一种SIP容灾设备的结构示意图; 图4为本发明实施例中一种SIP容灾设备的具体结构示意图。
下载此资料需消耗2积分,
分享到:
收藏