服务器的切换方法及装置的制造方法

文档序号:9435860阅读:212来源:国知局
服务器的切换方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网领域,具体而言,涉及一种服务器的切换方法及装置。
【背景技术】
[0002]近年来,随着移动互联网的发展,无论是移动互联网的使用范围还是使用频率都日益增长。
[0003]无论是网站服务器还是应用服务器,都将随着发展而导致访问量增长。这些直接会导致服务器的负载变得越来越重,需要处理器具备更高的处理能力。除了升级服务器配置来提升处理能力外,还可以通过改变服务器架构来提升处理能力。在改变服务器架构的时候,服务器的网络配置或者在服务器上部署的业务内容都会随着一同改变。在服务器的网络配置发生改变后,在客户端中,就要相应的从原有的服务器切换至新的服务器上。
[0004]除此之外,一些企业级应用对于系统整体的稳定性有很高的要求。因此,通常会设置至少一台备用服务器来应对主服务器宕机这种情况的发生。一旦主服务器发生宕机,就需要客户端在主服务器和备服务器中进行切换。
[0005]现有的技术当中,为了不影响客户端的正常访问,往往会通过服务器主动向客户端发送服务器的更新信息来使客户端对服务器进行切换。但是,服务器发送的更新信息经常因网络问题无法及时发送至客户端,这将会导致客户端的部分或全部功能无法正常使用。
[0006]针对现有技术中因服务器发生变更导致客户端无法正常使用的问题,目前尚未提出有效的解决方案。

【发明内容】

[0007]本发明的主要目的在于提供一种服务器的切换方法及装置,以解决现有技术中因服务器发生变更导致客户端无法正常使用的问题。
[0008]为了实现上述目的,根据本发明实施例的一个方面,提供了一种服务器的切换方法。该方法包括:中间服务器获取服务器的配置信息,其中,中间服务器与至少一台服务器和至少一个客户端建立通讯连接;中间服务器根据配置信息,生成配置信息表;中间服务器通过验证配置信息表中各条配置信息的有效性,得到验证结果;中间服务器根据验证结果,对配置信息表进行更新,其中,配置信息用于被客户端监听并被客户端用于修改客户端的本地配置信息;客户端通过监听配置信息表,修改本地配置信息。
[0009]进一步的,中间服务器通过验证配置信息表中各条配置信息的有效性,得到验证结果包括:中间服务器读取配置信息表中与各服务器对应的路由信息;中间服务器根据路由信息,确定与路由信息对应的服务器的响应时间冲间服务器将响应时间与预先设置的第一阈值进行比较;当响应时间大于第一阈值时,中间服务器确定与路由信息对应的配置信息的验证结果为失效。
[0010]进一步的,中间服务器根据验证结果,对配置信息表进行更新包括:中间服务器在配置信息表中插入状态标识列,其中,状态标识列中的状态标识,用于对各条配置信息的有效性进行标识;中间服务器在配置信息表中,将验证结果为失效的状态标识修改为失效。
[0011]进一步的,客户端通过监听配置信息表,修改本地配置信息包括:客户端以预定时间间隔获取配置信息表;客户端将本地配置信息与配置信息表中的状态标识为失效的配置信息进行比对,确定本地配置信息是否失效;当本地配置信息失效时,客户端通过查询配置信息表,获取有效的配置信息;客户端根据有效的配置信息,对本地配置信息进行修改。
[0012]进一步的,客户端通过查询配置信息表,获取有效的配置信息包括:客户端在获取到配置信息表后,根据失效的本地配置信息,在配置信息表中查询是否记录了与失效的本地配置信息对应的状态标识为有效的配置信息;当查询次数超过预定的第二阈值时,客户端发送错误报告。
[0013]为了实现上述目的,根据本发明实施例的另一方面,提供了一种服务器的切换装置,该装置包括:获取模块,用于中间服务器获取服务器的配置信息,其中,中间服务器与至少一台服务器和至少一个客户端建立通讯连接;生成模块,用于中间服务器根据配置信息,生成配置信息表;验证模块,用于中间服务器通过验证配置信息表中各条配置信息的有效性,得到验证结果;更新模块,用于中间服务器根据验证结果,对配置信息表进行更新,其中,配置信息用于被客户端监听并被客户端用于修改客户端的本地配置信息;修改模块,用于客户端通过监听配置信息表,修改本地配置信息。
[0014]进一步的,验证模块包括:子读取模块,用于中间服务器读取配置信息表中与各服务器对应的路由信息;第一子确定模块,用于中间服务器根据路由信息,确定与路由信息对应的服务器的响应时间;第一子处理模块,用于中间服务器将响应时间与预先设置的第一阈值进行比较;第二子确定模块,用于当响应时间大于第一阈值时,中间服务器确定与路由信息对应的配置信息的验证结果为失效。
[0015]进一步的,更新模块包括:子插入模块,用于中间服务器在配置信息表中插入状态标识列,其中,状态标识列中的状态标识,用于对各条配置信息的有效性进行标识;第二子处理模块,用于中间服务器在配置信息表中,将验证结果为失效的状态标识修改为失效。
[0016]进一步的,修改模块包括:第一子获取模块,用于客户端以预定时间间隔获取配置信息表;第三子确定模块,用于客户端将本地配置信息与配置信息表中的状态标识为失效的配置信息进行比对,确定本地配置信息是否失效;第二子获取模块,用于当本地配置信息失效时,客户端通过查询配置信息表,获取有效的配置信息;第三子处理模块,客户端根据有效的配置信息,对本地配置信息进行修改。
[0017]进一步的,第二子获取模块包括:子查询模块,用于客户端在获取到配置信息表后,根据失效的本地配置信息,在配置信息表中查询是否记录了与失效的本地配置信息对应的状态标识为有效的配置信息;第四子处理模块,用于当查询次数超过预定的第二阈值时,客户端发送错误报告。
[0018]根据发明实施例,通过中间服务器获取服务器的配置信息,其中,中间服务器与至少一台服务器和至少一个客户端建立通讯连接;中间服务器根据配置信息,生成配置信息表;中间服务器通过验证配置信息表中各条配置信息的有效性,得到验证结果;中间服务器根据验证结果,对配置信息表进行更新,其中,配置信息用于被客户端监听并被客户端用于修改客户端的本地配置信息;客户端通过监听配置信息表,修改本地配置信息。实现客户端可以根据配置信息表对本地配置信息进行修改,来对服务器进行切换的效果。达到了因服务器的连接异常而自动切换服务器的目的。解决了现有技术中因服务器发生变更导致客户端无法正常使用的问题。
【附图说明】
[0019]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0020]图1是根据本发明实施例一的一种服务器的切换方法的流程图;以及
[0021]图2是根据本发明实施例二的一种服务器的切换装置的结构示意图。
【具体实施方式】
[0022]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1