一种多服务器切换方法及系统

阅读:477发布:2021-06-10

专利汇可以提供一种多服务器切换方法及系统专利检索,专利查询,专利分析的服务。并且本 申请 公开了一种多 服务器 切换方法,包括:当从服务器组检测到原主服务器失活,每个从服务器利用接收到的时间戳判断自身是否为备用主服务器;当从服务器组无法利用时间戳 选定 作为备用主服务器的从服务器,则从服务器组中的各从服务器按照预先设定的主机名顺序,在从服务器组中确认一个从服务器为备用主服务器。可见,本申请从服务器组利用接收到的时间戳选定备用主服务器,且在从服务器组无法利用时间戳选定备用主服务器时,从服务器组可以按照主机名顺序,确认出作为备用主服务器的从服务器,从而保证了原主服务器失活后能够顺利的由从服务器代替其功能继续运行,为用户提供可靠的数据服务。另外,本申请还相应公开了一种多服务器切换系统。,下面是一种多服务器切换方法及系统专利的具体信息内容。

1.一种多服务器切换方法,其特征在于,包括:
当从服务器组检测到原主服务器失活,则所述从服务器组中的各从服务器相互发送时间戳;
每个从服务器利用接收到的时间戳判断自身是否为备用主服务器;
当所述从服务器组无法利用时间戳选定作为所述备用主服务器的从服务器,则所述从服务器组中的各从服务器按照预先设定的主机名顺序,在所述从服务器组中确认一个从服务器为所述备用主服务器。
2.根据权利要求1所述的多服务器切换方法,其特征在于,所述优先度最高的从服务器变为备用主服务器之后,还包括:
所述备用主服务器发送切换通知到各从服务器。
3.根据权利要求1所述的多服务器切换方法,其特征在于,所述所述从服务器组中的各从服务器按照预先设定的主机名顺序,在所述从服务器组中确认一个从服务器为备用主服务器的过程,包括:
所述从服务器组中的各从服务器查询以表格形式保存的主机名排序表,利用主机名排序表在所述从服务器组中确认一个从服务器为备用主服务器;
其中,主机名排序表中保存有从服务器的主机名,并对应着相应的顺序。
4.根据权利要求3所述的多服务器切换方法,其特征在于,所述各从服务器查询以表格形式保存的主机名排序表之后,还包括:
各从服务器相互发送确认信息,每个从服务器利用各从服务器发送的确认信息,判断自身优先度是否最高,如果是,则变为所述备用主服务器;其中,确认信息中包括从服务器的主机名排序表。
5.根据权利要求1至4任一项所述的多服务器切换方法,其特征在于,还包括:
当所述备用主服务器检测到所述原主服务器恢复正常,则将所述原主服务器失活期间的数据发送给所述原主服务器,并所述备用主服务器变为所述从服务器组中的一个从服务器。
6.一种多服务器切换系统,其特征在于,包括:
发送模,用于当从服务器组检测到原主服务器失活,则所述从服务器组中的各从服务器相互发送时间戳;
判断模块,用于每个从服务器利用接收到的时间戳判断自身是否为备用主服务器;
确认模块,用于当所述从服务器组无法利用时间戳选定作为所述备用主服务器的从服务器,则所述从服务器组中的各从服务器按照预先设定的主机名顺序,在所述从服务器组中确认一个从服务器为所述备用主服务器。
7.根据权利要求6所述的多服务器切换系统,其特征在于,还包括:
通知模块,用于所述备用主服务器发送切换通知到各从服务器。
8.根据权利要求6所述的多服务器切换系统,其特征在于,所述确认模块,具体用于所述从服务器组中的各从服务器查询以表格形式保存的主机名排序表,利用主机名排序表在所述从服务器组中确认一个从服务器为备用主服务器;
其中,主机名排序表中保存有从服务器的主机名,并对应着相应的顺序。
9.根据权利要求8所述的多服务器切换系统,其特征在于,还包括:
交互模块,用于各从服务器相互发送确认信息,每个从服务器利用各从服务器发送的确认信息,判断自身优先度是否最高,如果是,则变为所述备用主服务器;其中,确认信息中包括从服务器的主机名排序表。
10.根据权利要求6至9任一项所述的多服务器切换系统,其特征在于,还包括:
数据发送模块,用于当所述备用主服务器检测到所述原主服务器恢复正常,则将所述原主服务器失活期间的数据发送给所述原主服务器;
切换模块,用于所述备用主服务器变为所述从服务器组中的一个从服务器。

