服务器切换方法及系统技术方案

技术编号:6956909 阅读:295 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了服务器切换方法及系统,所述方法包括:在第一服务器注册成功之后,终端向所述第一服务器订阅注册事件,所述注册事件指示所述第一服务器判断所述终端满足切换至第二服务器的切换条件时,向终端发送切换指示;依据所述切换指示中携带的第二服务器的地址信息,切换至所述第二服务器。所述终端包括:订阅注册事件模块,用于在第一服务器注册成功之后,向所述第一服务器订阅注册事件,所述注册事件指示所述第一服务器判断所述终端满足切换至第二服务器的切换条件时,向终端发送切换指示;切换模块,用于依据所述切换指示中携带的第二服务器的地址信息,切换至所述第二服务器。本发明专利技术实施例的切换过程不会延时,切换实时性较好。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种服务器切换方法及系统
技术介绍
随着模拟声音讯号数字化(Voice over Internet Protocol, VOIP)技术的发展, 基于会话初始协议(Session Initiation Protocol, SIP)的应用也越来越广泛。目前,SIP 终端需要注册到服务器才能够享受服务器端提供的业务,为了提高业务的可靠性,经常采用两个或更多服务器为SIP终端提供服务,其中包括一个主服务器,其他的则作为容灾或备份服务器。现有技术中,终端在主服务器和备用服务器之间的切换通常采用如下方式终端定期向主服务器发送消息来探测主服务器是否可用,当终端探测到主服务器无响应时,向备用服务器切换;在这里为提高可靠性,可以将主服务器多次(例如5次)无响应作为触发切换的条件。或者,终端的切换也可以采用如下方式当前终端在主服务器刷新注册时, 如果多次(一般设置为3次)未收到主服务器的响应时,就自动执行向备用服务器的切换过程。但是专利技术人研究发现,现有技术存在如下问题首先,现有的切换方式,不管是发送消息来探测服务器是否可用,还是向服务器刷新注册,都需要终端向服务器发送大量的数据包,这种发送大量数据包的方式很显然会增加网络负担,减少网络数据传输速率;再者,如果服务器发生故障,终端也不能及时收到相应的反馈信息,因此切换过程就会延时, 实时性差。
技术实现思路
本专利技术实施例提供一种服务器切换方法及系统,以解决现有技术中服务器切换过程延时及实时性差的问题。为解决上述技术问题,本专利技术实施例提供了一种服务器切换方法,该方法包括在第一服务器注册成功之后,终端向所述第一服务器订阅注册事件,所述注册事件指示所述第一服务器判断所述终端满足切换至第二服务器的切换条件时,向终端发送切换指示;依据所述切换指示中携带的第二服务器的地址信息,切换至所述第二服务器。本专利技术实施例提供了一种服务器控制终端切换的控制方法,该方法包括当终端向第一服务器订阅注册事件时,所述第一服务器判断所述终端是否满足切换至第二服务器的切换条件,如果是,则向所述终端发送携带有第二服务器的地址信息的切换指示,以便于所述终端依据所述切换指示切换至所述第二服务器。本专利技术实施例提供了一种终端,该终端包括订阅注册事件模块,用于在第一服务器注册成功之后,向所述第一服务器订阅注册事件,所述注册事件指示所述第一服务器在判断所述终端满足切换至第二服务器的切换条件时,向终端发送切换指示;切换模块,用于依据所切换指示中携带的第二服务器的地址信息,切换至所述第二服务器。本专利技术实施例提供了一种服务器,包括判断模块,用于当终端向服务器订阅注册事件时,所述服务器判断所述终端是否满足切换至第三方服务器的切换条件;发送切换指示模块,用于当所述判断模块的结果为是时,向所述终端发送携带有所述第三方服务器的地址信息的切换指示,以便于所述终端依据所述切换指示切换至所述第三方服务器。本专利技术实施例具有以下优点在本专利技术实施例中,采用终端向第一服务器订阅注册事件,并且所述第一服务器在终端需要进行切换时返回切换指示的方式,无需当前终端向第一服务器发送消息来探测是否可用,这就避免了终端向服务器发送大量的数据包,也就减少了网络负担,提升了网络数据传输速率;再者,如果第一服务器发生故障,因为终端已经订阅了自己的注册状态,终端就能及时收到相应的反馈信息,因此切换过程就不会延时,切换的实时性较好。最后,本实施例能够由第一服务器控制终端实时向第二服务器进行切换,进一步完善了终端向第二服务器切换的功能,提高了系统可靠性和稳定性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术的方法实施例一的流程图;图2是本专利技术的方法实施例二的流程图;图3是本专利技术的方法实施例三的流程图;图4是本专利技术的终端实施例一的结构示意图;图5是本专利技术的终端实施例二的结构示意图;图6是本专利技术的服务器实施例的结构示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术实施例作进一步详细的说明。本专利技术实施例中提到的服务器一般情况下为SIP服务器,SIP服务器是网际协议用户级交换机(Internet Protocol Private Branch eXchange, IPPBX)的主要组件,负责建立网络中所有的SIP电话通话。SIP服务器也可以叫SIP代理服务器或注册服务器。通常情况下,SIP服务器不参与媒体处理过程。在SIP网络中,媒体一般总是采用端到端协商的处理方式。在某些特殊情况或者业务处理中,例如Music On Hold, SIP服务器也会主动参与媒体协商。本专利技术实施例中的终端一般情况下为SIP终端,即是接入SIP网络或者注册到SIP服务器的终端。参考图1,在本专利技术实施例一中,实现本专利技术实施例一所提供的方法可以包括以下步骤步骤101 在第一服务器注册成功之后,终端向所述第一服务器订阅注册事件,所述注册事件指示所述第一服务器在判断所述终端满足切换至第二服务器的条件时,向终端发送切换指示。终端在第一服务器注册成功之后,随时都可以向所述第一服务器订阅注册事件, 一般情况下终端注册成功后马上进行注册事件的订阅。终端向第一服务器订阅注册事件, 具体指的是,终端如果后续在第一服务器的注册状态发生改变时,则请求第一服务器返回相应的注册状态发生改变的通知消息,即是向第一服务器订阅自己的注册状态;以及,第一服务器在终端需要进行切换时,向终端发送切换指示。所述第一服务器可以是为终端提供服务器的主服务器,也可以是备用服务器。步骤102 所述第一服务器判断所述终端是否满足切换至第二服务器的切换条件,如果是,则进入步骤103。服务器在收到终端的订阅注册事件的请求消息时,就开始检查自己的状态、负荷等信息。其中第一服务器的状态指服务器是否正常运行,负荷则可以有多重含义,例如,第一服务器当前下挂的终端个数,第一服务器CPU使用率,内存占用率,或者系统内部其他资源占用的情况等信息。第一服务器还可以检查所述第二服务器是否正常运行等信息,此外, 根据当时第一服务器和第二服务器的用途及具体网络场景,第一服务器还可以还有其他检查内容,可以依据实际情况自主设置。当第一服务器根据检查得到自己的状态或者负荷, 以及第二服务器的运行情况结果时,就可以判断终端是否满足切换至第二服务器的切换条件。这里的切换条件指的是第一服务器的状态和负荷不再适合下挂更多的终端,而第二服务器正常运行并且可以接入新的终端。步骤103 所述第一服务器向所述终端发送携带有第二服务器的地址信息的切换指示,所述终端依据所述切换指示切换至所述第二服务器。所述第一服务器检本文档来自技高网...

