主备服务器切换方法和系统 【技术领域】
本发明涉及一种服务器切换技术, 尤其涉及主备服务器切换的方法和系统。背景技术 目前主流的主备切换机制大都是采用同等的服务器之间互相进行检测, 发现当前 主服务器故障, 随机选取一台服务器当主。这种逻辑有个前提就是要求所有服务器同等配 置, 特别是对机器配置要求比较高的工作, 服务器成本将大幅提升。 而且这种机制还将导致 一种情况, 所有服务器都宕机或网络不通, 无法自动及时的通知工作人员进行维护。
发明内容
本发明的目的在于解决上述问题, 提供了一种主备服务器切换方法, 解决了服务 器自身故障无法工作后, 无法自动启用备份机制的问题。
本发明的另一目的在于提供了一种主备服务器切换系统, 解决了服务器自身故障 无法工作后, 无法自动启用备份机制的问题。
本发明的技术方案为 : 本发明揭示了一种主备服务器切换方法, 包括 :
主服务器和备服务器同时向调度服务器发送请求 ;
调度服务器接收到请求后, 从数据库获取预设时间段内有请求的主服务器和备服 务器的 IP 列表 ;
调度服务器从页面服务器获取默认配置的主服务器 IP, 决策采用主服务器和备服 务器其中之一进行操作 ;
调度服务器根据决策结果向主服务器或备服务器返回是否工作的指令。
根据本发明的主备服务器切换方法的一实施例, 在调度服务器接收到请求之后, 将请求的时间记录到数据库中。
根据本发明的主备服务器切换方法的一实施例, 调度服务器的决策过程包括 :
如果只有一台主服务器或备服务器来请求, 则将工作指令返回给有请求的那一台 服务器 ; 如果主服务器和备服务器都有请求, 则回复主服务器工作指令, 回复备服务器暂停 指令 ; 如果主服务器或备服务器均没有请求, 则发出紧急处理的通知。
根据本发明的主备服务器切换方法的一实施例, 默认配置的主服务器是根据服务 器的配置等级预先设置的。
本发明还揭示了一种主备服务器切换系统, 包括 :
请求发送模块, 主服务器和备服务器同时向调度服务器发送请求 ;
服务器 IP 获取模块, 调度服务器接收到请求后, 从数据库获取预设时间段内有请 求的主服务器和备服务器的 IP 列表 ;
决策模块, 调度服务器从页面服务器获取默认配置的主服务器 IP, 决策采用主服 务器和备服务器其中之一进行操作 ;
指令发送模块, 调度服务器根据决策结果向主服务器或备服务器返回是否工作的指令。 根据本发明的主备服务器切换系统的一实施例, 还包括时间记录模块, 在调度服 务器接收到请求之后, 将请求的时间记录到数据库中。
根据本发明的主备服务器切换系统的一实施例, 在决策模块中, 调度服务器的决 策过程包括 :
如果只有一台主服务器或备服务器来请求, 则将工作指令返回给有请求的那一台 服务器 ; 如果主服务器和备服务器都有请求, 则回复主服务器工作指令, 回复备服务器暂停 指令 ; 如果主服务器或备服务器均没有请求, 则发出紧急处理的通知。
根据本发明的主备服务器切换系统的一实施例, 在决策模块中获得的默认配置的 主服务器 IP 是根据服务器的配置等级预先设置的。
本发明对比现有技术有如下的有益效果 : 本发明的方案是通过一个调度服务器, 基于主服务器和备服务器的请求来决策采用哪一台服务器工作。相较于传统技术, 本发明 的方案解决了服务器自身故障无法工作后, 无法自动启用备份机制的问题。
附图说明
图 1 示出了本发明的主备服务器切换方法的第一实施例的示意图。 图 2 示出了本发明的主备服务器切换方法的第二实施例的示意图。 图 3 示出了本发明的主备服务器切换系统的第一实施例的原理图。 图 4 示出了本发明的主备服务器切换系统的第二实施例的原理图。具体实施方式
下面结合附图和实施例对本发明作进一步的描述。
主备服务器切换方法的第一实施例
图 1 示出了本发明的主备服务器切换方法的第一实施例的流程。 请参见图 1, 主服 务器和备服务器同时向调度服务器发送请求 ( 步骤 S11)。 这一步骤也可以替换为直接修改 调度服务器的数据库记录来实现。
调度服务器接收到请求后, 从数据库获取预设时间段内有请求的主服务器和备服 务器的 IP 列表 ( 步骤 S12)。
调度服务器从页面服务器获取默认配置的主服务器 IP, 决策采用主服务器和备服 务器其中之一进行操作 ( 步骤 S13)。默认配置的主服务器是根据服务器的配置等级预先 设置的, 一般是将配置高的设置为主服务器, 一旦主服务器满足工作条件, 即可自动优先选 择主服务器, 节省成本, 无需把每台服务器都选用高配置的服务器。 调度服务器的决策过程 包括 : 如果只有一台主服务器或备服务器来请求, 则将工作指令返回给有请求的那一台服 务器 ; 如果主服务器和备服务器都有请求, 则回复主服务器工作指令, 回复备服务器暂停指 令; 如果主服务器或备服务器均没有请求, 则发出紧急处理的通知。
调度服务器根据决策结果向主服务器或备服务器返回是否工作的指令 ( 步骤 S14)。
主备服务器切换方法的第二实施例
图 2 示出了本发明的主备服务器切换方法的第二实施例的流程。 请参见图 2, 主服务器和备服务器同时向调度服务器发送请求 ( 步骤 S21)。 这一步骤也可以替换为直接修改 调度服务器的数据库记录来实现。
调度服务器接收到请求之后, 将请求的时间记录到数据库中 ( 步骤 S22)。
调度服务器接收到请求后, 从数据库获取预设时间段内有请求的主服务器和备服 务器的 IP 列表 ( 步骤 S23)。
调度服务器从页面服务器获取默认配置的主服务器 IP, 决策采用主服务器和备服 务器其中之一进行操作 ( 步骤 S24)。默认配置的主服务器是根据服务器的配置等级预先 设置的, 一般是将配置高的设置为主服务器, 一旦主服务器满足工作条件, 即可自动优先选 择主服务器, 节省成本, 无需把每台服务器都选用高配置的服务器。 调度服务器的决策过程 包括 : 如果只有一台主服务器或备服务器来请求, 则将工作指令返回给有请求的那一台服 务器 ; 如果主服务器和备服务器都有请求, 则回复主服务器工作指令, 回复备服务器暂停指 令; 如果主服务器或备服务器均没有请求, 则发出紧急处理的通知。
调度服务器根据决策结果向主服务器或备服务器返回是否工作的指令 ( 步骤 S25)。
主备服务器切换系统的第一实施例 图 3 示出了本发明的主备服务器切换系统的第一实施例的原理。请参见图 3, 本 实施例的主备服务器切换系统包括 : 请求发送模块 10、 服务器 IP 获取模块 12、 决策模块 14 以及指令发送模块 16。
请求发送模块 10 实现主服务器和备服务器同时向调度服务器发送请求。
服务器 IP 获取模块 12 实现调度服务器接收到请求后, 从数据库获取预设时间段 内有请求的主服务器和备服务器的 IP 列表。
决策模块 14 实现调度服务器从页面服务器获取默认配置的主服务器 IP, 决策采 用主服务器和备服务器其中之一进行操作。在决策模块 14 中, 调度服务器的决策过程包 括: 如果只有一台主服务器或备服务器来请求, 则将工作指令返回给有请求的那一台服务 器; 如果主服务器和备服务器都有请求, 则回复主服务器工作指令, 回复备服务器暂停指 令; 如果主服务器或备服务器均没有请求, 则发出紧急处理的通知。在决策模块 14 中获得 的默认配置的主服务器 IP 是根据服务器的配置等级预先设置的。
指令发送模块 16 实现调度服务器根据决策结果向主服务器或备服务器返回是否 工作的指令。
主备服务器切换系统的第二实施例
图 4 示出了本发明的主备服务器切换系统的第二实施例的原理。 请参见图 4, 本实 施例的主备服务器切换系统包括 : 请求发送模块 20、 时间记录模块 28、 服务器 IP 获取模块 22、 决策模块 24 以及指令发送模块 26。
请求发送模块 20 实现主服务器和备服务器同时向调度服务器发送请求。
时间记录模块 28 实现在调度服务器接收到请求之后, 将请求的时间记录到数据 库中。
服务器 IP 获取模块 22 实现调度服务器接收到请求后, 从数据库获取预设时间段 内有请求的主服务器和备服务器的 IP 列表。
决策模块 24 实现调度服务器从页面服务器获取默认配置的主服务器 IP, 决策采
用主服务器和备服务器其中之一进行操作。在决策模块 24 中, 调度服务器的决策过程包 括: 如果只有一台主服务器或备服务器来请求, 则将工作指令返回给有请求的那一台服务 器; 如果主服务器和备服务器都有请求, 则回复主服务器工作指令, 回复备服务器暂停指 令; 如果主服务器或备服务器均没有请求, 则发出紧急处理的通知。在决策模块 24 中获得 的默认配置的主服务器 IP 是根据服务器的配置等级预先设置的。
指令发送模块 26 实现调度服务器根据决策结果向主服务器或备服务器返回是否 工作的指令。
上述实施例是提供给本领域普通技术人员来实现和使用本发明的, 本领域普通技 术人员可在不脱离本发明的发明思想的情况下, 对上述实施例做出种种修改或变化, 因而 本发明的发明范围并不被上述实施例所限, 而应该是符合权利要求书所提到的创新性特征 的最大范围。