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

文档序号:9551446阅读:来源:国知局

[0054]同步信息获取单元1112,用于实时获取主服务器12和备服务器13之间的数据同步情况,以确定主服务器12和备服务器13之间是否处于数据同步状态。
[0055]进一步的,上述服务器筛选模块112具体包括比较单元1121、第一筛选单元1122和第二筛选单元1123;其中,
[0056]比较单元1121,用于当主服务器12和备服务器13之间处于数据同步状态时,根据主服务器12的运行负载信息和备服务器13的运行负载信息,比较主服务器12的运行负载与备服务器13的运行负载之间的大小;
[0057]第一筛选单元1122,用于根据比较单元1121输出的比较结果,将主服务器12和备服务器13中运行负载较小的一个服务器选为目标服务器;
[0058]第二筛选单元1123,用于当主服务器12和备服务器13之间处于数据异步状态时,将主服务器12选为目标服务器。
[0059]本实施例中,上述指令收发模块113具体包括第一指令接收单元1131和第一指令转发单元1132 ;其中,
[0060]第一指令接收单元1131,用于获取客户端发送的数据查询指令;
[0061]第一指令转发单元1132,用于将第一指令接收单元1131获取到的数据查询指令转发至服务器筛选模块112筛选出的目标服务器,以通过该目标服务器对数据查询指令进行相应的响应处理。
[0062]为了实现对服务器的实时监控,本实施例中,控制器还可进一步包括故障监测模块和主备变更模块;其中,
[0063]故障监测模块,用于对主服务器和备服务器进行实时监测,以判断主服务器和备服务器是否出现故障;
[0064]主备变更模块,用于当主服务器出现故障,备服务器未出现故障的情况下,将备服务器升级为新的主服务器。
[0065]进一步的,本实施例中,指令收发模块还可以包括第二指令接收单元和第二指令转发单元;其中,
[0066]第二指令接收单元,用于获取客户端发送的数据修改指令或数据写入指令;
[0067]第二指令转发单元,用于将第二指令接收单元获取到的数据修改指令或数据写入指令转发至当前的主服务器,以通过当前的主服务器对数据修改指令或数据写入指令进行相应的响应处理。
[0068]为了避免服务器系统不会因为某一台服务器发生故障而导致数据同步失败的情况,本实施例中的双主机服务器系统还可以包括第一批量同步模块和第二批量同步模块;其中,
[0069]第一批量同步模块,用于当主服务器发生故障后重新上线时,将本次故障时间段内备服务器中发生变更的数据批量同步至重新上线的主服务器;
[0070]第二批量同步模块,用于当备服务器发生故障后重新上线时,将本次故障时间段内主服务器中发生变更的数据批量同步至重新上线的备服务器。
[0071]为了解决控制器上电时如何确定主服务器和被服务器的问题,本发明实施例中,控制器还可以包括第一服务器确定单元和第二服务器确定单元;其中,
[0072]第一服务器确定单元,用于当控制器上电时,如果在此之前双主机服务器系统中的两台服务器均已处于上电状态,则接收两台服务器中预先设定的一台服务器发送的报文信号,并将发送该报文信号的服务器确定为主服务器,将另一台服务器确定为备服务器。
[0073]第二服务器确定单元,用于当控制器上电时,如果在此之前双主机服务器系统中的两台服务器还未全部处于上电状态,则将先上线的服务器确定为主服务器,将后上线的服务器确定为备服务器。
[0074]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0075]以上对本发明所提供的一种双主机服务器系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种双主机服务器系统,其特征在于,包括控制器、主服务器和备服务器;所述控制器包括: 信息获取模块,用于分别实时获取所述主服务器和所述备服务器的运行负载信息以及相互间的数据同步情况; 服务器筛选模块,用于根据所述运行负载信息和所述数据同步情况,从所述主服务器和备服务器中筛选出一个服务器作为目标服务器; 指令收发模块,用于获取客户端发送的操作指令,并将所述操作指令转发至所述目标服务器,以通过所述目标服务器对所述操作指令进行相应的响应处理。2.根据权利要求1所述的双主机服务器系统,其特征在于,还包括: 第一实时同步模块,用于当所述主服务器中的数据发生变更时,将相应的发生变更的数据同步至所述备服务器; 第二实时同步模块,用于当所述备服务器中的数据发生变更时,将相应的发生变更的数据同步至所述主服务器。3.根据权利要求2所述的双主机服务器系统,其特征在于,所述信息获取模块包括: 负载信息获取单元,用于分别实时获取所述主服务器的运行负载信息以及所述备服务器的运行负载信息; 同步信息获取单元,用于实时获取所述主服务器和所述备服务器之间的数据同步情况,以确定所述主服务器和所述备服务器之间是否处于数据同步状态。4.根据权利要求3所述的双主机服务器系统,其特征在于,所述服务器筛选模块包括: 比较单元,用于当所述主服务器和所述备服务器之间处于数据同步状态时,根据所述主服务器的运行负载信息和所述备服务器的运行负载信息,比较所述主服务器的运行负载与所述备服务器的运行负载之间的大小; 第一筛选单元,用于根据所述比较单元输出的比较结果,将所述主服务器和所述备服务器中运行负载较小的一个服务器选为目标服务器; 第二筛选单元,用于当所述主服务器和所述备服务器之间处于数据异步状态时,将所述主服务器选为目标服务器。5.根据权利要求4所述的双主机服务器系统,其特征在于,所述指令收发模块包括: 第一指令接收单元,用于获取客户端发送的数据查询指令; 第一指令转发单元,用于将所述第一指令接收单元获取到的数据查询指令转发至所述服务器筛选模块筛选出的目标服务器,以通过该目标服务器对所述数据查询指令进行相应的响应处理。6.根据权利要求1至5任一项所述的双主机服务器系统,其特征在于,所述控制器还包括: 故障监测模块,用于对所述主服务器和所述备服务器进行实时监测,以判断所述主服务器和所述备服务器是否出现故障; 主备变更模块,用于当所述主服务器出现故障,所述备服务器未出现故障的情况下,将所述备服务器升级为新的主服务器。7.根据权利要求6所述的双主机服务器系统,其特征在于,所述指令收发模块还包括: 第二指令接收单元,用于获取客户端发送的数据修改指令或数据写入指令; 第二指令转发单元,用于将所述第二指令接收单元获取到的数据修改指令或数据写入指令转发至当前的主服务器,以通过当前的主服务器对所述数据修改指令或所述数据写入指令进行相应的响应处理。8.根据权利要求6所述的双主机服务器系统,其特征在于,还包括: 第一批量同步模块,用于当所述主服务器发生故障后重新上线时,将本次故障时间段内所述备服务器中发生变更的数据批量同步至重新上线的所述主服务器; 第二批量同步模块,用于当所述备服务器发生故障后重新上线时,将本次故障时间段内所述主服务器中发生变更的数据批量同步至重新上线的所述备服务器。9.根据权利要求6所述的双主机服务器系统,其特征在于,所述控制器还包括: 第一服务器确定单元,用于当所述控制器上电时,如果在此之前所述双主机服务器系统中的两台服务器均已处于上电状态,则接收所述两台服务器中预先设定的一台服务器发送的报文信号,并将发送该报文信号的服务器确定为所述主服务器,将另一台服务器确定为所述备服务器。10.根据权利要求6所述的双主机服务器系统,其特征在于,所述控制器还包括: 第二服务器确定单元,用于当所述控制器上电时,如果在此之前所述双主机服务器系统中的两台服务器还未全部处于上电状态,则将先上线的服务器确定为所述主服务器,将后上线的服务器确定为所述备服务器。
【专利摘要】本申请公开了一种双主机服务器系统,该系统中的控制器包括:信息获取模块用于分别实时获取主服务器和备服务器的运行负载信息以及相互间的数据同步情况;服务器筛选模块用于根据运行负载信息和数据同步情况,从主服务器和备服务器中筛选出一个服务器作为目标服务器;指令收发模块用于获取客户端发送的操作指令,并将操作指令转发至目标服务器,以通过目标服务器对操作指令进行相应的响应处理。本申请在对客户端的操作指令进行响应前,先根据运行负载信息和数据同步情况确定出目标服务器,然后利用该目标服务器对操作指令进行响应,避免了由于服务器运行负载较高而导致进程处理速度较低的情况,确保了服务器系统具有较高的处理速度。
【IPC分类】H04L29/08
【公开号】CN105306605
【申请号】CN201510907262
【发明人】徐秀敏, 尹洪苓
【申请人】北京中电普华信息技术有限公司, 国网信息通信产业集团有限公司, 国家电网公司
【公开日】2016年2月3日
【申请日】2015年12月9日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1