一种自动切换运维模式的方法、装置、设备及存储介质与流程

文档序号:20437717发布日期:2020-04-17 22:11阅读:140来源:国知局
一种自动切换运维模式的方法、装置、设备及存储介质与流程

本发明涉及信息处理技术领域,尤其涉及一种自动切换运维模式的方法、装置、设备及存储介质。



背景技术:

sip服务器也叫sip代理服务器或注册服务器,sip服务器是ippbx的主要组件,负责建立网络中所有的sip电话通话。

在现有技术中,当代理服务器需要进行升级或维护时,则先会将服务器停服,再对服务器进行升级或维护,因此在停服的过程中,使得所有的业务功能都无法使用。



技术实现要素:

本发明实施例的目的是提供一种自动切换运维模式的方法,能够在停服的过程中,自动将注册在处于运维模式下所有用户切换到非运维模式的代理服务器上,无需人为手动切换,从而提高了代理服务器进入运维模式的效率,并且不会影响到用户业务的正常使用。

为实现上述目的,本发明实施例提供了一种自动切换运维模式的方法,包括以下步骤:

通知第一代理服务器进入运维模式,并将所述第一代理服务器在数据中心中的服务器状态设置为false;

通知重定向服务重新加载contact列表,以防止将所述第一代理服务器的注册地址和注册端口下发给待注册的用户;

控制所述第一代理服务器按照预设的时间,通知注册在所述第一代理服务器的所有用户执行下线操作,以通过所述重定向服务将这些用户切换至有效的代理服务器中;

当检测到所述第一代理服务器没有注册的用户时,对所述第一代理服务器执行维护操作。

进一步的,当代理服务器开启时,将集群内的所有代理服务器的注册地址、注册端口以及服务器状态上报到数据中心,以使所述重定向服务根据所述数据中心内的数据,对外提供有效的注册地址和注册端口。

进一步的,所述重定向服务,用于当待注册用户注册到重定向服务时,将当前处于非运维模式的所有代理服务器的注册地址和注册端口构成contact列表,并以302形式回复待注册用户,以使待注册用户根据所述contact列表连接有效的代理服务器。

进一步的,所述重定向服务,还用于定时从所述数据中心获取有效的数据。

在本发明实施例中,本发明还提供了一种自动切换运维模式的装置,包括:运维通知模块、加载通知模块、控制模块以及执行模块;

所述运维通知模块,用于通知第一代理服务器进入运维模式,并将所述第一代理服务器在数据中心中的服务器状态设置为false;

所述加载通知模块,用于通知重定向服务重新加载contact列表,以防止将所述第一代理服务器的注册地址和注册端口下发给待注册的用户;

所述控制模块,用于控制所述第一代理服务器按照预设的时间,通知注册在所述第一代理服务器的所有用户执行下线操作,以通过所述重定向服务将这些用户切换至有效的代理服务器中;

所述执行模块,用于当检测到所述第一代理服务器没有注册的用户时,对所述第一代理服务器执行维护操作。

进一步的,当代理服务器开启时,将集群内的所有代理服务器的注册地址、注册端口以及服务器状态上报到数据中心,以使所述重定向服务根据所述数据中心内的数据,对外提供有效的注册地址和注册端口。

进一步的,所述重定向服务,用于当待注册用户注册到重定向服务时,将当前处于非运维模式的所有代理服务器的注册地址和注册端口构成contact列表,并以302形式回复待注册用户,以使待注册用户根据所述contact列表连接有效的代理服务器。

进一步的,所述重定向服务,还用于定时从所述数据中心获取有效的数据。

作为本发明的优选实施例,本发明还提供了一种自动切换运维模式的设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述发明实施例所述的自动切换运维模式的方法。

本发明另一实施例提供了一种存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述发明实施例所述的自动切换运维模式的方法。

与现有技术相比,具有如下有益效果:

本发明实施例提供的自动切换运维模式的方法,通过通知第一代理服务器进入运维模式,并将第一代理服务器在数据中心中的服务器状态设置为false,再通知重定向服务重新加载contact列表,以防止将第一代理服务器的注册地址和注册端口下发给待注册的用户,然后控制第一代理服务器按照预设的时间,通知注册在第一代理服务器的所有用户执行下线操作,以通过重定向服务将这些用户切换至有效的代理服务器中,最后当检测到第一代理服务器没有注册的用户时,对第一代理服务器执行维护操作,能够在停服的过程中,自动将注册在处于运维模式下所有用户切换到非运维模式的代理服务器上,无需人为手动切换,从而提高了代理服务器进入运维模式的效率,并且不会影响到用户业务的正常使用。

附图说明

图1是本发明提供的自动切换运维模式的方法的一个实施例的流程示意图;

图2是本发明提供的自动切换运维模式的装置的一个实施例的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,图1是本发明提供的自动切换运维模式的方法的一个实施例的流程示意图;本发明实施例提供一种自动切换运维模式的方法,包括步骤s1-s4;

s1,通知第一代理服务器进入运维模式,并将所述第一代理服务器在数据中心中的服务器状态设置为false。

