[发明专利]主从服务器的切换方法及监控服务器有效
| 申请号: | 201410035499.X | 申请日: | 2014-01-24 |
| 公开(公告)号: | CN103795572B | 公开(公告)日: | 2017-07-21 |
| 发明(设计)人: | 马文金 | 申请(专利权)人: | 北京京东尚科信息技术有限公司 |
| 主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06;H04L1/22 |
| 代理公司: | 北京品源专利代理有限公司11332 | 代理人: | 胡彬 |
| 地址: | 100080 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 主从 服务器 切换 方法 监控 | ||
技术领域
本发明实施例涉及服务器协调技术,尤其涉及一种主从服务器的切换方法及监控服务器。
背景技术
服务器提供服务时通常通过主从设备来保证高可用性,例如MySQL使用Heartbeat软件实现主从架构的高可用性。通过Linux Heartbeat实现的高可用性方案中使用至少两台服务器,所述至少两台服务器中包括一台中心服务器,所述中心服务器通过Heartbeat保持与其他服务器的连接。Heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未收到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运行在对方主机上的资源或者服务。这样,在切换主从服务器时,由于网络延迟等因素会导致同时存在两个主服务器的问题,有丢失数据的风险。
发明内容
有鉴于此,本发明实施例提供一种主从服务器的切换方法及监控服务器,以解决现有技术中会导致同时存在两个主服务器的问题。
第一方面,本发明实施例提供了一种主从服务器的切换方法,所述方法包括:
检查Zookeeper设备中是否有已经注册的资源节点,其中,所述资源节点是资源的一个标识;
当所述Zookeeper设备中有已经注册的资源节点时,检查所述资源节点的子节点中的服务器节点的数量是否大于或者等于预设值;
当所述资源节点的子节点中的服务器节点的数量大于或者等于预设值,且当前所述资源节点的子节点中的主服务器不可用时,将所述资源节点的子节点中的一个从服务器切换为主服务器。
第二方面,本发明实施例还提供了一种监控服务器,所述监控服务器包括:
第一检查模块,用于检查Zookeeper设备中是否有已经注册的资源节点,其中,所述资源节点是资源的一个标识;
第二检查模块,用于当所述Zookeeper设备中有已经注册的资源节点时,检查所述资源节点的子节点中的服务器节点的数量是否大于或者等于预设值;
主从切换模块,用于当所述资源节点的子节点中的服务器节点的数量大于或者等于预设值,且当前所述资源节点的子节点中的主服务器不可用时,将所述资源节点的子节点中的一个从服务器切换为主服务器。
本发明实施例提供的主从服务器的切换方法及监控服务器,通过对Zookeeper设备及资源节点和所述资源节点的子节点的监控,在资源节点的子节点中的服务器节点数量大于或者等于预设值且当前资源节点的子节点中的主服务器不可用时,将所述资源节点中的一个从服务器切换为主服务器,不会出现同时存在两个主服务器而导致数据丢失的风险,解决了现有技术中存在的问题。
附图说明
图1是本发明第一实施例提供的主从服务器的切换方法的流程图;
图2是本发明实施例提供的主从服务器的切换方法中的完整的服务器结构架构图;
图3是本发明实施例提供的主从服务器的切换方法中的Zookeeper节点结构示意图;
图4是本发明实施例提供的主从服务器的切换方法中的扩展服务器的流程图;
图5是本发明第二实施例提供的主从服务器的切换方法的流程图;
图6是本发明第三实施例提供的监控服务器的示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
图1示出了本发明的第一实施例。
图1是本发明第一实施例提供的主从服务器的切换方法的流程图,该方法适用于有Zookeeper设备管理的服务器集群,可由监控服务器执行。图2是本发明实施例提供的主从服务器的切换方法中的完整的服务器结构架构图,如图2所示,在完整的服务器结构架构中包括Zookeeper设备、监控服务器、主服务器和从服务器,监控服务器、主服务器及从服务器分别和Zookeeper设备保持心跳连接,监控服务器分别和主服务器及从服务器保持心跳连接,监控服务器监控主服务器和从服务器的工作状态并随时报告给Zookeeper设备,主服务器和从服务器也分别在和Zookeeper设备保持心跳连接的前提下向Zookeeper设备报告自己的工作状态并检查监控服务器有没有将自己最新的工作状态在Zookeeper设备中修改。该方法具体包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司,未经北京京东尚科信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410035499.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:测试装置
- 下一篇:基于3DES的动态短信加密、解密方法