【技术保护点】
1.一种服务器切换方法,其特征在于,该方法包括:在第一服务器注册成功之后,终端向所述第一服务器订阅注册事件,所述注册事件指示所述第一服务器判断所述终端满足切换至第二服务器的切换条件时,向终端发送切换指示;依据所述切换指示中携带的第二服务器的地址信息,切换至所述第二服务器。

【技术特征摘要】
1.一种服务器切换方法,其特征在于,该方法包括在第一服务器注册成功之后,终端向所述第一服务器订阅注册事件,所述注册事件指示所述第一服务器判断所述终端满足切换至第二服务器的切换条件时,向终端发送切换指示;依据所述切换指示中携带的第二服务器的地址信息,切换至所述第二服务器。2.根据权利要求1所述的方法,其特征在于,所述终端向所述第一服务器订阅注册事件,具体包括所述终端在订阅请求中添加扩展信息,所述扩展信息用于请求所述第一服务器在当前终端的注册状态改变时通知所述终端,以及在所述终端满足切换条件时向所述终端发送切换指示;将所述添加了扩展信息的订阅请求发送至所述第一服务器。3.根据权利要求1所述的方法,其特征在于,还包括所述终端向所述第一服务器发送注销请求消息,以便于第一服务器注销所述终端的注册信息。4.根据权利要求1所述的方法,其特征在于,所述依据所述第一服务器返回的携带第二服务器的地址信息的切换指示,切换至第二服务器,具体包括接收所述第一服务器返回的携带有第二服务器的网际协议IP地址的切换指示;按照所述第二服务器的IP地址向所述第二服务器订阅注册事件。5.一种服务器控制终端切换的控制方法,其特征在于,该方法包括当终端向第一服务器订阅注册事件时,所述第一服务器判断所述终端是否满足切换至第二服务器的切换条件,如果是,则向所述终端发送携带有第二服务器的地址信息的切换指示,以便于所述终端依据所述切换指示切换至所述第二服务器。6.根据权利要求5所述的方法,其特征在于,所述第一服务器判断所述终端是否满足切换至第二服务器的切换条件,具体包括所述第一服务器判断下挂的终端个数是否已经达到了预先设定阈值;或者,所述第一服务器判断系统内存的占用率是否在固定时间内持续达到了预先设定的内存阈值;或者,所述第一服务器判断系统中央处理器CPU的使用率是否在固定时间内持续达到了...

【专利技术属性】
技术研发人员:杨海东
申请(专利权)人:华为软件技术有限公司
类型:发明
国别省市:84

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

1