在本实施例中,当代理服务器开启时,将集群内的所有代理服务器的注册地址、注册端口以及服务器状态上报到数据中心,以使所述重定向服务根据所述数据中心内的数据,对外提供有效的注册地址和注册端口。

在本发明的一个实施例中,数据中心记录了集群内所有代理服务器的信息,如下所示:

s2,通知重定向服务重新加载contact列表,以防止将所述第一代理服务器的注册地址和注册端口下发给待注册的用户。

需要说明的是,所述重定向服务,用于当待注册用户注册到重定向服务时,将当前处于非运维模式的所有代理服务器的注册地址和注册端口构成contact列表,并以302形式回复待注册用户,以使待注册用户根据所述contact列表连接有效的代理服务器。

其中,所述重定向服务还会每隔5分钟定时读取数据中心中的数据,为了确保内存与数据中心的数据保持一致。

s3,控制所述第一代理服务器按照预设的时间,通知注册在所述第一代理服务器的所有用户执行下线操作,以通过所述重定向服务将这些用户切换至有效的代理服务器中。

需要说明的是,所述预设的时间为60秒,每隔60秒执行一次确保在网络异常导致通知失败后还能继续尝试。

在本发明的优选实施例中,若用户正在通话中时,则会等待该用户的通话结束后,再执行下线操作,以通过重定向服务器将有效的contact列表发送至该用户,使得该用户能够连接到有效的代理服务器,从而提高了用户的体验。

s4,当检测到所述第一代理服务器没有注册的用户时,对所述第一代理服务器执行维护操作。

综上所述,本发明实施例提供的自动切换运维模式的方法,通过通知第一代理服务器进入运维模式,并将第一代理服务器在数据中心中的服务器状态设置为false,再通知重定向服务重新加载contact列表,以防止将第一代理服务器的注册地址和注册端口下发给待注册的用户,然后控制第一代理服务器按照预设的时间,通知注册在第一代理服务器的所有用户执行下线操作,以通过重定向服务将这些用户切换至有效的代理服务器中,最后当检测到第一代理服务器没有注册的用户时,对第一代理服务器执行维护操作,能够在停服的过程中,自动将注册在处于运维模式下所有用户切换到非运维模式的代理服务器上,无需人为手动切换,从而提高了代理服务器进入运维模式的效率,并且不会影响到用户业务的正常使用。

作为本发明提供的优选实施例,请参见图2,图2是本发明提供的自动切换运维模式的装置的一个实施例的结构示意图,包括:运维通知模块、加载通知模块、控制模块以及执行模块;

所述运维通知模块,用于通知第一代理服务器进入运维模式,并将所述第一代理服务器在数据中心中的服务器状态设置为false;所述加载通知模块,用于通知重定向服务重新加载contact列表,以防止将所述第一代理服务器的注册地址和注册端口下发给待注册的用户;所述控制模块,用于控制所述第一代理服务器按照预设的时间,通知注册在所述第一代理服务器的所有用户执行下线操作,以通过所述重定向服务将这些用户切换至有效的代理服务器中;所述执行模块,用于当检测到所述第一代理服务器没有注册的用户时,对所述第一代理服务器执行维护操作。

在本实施例中,当代理服务器开启时,将集群内的所有代理服务器的注册地址、注册端口以及服务器状态上报到数据中心,以使所述重定向服务根据所述数据中心内的数据,对外提供有效的注册地址和注册端口。

其中,所述重定向服务,用于当待注册用户注册到重定向服务时,将当前处于非运维模式的所有代理服务器的注册地址和注册端口构成contact列表,并以302形式回复待注册用户,以使待注册用户根据所述contact列表连接有效的代理服务器,并且所述重定向服务,还用于定时从所述数据中心获取有效的数据。

由上可见,本发明实施例提供的一种自动切换运维模式的装置,通过运维通知模块通知第一代理服务器进入运维模式,并将所述第一代理服务器在数据中心中的服务器状态设置为false,再通过加载通知模块通知重定向服务重新加载contact列表,以防止将所述第一代理服务器的注册地址和注册端口下发给待注册的用户,然后通过控制模块控制所述第一代理服务器按照预设的时间,通知注册在所述第一代理服务器的所有用户执行下线操作,以通过所述重定向服务将这些用户切换至有效的代理服务器中,最后通过执行模块当检测到所述第一代理服务器没有注册的用户时,对所述第一代理服务器执行维护操作,能够在停服的过程中,自动将注册在处于运维模式下所有用户切换到非运维模式的代理服务器上,无需人为手动切换,从而提高了代理服务器进入运维模式的效率,并且不会影响到用户业务的正常使用。

本发明实施例还提供了一种自动切换运维模式的设备。该设备包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序。所述处理器执行所述计算机程序时实现上述各个自动切换运维模式的方法实施例中的步骤,例如图1所示的步骤s1至s4。

所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述自动切换运维模式的设备的控制中心,利用各种接口和线路连接整个自动切换运维模式的设备的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述自动切换运维模式的设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

其中,所述自动切换运维模式的设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。

需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1