[发明专利]一种基于分布式系统的负载均衡服务器实现高可用性的方法在审

专利信息
申请号: 201710207260.X 申请日: 2017-03-31
公开(公告)号: CN106993037A 公开(公告)日: 2017-07-28
发明(设计)人: 王晔;陈乃阔;吴登勇 申请(专利权)人: 山东超越数控电子有限公司
主分类号: H04L29/08 分类号: H04L29/08;H04L12/24
代理公司: 济南金迪知识产权代理有限公司37219 代理人: 杨树云
地址: 250000 山东省*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 分布式 系统 负载 均衡 服务器 实现 可用性 方法
【说明书】:

技术领域

本发明涉及一种基于分布式系统的负载均衡服务器实现高可用性的方法,属于计算技术领域。

背景技术

随着分布式系统服务器用户的增加,分布式系统服务器的访问量和数据流量也随之迅速增长,所需要的处理能力和计算强度也相应增大。单个分布式系统服务器受到处理能力的限制,将无法满足大访问量的需求,可能会成为网络访问的瓶颈。采用单一的升级方式往往造成不必要的精力浪费,而分布式系统服务器集群正好弥补了这点。与一般分布式系统服务器相比,采用多个分布式系统服务器作为一个应用服务的服务器集群提高了负载能力、可扩展性及可靠性。

随着信息技术的飞速发展,分布式系统服务器集群在国家关键领域起到越来越重要的作用。而其中负载均衡集群是实现分布式系统常用的有效方法,它将根据不同层面的实现原理和已预定的算法将请求合理的转发到后端的节点,有效的利用各个节点使系统整体性能达到最大。但是,当主服务器发生故障时,整个系统就会瘫痪。

Keepalived集群管理软件是一个类似于layer3,4&5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器。

中国专利文献CN104754006A公开了一种构建高可用性分布式系统的方法,其利用部署在多个机房的后端请求处理服务器和数据库提高网络服务的可用性,将分布式系统所有的请求通过一个前端代理服务器,其将请求分派到多个部署在不同机房的后端请求处理服务器进行处理:当请求为读取数据的请求,则前端服务器用负载均衡的方式将请求分派到一个后端请求处理服务器进行处理,并将处理结果返还给客户;当请求为需要写入数据库的请求,则前端服务器在将此请求转发给所有后端请求服务器,同时将一个随机数和一个时间戳一同转发以供后端请求处理服务器在处理写入数据库的请求时使用。但是,在该专利中负责将整个分布式系统所有的请求转发到不同机房后端是通过一个前端代理服务器实现的,该种设计方式存在单点故障的缺陷。

发明内容

针对现有技术的不足,本发明提供了一种基于分布式系统的负载均衡服务器实现高可用性的方法;

本发明通过使用Keepalived集群管理软件,为从服务器动态的分配优先级,并根据优先级来选择一个代替主服务器实现不间断的服务,从而实现分布式系统在负载均衡条件下实现高可用性。本发明有效防止单点故障,即当主服务器发生故障,按照从服务器的优先级来动态地选择一个代替主服务器实现不间断的服务。

本发明的技术方案为:

一种基于分布式系统的负载均衡服务器实现高可用性的方法,包括:实现主从方案配置Nginx集群,所述Nginx集群包括主Nginx服务器、从Nginx服务器,使得所述主Nginx服务器提供服务,所述从Nginx服务器监听所述主Nginx服务器,当所述主Nginx服务器出现故障后,通知系统管理员,由所述从Nginx服务器接管所述主Nginx服务器。

根据本发明优选的,所述从Nginx服务器监听所述主Nginx服务器,包括:采用后台进程循环监听的方式对所述主Nginx服务器的运行状态进行监控,即:Nginx服务器实时监听所述主Nginx服务器的Nginx进程,当所述主Nginx服务器的Nginx进程不存在时,则尝试重新启动所述主Nginx服务器,如果失败,则判定所述主Nginx服务器出现故障,停止keepalived,由从Nginx服务器接管所述主Nginx服务器;否则,所述从Nginx服务器继续监听所述主Nginx服务器。

本发明通过该种循环监听的工作方式来防止单点故障,当主服务器发生故障,按照从Nginx服务器的优先级来动态地选择一个代替主Nginx服务器,实现不间断的服务,实现整体系统的高可用性。

根据本发明优选的,所述主Nginx服务器中将Keepalived中的vrrp_instance的state设置为Master,所述从Nginx服务器中将Keepalived中的vrrp_instance的state设置为BACK UP。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东超越数控电子有限公司,未经山东超越数控电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710207260.X/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top