说明书全文

一种多服务器切换方法及系统

技术领域

[0001] 本发明涉及多服务器热备领域,特别涉及一种多服务器切换方法及系统。

背景技术

[0002] 随着互联网(移动互联网)高速发展,用户越来越依赖服务器提供的数据服务,对数据的可用性需求增强,需要更加随时随地的访问服务器提供的服务(数据);为避免服务器故障,导致用户无法正常获取服务,因此采用多机热备方案,当主服务器失活,则从服务器应该切换为主服务器,继续为用户提供服务。

发明内容

[0003] 有鉴于此,本发明的目的在于提供一种多服务器切换方法及系统,使原主服务器失活后能够顺利的由从服务器代替其功能继续运行。其具体方案如下:
[0004] 一种多服务器切换方法,包括:
[0005] 当从服务器组检测到原主服务器失活,则所述从服务器组中的各从服务器相互发送时间戳;
[0006] 每个从服务器利用接收到的时间戳判断自身是否为备用主服务器;
[0007] 当所述从服务器组无法利用时间戳选定作为所述备用主服务器的从服务器,则所述从服务器组中的各从服务器按照预先设定的主机名顺序,在所述从服务器组中确认一个从服务器为所述备用主服务器。
[0008] 优选的,所述优先度最高的从服务器变为备用主服务器之后,还包括:
[0009] 所述备用主服务器发送切换通知到各从服务器。
[0010] 优选的,所述所述从服务器组中的各从服务器按照预先设定的主机名顺序,在所述从服务器组中确认一个从服务器为备用主服务器的过程,包括:
[0011] 所述从服务器组中的各从服务器查询以表格形式保存的主机名排序表,利用主机名排序表在所述从服务器组中确认一个从服务器为备用主服务器;
[0012] 其中,主机名排序表中保存有从服务器的主机名,并对应着相应的顺序。
[0013] 优选的,所述所述从服务器组中的各从服务器按照预先设定的主机名顺序,在所述从服务器组中确认一个从服务器为备用主服务器的过程,包括:
[0014] 所述从服务器组中的各从服务器查询以表格形式保存的主机名排序表,利用主机名排序表在所述从服务器组中确认一个从服务器为备用主服务器;
[0015] 其中,主机名排序表中保存有从服务器的主机名,并对应着相应的顺序。
[0016] 优选的,还包括:
[0017] 当所述备用主服务器检测到所述原主服务器恢复正常,则将所述原主服务器失活期间的数据发送给所述原主服务器,并所述备用主服务器变为所述从服务器组中的一个从服务器。
[0018] 本发明还公开了一种多服务器切换系统,包括:
[0019] 发送模,用于当从服务器组检测到原主服务器失活,则所述从服务器组中的各从服务器相互发送时间戳;
[0020] 判断模块,用于每个从服务器利用接收到的时间戳判断自身是否为备用主服务器;
[0021] 确认模块,用于当所述从服务器组无法利用时间戳选定作为所述备用主服务器的从服务器,则所述从服务器组中的各从服务器按照预先设定的主机名顺序,在所述从服务器组中确认一个从服务器为所述备用主服务器。
[0022] 优选的,还包括:
[0023] 通知模块,用于所述备用主服务器发送切换通知到各从服务器。
[0024] 优选的,所述确认模块,具体用于所述从服务器组中的各从服务器查询以表格形式保存的主机名排序表,利用主机名排序表在所述从服务器组中确认一个从服务器为备用主服务器;
[0025] 其中,主机名排序表中保存有从服务器的主机名,并对应着相应的顺序。
[0026] 优选的,还包括:
[0027] 交互模块,用于各从服务器相互发送确认信息,每个从服务器利用各从服务器发送的确认信息,判断自身优先度是否最高,如果是,则变为所述备用主服务器;其中,确认信息中包括从服务器的主机名排序表。
[0028] 优选的,还包括:
[0029] 数据发送模块,用于当所述备用主服务器检测到所述原主服务器恢复正常,则将所述原主服务器失活期间的数据发送给所述原主服务器;
[0030] 切换模块,用于所述备用主服务器变为所述从服务器组中的一个从服务器。
[0031] 本发明中,多服务器切换方法,包括:当从服务器组检测到原主服务器失活,则从服务器组中的各从服务器相互发送时间戳;每个从服务器利用接收到的时间戳判断自身是否为备用主服务器;当从服务器组无法利用时间戳选定作为备用主服务器的从服务器,则从服务器组中的各从服务器按照预先设定的主机名顺序,在从服务器组中确认一个从服务器为备用主服务器。可见,本发明在原主服务器失活的情况下,各从服务器相互发送时间戳,每个从服务器利用接收到的时间戳判断自身发送的时间戳中记载的时间判断自身是否优先度最高,如果是,则作为备用主服务器,且在从服务器组无法利用时间戳选定作为备用主服务器的从服务器时,,从服务器组可以按照主机名顺序,按顺序确认出应该作为备用主服务器的从服务器,从而保证了原主服务器失活后能够顺利的由从服务器代替其功能继续运行,为用户提供可靠的数据服务。附图说明
[0032] 为了更清楚地说明本发明实施例现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0033] 图1为本发明实施例公开的一种多服务器切换方法流程示意图;
[0034] 图2为本发明实施例公开的一种多服务器切换系统结构示意图。

