[发明专利]多机热备的方法及系统无效
| 申请号: | 201010254150.7 | 申请日: | 2010-08-16 | 
| 公开(公告)号: | CN101917263A | 公开(公告)日: | 2010-12-15 | 
| 发明(设计)人: | 周中东 | 申请(专利权)人: | 深圳市赫迪威信息技术有限公司 | 
| 主分类号: | H04L1/22 | 分类号: | H04L1/22;H04L29/06 | 
| 代理公司: | 深圳市维邦知识产权事务所 44269 | 代理人: | 黄莉 | 
| 地址: | 518000 广东省深圳市南*** | 国省代码: | 广东;44 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 多机热备 方法 系统 | ||
技术领域
本发明涉及服务器热备份技术,尤其涉及一种多机热备的方法及系统。
背景技术
目前广泛应用的服务器热备实现是将服务器安装为互为备份的两台或多台服务器,并且同时只有一台服务器在运行,当该服务器出现问题时,另一台备机启动并运行,从而保证整个集群的正常运行。
发明人在实施本发明过程中,发现现有技术至少存在如下技术问题:1.可能会由于系统的原因导致对主机停止状态的误判而使主机不适时机地切换为备机。2.在多台备机时存在多台备机竞争主机的问题,可能会出现同一台备机反复使用作为主机的问题。
发明内容
本发明实施例所要解决的技术问题在于,提供一种多机热备的方法及系统,以避免不适时机切换主机和备机,并避免同一备机被反复使用作为主机。
为解决上述技术问题,本发明实施例采用如下技术方案:提供一种多机热备的方法,方法包括:设置主机和备机的用于标示身份的启动标识,所述主机与所述备机的启动标识之间满足预设定顺序;在启动一为用户提供服务的主机的同时,启动至少两台备机;检测所述主机的状态;当所述主机处于停止状态时,各所述备机向所有比自身启动标识顺序靠后的所述备机发送推举消息,收到预设定个数的推举消息的备机确认为代理主机开始为用户提供服务。
本发明还提供一种多机热备系统,所述系统包括:主机,用于为用户提供服务;至少两台备机;启动标识设置单元,用于在所述主机启动前对所述主机和各所述备机设置用于标示身份的启动标识,所述主机与所述备机的启动标识之间满足预设定顺序;监控单元,用于定时检测所述主机及所述备机的运行状态;代理主机启动单元,用于在所述监控单元检测到所述主机为停止状态时,各所述备机向所有比自身启动标识顺序靠后的所述备机发送推举消息,确认收到预设定个数的推举消息的备机为代理主机。
本发明实施例的有益效果是:只有在一台备机收到所有其他备机的推举消息时,才确定主机为停止状态,然后该备机启动作为代理主机,提高了多机热备系统的稳定性和可靠度。
主机及备机按一定顺序设置启动标识,并且主机重启后仍按照该顺序设置启动标 识,保证了各备机之间在主机停止时按顺序启动作为主机,防止一个备机多次竞争成为主机使用,也提高了多机热备系统的稳定性和可靠度。
下面结合附图对本发明实施例作进一步的详细描述。
附图说明
图1是本发明多机热备系统的结构示意图。
图2是本发明多机热备方法流程图。
图3是本发明多机热备系统的模块图。
具体实施方式
请参考图1,是本发明多机热备系统的结构示意图。该多机热备系统是通过在后端设置多台运行服务程序的主机组成一服务器集群(Server Cluster),该服务器集群可以横向扩展。该服务器集群由主机1和备机2-5组成,该主机1和备机2-5通过一交换机通讯连接,遵循TCP协议。该多台服务器同时启动工作,该主机1为用户提供服务,该多机热备系统同时维护一个线程和三个队列的增、删、改,当主机1的数据发生相应的增、删、改时同时向增、删、改队列中的数据,线程定期扫描这三个队列,并将该数据广播出去,备机2-5收到消息并更新内存或数据库中的数据,从而达到多个备机的数据同步。当该主机停止服务时,多机热备系统推举一备机作为代理主机开始为用户提供服务。
请参考图2,是本发明多机热备方法流程图。
步骤S21,通过一配置文件对主机及备机设置用于标示身份的启动标识。
该启动标识为每台服务器唯一的身份标识,且所述主机与所述备机的启动标识之间满足预设定顺序;该预设定顺序为数字顺序或字母顺序,例如0-9,启动标识为0的服务器为主机,其余为备机;或a-j,启动标识为a的服务器为主机,其余为备机。该预设定顺序可以为正序排列也可为倒序排列,如9-0,启动标识为9的服务器为主机,其余为备机;或j-a,启动标识为j的服务器为主机,其余为备机。本实施例中启动标识按照1-5的顺序设置,即主机启动标识为1,备机启动标识分别从2排列至5。
步骤S22,在启动一为用户提供服务的主机的同时,启动至少两台备机。
通常备机的数量为2-9台,本实施例中备机的数量为4台,主机1启动的同时,该备机2-5同时全部启动。启动时主机1向子网内的备机2-5发起连接,连接成功后每台服务器都向其他服务器发送“读取启动标识”的请求,该请求携带了本机的启动标识。对方服务器收到请求后,返回配置文件中的启动标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市赫迪威信息技术有限公司,未经深圳市赫迪威信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010254150.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种恒流源、电源电路及照明系统
- 下一篇:滋阴补酒





