一种双主机服务器系统的制作方法

文档序号:9551446阅读:387来源:国知局
一种双主机服务器系统的制作方法
【技术领域】
[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]第一服务器确定单元,用于当所述控制器上电时,如果在此之前所述双主机服务器系统中的两台服务器均已处于上电状态,则接收所述两台服务器中预先设定的一台服务器发送的报文信号,并将发送该报文信号的服务器确定为所述主服务器,将另一台服务器确定为所述备服务器。
[0034]优选的,所述控制器还包括:
[0035]第二服务器确定单元,用于当所述控制器上电时,如果在此之前所述双主机服务器系统中的两台服务器还未全部处于上电状态,则将先上线的服务器确定为所述主服务器,将后上线的服务器确定为所述备服务器。
[0036]本发明中,双主机服务器系统包括控制器、主服务器和备服务器;该控制器包括:信息获取模块用于分别实时获取主服务器和备服务器的运行负载信息以及相互间的数据同步情况;服务器筛选模块用于根据运行负载信息和数据同步情况,从主服务器和备服务器中筛选出一个服务器作为目标服务器;指令收发模块用于获取客户端发送的操作指令,并将操作指令转发至目标服务器,以通过目标服务器对操作指令进行相应的响应处理。可见,本发明在对客户端发送的操作指令进行响应之前,先根据运行负载信息和数据同步情况,从主服务器和备服务器中确定出目标服务器,然后利用该目标服务器对客户端发送的操作指令进行响应,而并非是一直采用某一台服务器对外界的操作指令进行响应,尽量避免了由于服务器运行负载较高而导致进程处理速度较低的情况,也即确保了服务器系统对外部数据访问进程进行处理时具有较高的处理速度。
【附图说明】
[0037]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0038]图1为本发明实施例公开的一种双主机服务器系统结构示意图;
[0039]图2为本发明实施例公开的一种具体的双主机服务器系统结构示意图。
【具体实施方式】
[0040]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041]本发明实施例公开了一种双主机服务器系统,参见图1所示,该双主机服务器系统包括控制器11、主服务器12和备服务器13 ;其中,控制器11包括:
[0042]信息获取模块111,用于分别实时获取主服务器12和备服务器13的运行负载信息以及相互间的数据同步情况;
[0043]服务器筛选模块112,用于根据运行负载信息和数据同步情况,从主服务器12和备服务器13中筛选出一个服务器作为目标服务器;
[0044]指令收发模块113,用于获取客户端发送的操作指令,并将操作指令转发至目标服务器,以通过目标服务器对操作指令进行相应的响应处理。
[0045]本实施例中,控制器11优先采用芯片式控制器。
[0046]本发明实施例中,双主机服务器系统包括控制器、主服务器和备服务器;该控制器包括:信息获取模块用于分别实时获取主服务器和备服务器的运行负载信息以及相互间的数据同步情况;服务器筛选模块用于根据运行负载信息和数据同步情况,从主服务器和备服务器中筛选出一个服务器作为目标服务器;指令收发模块用于获取客户端发送的操作指令,并将操作指令转发至目标服务器,以通过目标服务器对操作指令进行相应的响应处理。
[0047]可见,本发明实施例在对客户端发送的操作指令进行响应之前,先根据运行负载信息和数据同步情况,从主服务器和备服务器中确定出目标服务器,然后利用该目标服务器对客户端发送的操作指令进行响应,而并非是一直采用某一台服务器对外界的操作指令进行响应,尽量避免了由于服务器运行负载较高而导致进程处理速度较低的情况,也即确保了服务器系统对外部数据访问进程进行处理时具有较高的处理速度。
[0048]本发明实施例公开了一种具体的双主机服务器系统,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
[0049]参见图2所示,为了实现主服务器12和备服务器13之间的数据同步,本实施例中,双主机服务器系统还可以包括第一实时同步模块14和第二实时同步模块15 ;其中,
[0050]第一实时同步模块14,用于当主服务器12中的数据发生变更时,将相应的发生变更的数据同步至备服务器13;
[0051]第二实时同步模块15,用于当备服务器13中的数据发生变更时,将相应的发生变更的数据同步至主服务器12。
[0052]另外,上述信息获取模块111具体包括负载信息获取单元1111和同步信息获取单元1112 ;其中,
[0053]负载信息获取单元1111,用于分别实时获取主服务器12的运行负载信息以及备服务器13的运行负载信息
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1