具体实施方式

[0035] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036] 本发明实施例公开了一种多服务器切换方法,参见图1所示,该方法包括:
[0037] 步骤S11:当从服务器组检测到原主服务器失活,则从服务器组中的各从服务器相互发送时间戳。
[0038] 具体的,在正常运行时,从服务器组能够接收到原主服务器发送的在运信号,当原主服务器失活,从服务器组在预定的第一阈值内未能接收到原主服务器发送的在运信号,便可得知原主服务器失活,例如,从服务器组在10秒内未能接收到原主服务器发送的在运信号,便得知原主服务器失活,或接收到原主服务器失活的信息,得知原主服务器失活。
[0039] 其中,当从服务器组检测到原主服务器失活,则从服务器组中的每个从服务器都会发送时间戳到各个从服务器中,时间戳中记载的时间可以为各从服务器得知主服务器失活的时间,也可以为各从服务器发送时间戳的时间,还可以进行延迟设定,在此不做限定。
[0040] 可以理解的是,由于各服务器之间通信存在不同程度的延迟,所以各从服务器得知原主服务器失活的时间会存在差别,同时,每个从服务器在得知原主服务器失活后,响应时间也会因为从服务器当前的运行状态而不同,进而影响发送时间,所以可以利用接收时间和发送时间作为时间戳中的时间,在实际应用中,为了避免备用主服务器的确定过于随机,因此可以在从服务器上对时间戳中的时间进行不同的延迟设定,以起到一定的排序作用。
[0041] 例如,共有3个从服务器,分别为第一从服务器、第二从服务器和第三从服务器,第一从服务器得知原主服务器的时间为8:30,发送时间戳时间为8:33,第二从服务器得知原主服务器的时间为8:31,发送时间戳时间为8:32,第三从服务器得知原主服务器的时间为8:33,发送时间戳时间为8:35;当以得知时间为准时,第一从服务器、第二从服务器和第三从服务器的时间戳中的时间分别为8:30、8:31和8:33;当以发送时间为准时,第一从服务器、第二从服务器和第三从服务器的时间戳中的时间分别为8:33、8:32和8:35;当有延迟是定时,用户预先对第二从服务器进行延迟设定,对第二从服务器的时间戳中的时间延后2分钟,第二从服务器以得知时间为准时,时间戳的时间为8:33,以发送时间为准时,时间戳的时间为8:34。
[0042] 步骤S12:每个从服务器利用接收到的时间戳判断自身是否为备用主服务器。
[0043] 具体的,每个从服务器都将接收到其他从服务器发送的时间戳,并利用每个时间戳内记载的时间与自身发送的时间戳中的时间进行对比,判断自身发送的时间戳中记载的时间是否为最早的,如果是,则可以作为备用主服务器,并进行切换,执行备用主服务器的功能。
[0044] 例如,共有3个从服务器,分别为第一从服务器、第二从服务器和第三从服务器,第一从服务器、第二从服务器和第三从服务器的时间戳中的时间分别为8:30、8:31和8:33,则第一从服务器的时间最早,因此第一从服务器作为备用主服务器。
[0045] 步骤S13:当从服务器组无法利用时间戳选定作为备用主服务器的从服务器,则从服务器组中的各从服务器按照预先设定的主机名顺序,在从服务器组中确认一个从服务器为备用主服务器。
[0046] 在实际应用中,难免会出现多个从服务器的时间戳中的时间一样的情况,为此,当多个从服务器发送的时间戳一样,为此,从服务器组中的各从服务器查询以表格形式保存的主机名排序表,利用主机名排序表在从服务器组中确认一个从服务器为备用主服务器;主机名排序表中保存有从服务器的主机名,并对应着相应的顺序。本发明实施例中,对主机名的排序保存方式不仅局限于采用表格形式,也可以采用其他形式进行保存,在此不做限定。
[0047] 具体的,主机名排序表中从服务器的主机名对应的顺序是由用户预先设定的,从服务器按照此顺序切换,例如,从服务器组中有3个从服务器,主机名分别为第一从服务器、第二从服务器和第三从服务器,设定第一从服务器优先度最高顺序为1,第二从服务器优先度次之顺序为2,第二从服务器优先度最低顺序为3,如,当原主服务器失活,则依照主机名顺序第一从服务器变为备用主服务器。
[0048] 可见,本发明在原主服务器失活的情况下,各从服务器相互发送时间戳,每个从服务器利用接收到的时间戳判断自身发送的时间戳中记载的时间判断自身是否优先度最高,如果是,则作为备用主服务器,且在从服务器组无法利用时间戳选定作为备用主服务器的从服务器时,,从服务器组可以按照主机名顺序,按顺序确认出应该作为备用主服务器的从服务器,从而保证了原主服务器失活后能够顺利的由从服务器代替其功能继续运行,为用户提供可靠的数据服务。
[0049] 需要说明的是,如果当原主服务器失活,而从服务器组中也有从服务器失活,将会影响到从服务器切换到备用主服务器的顺序,尤其是当优先度最高的从服务器失活,则需要下一个从服务器切换为备用主服务器,此时如果各从服务器间没有信息交互,则很难完成原主服务器的切换,为此,当各从服务器确认自身的主机名顺序后,还可以相互发送确认信息,每个从服务器利用各从服务器发送的确认信息,判断自身优先度是否最高,如果是,则变为备用主服务器。
[0050] 具体的,从服务器利用接收到的其余从服务器发送的确认信息中包括的主机名顺序,与自身的主机名顺序进行对比,判断自身优先度是否最高,如果是,则变为备用主服务器,如果否,则不执行操作。
[0051] 其中,从服务器能够得知失活的主服务器是原主服务器,还是由从服务器转换为的备用主服务器,因此,从服务器通过判断与失活的主服务器相比,自身的主机名顺序是否是优先度最高的从服务器,例如,从服务器组中有3个从服务器,主机名分别为第一从服务器、第二从服务器和第三从服务器,设定第一从服务器优先度最高,第二从服务器次之,第三从服务器最低,当检测到主服务器失活,主服务器主机名为原主服务器,则此时第一从服务器优先度最高,所以第一从服务器切换为备用主服务器;若主服务器主机名为第一从服务器,则此时第二从服务器优先度最高,所以第二从服务器切换为备用主服务器;若主服务器主机名为第二从服务器,则此时第三从服务器优先度最高,所以第三从服务器切换为备用主服务器。
[0052] 进一步的,如果各从服务器之间不发送确认信息进行,在优先度最高的从服务器变为备用主服务器之后,为防止出现因从服务器失活而导致的没有从服务器变为原主服务器的情况,当优先度最高的从服务器变为备用主服务器后发送切换通知到各从服务器,以使各从服务器得知切换成功,若各从服务器在预定的第二阈值内未能收到由备用主服务器发送的切换通知,则说明未能完成主、从服务器之间的切换,当前仍未有原主服务器在运作,各从服务器将再次利用自身的静态分配顺序,判断是否切换为备用主服务器。
[0053] 例如,第二阈值为60秒,当各从服务器检测到原主服务器失活,则各从服务器利用自身静态分配顺序,确认优先度最高的第一从服务器应当切换为备用主服务器,60秒过后,各从服务器仍未收到应由第一从服务器切换为备用主服务器发送的切换通知,则说明第一从服务器切换失败,优先度次高的第二从服务器进行切换,60秒后,若仍未收到切换通知,则依据静态分配顺序由第三从服务器进行切换,第三从服务器切换为备用主服务器后,则在60秒内发送切换通知,使各仍未切换的从服务器得知切换操作已完成。
[0054] 在实际应用中,当原主服务器恢复正常时,为使原主服务器恢复工作,需要使备用主服务器重新切换为从服务器,由原主服务器继续原来的工作,因此,当备用主服务器检测到原主服务器恢复正常,则将原主服务器失活期间的数据发送给原主服务器,并备用主服务器变为从服务器组中的一个从服务器。
[0055] 具体的,备用主服务器将其运行期间的数据全部发送给原主服务器,即,将原主服务器恢复正常之前的数据全部发送给原主服务器,以使原主服务器能够继续处理数据,不会出现数据的丢失和间断,保证运行的稳定性,在传输完数据后,备用主服务器恢复其之前的运行身份,变为从服务器,继续工作。
[0056] 本发明实施例还相应公开了一种多服务器切换系统,参见图2所示,该系统包括:
[0057] 发送模块11,用于当从服务器组检测到原主服务器失活,则从服务器组中的各从服务器相互发送时间戳;
[0058] 判断模块12,用于每个从服务器利用接收到的时间戳判断自身是否为备用主服务器;
[0059] 确认模块13,用于当从服务器组无法利用时间戳选定作为备用主服务器的从服务器,则从服务器组中的各从服务器按照预先设定的主机名顺序,在从服务器组中确认一个从服务器为备用主服务器。
[0060] 可见,本发明实施例在原主服务器失活的情况下,各从服务器相互发送时间戳,每个从服务器利用接收到的时间戳判断自身发送的时间戳中记载的时间判断自身是否优先度最高,如果是,则作为备用主服务器,且在从服务器组无法利用时间戳选定作为备用主服务器的从服务器时,,从服务器组可以按照主机名顺序,按顺序确认出应该作为备用主服务器的从服务器,从而保证了原主服务器失活后能够顺利的由从服务器代替其功能继续运行,为用户提供可靠的数据服务。
[0061] 具体的,上述确认模块13,具体用于从服务器组中的各从服务器查询以表格形式保存的主机名排序表,利用主机名排序表在从服务器组中确认一个从服务器为备用主服务器;其中,主机名排序表中保存有从服务器的主机名,并对应着相应的顺序。
[0062] 本发明实施例中,还可以包括通知模块、交互模块、数据发送模块11和切换模块;其中,
[0063] 通知模块,用于备用主服务器发送切换通知到各从服务器。
[0064] 交互模块,用于各从服务器相互发送确认信息,每个从服务器利用各从服务器发送的确认信息,判断自身优先度是否最高,如果是,则变为备用主服务器;其中,确认信息中包括从服务器的主机名排序表。
[0065] 数据发送模块11,用于当备用主服务器检测到原主服务器恢复正常,则将原主服务器失活期间的数据发送给原主服务器;
[0066] 切换模块,用于备用主服务器变为从服务器组中的一个从服务器。
[0067] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0068] 以上对本发明所提供的一种多服务器切换方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