一种负载均衡的方法及系统的制作方法

文档序号:9330370阅读:844来源:国知局
一种负载均衡的方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机系统设计领域和数据库领域,具体涉及一种MYSQL高可用负载均衡架构设计。
【背景技术】
[0002]现在是数据爆发的时代,对于一些特性类型的网站来说会遇到大量用户并发请求的情况,在这个情况下如果所有的读写操作都落在一个主机上,并且没有相依的高可以架构的话就会造成严重的影响甚至会出现冗机的情况,

【发明内容】

[0003]为了解决上述问题,本发明提供了了一种负载均衡方法,所述方法包括:
[0004]对所述keepalivednginx主服务器进行检测,检测到所述keepalivednginx主服务器故障,切换到所述keepalivednginx备份服务器;
[0005]当所述keepalivednginx主服务器恢复,则切换回所述keepalivednginx主服务器;
[0006]在切换前或者切换后,对各级服务器的访问进行分流。
[0007]可选地,在切换前,对各级服务器的访问进行分流,包括:
[0008]如果所述keepalivednginx主服务器接收到php动态请求消息,则将所述php动态请求消息转发到第一中间件服务器和第二中间件服务器处理;
[0009]如果所述第一中间件服务器接收到所述php动态请求消息中包含SQL请求,则所述第一中间件服务器将所述SQL请求转发到Atlas主服务器;
[0010]如果所述第二中间件服务器接收到所述php动态请求消息中包含SQL请求,则所述第二中间件服务器将所述SQL请求转发到Atlas从服务器。
[0011]可选地,
[0012]所述Atlas主服务器,将所述SQL请求中的写请求发送到Mysql主数据库服务器;
[0013]所述Atlas主服务器,将所述SQL请求中的读请求发送到Mysql从数据库服务器;
[0014]所述Atlas从服务器,将所述SQL请求中的写请求发送到Mysql主数据库服务器;
[0015]所述Atlas从服务器,将所述SQL请求中的读请求发送到Mysql从数据库服务器。
[0016]可选地,在切换后,对各级服务器的访问进行分流,包括:
[0017]如果所述keepalivednginx备份服务器接收到php动态请求消息,则转发到第一中间件服务器和第二中间件服务器处理;
[0018]如果所述第一中间件服务器接收到所述php动态请求消息中包含SQL请求,则所述第一中间件服务器将所述SQL请求转发到Atlas主服务器;
[0019]如果所述第二中间件服务器接收到所述php动态请求消息中包含SQL请求,则所述第二中间件服务器将所述SQL请求转发到Atlas从服务器;
[0020]可选地,
[0021]所述Atlas主服务器,将所述SQL请求中的写请求发送到Mysql主数据库服务器;
[0022]所述Atlas主服务器,将所述SQL请求中的读请求发送到Mysql从数据库服务器;
[0023]所述Atlas从服务器,将所述SQL请求中的写请求发送到Mysql主数据库服务器;
[0024]所述Atlas从服务器,将所述SQL请求中的读请求发送到Mysql从数据库服务器。
[0025]一种负载均衡系统,包括检测模块,keepalivednginx主服务器,keepalivednginx备份服务器;
[0026]所述检测模块,用于对所述keepalivednginx主服务器进行检测,检测到所述keepalivednginx主服务器故障,切换到所述keepalivednginx备份服务器;
[0027]当所述keepalivednginx主服务器恢复,则切换回所述keepalivednginx主服务器;
[0028]在切换前或者切换后,对各级服务器的访问进行分流。
[0029]可选地,还包括第一中间件服务器、第二中间件服务器、Atlas主服务器、Atlas从服务器、Mysql主数据库服务器、Mysql从数据库服务器;
[0030]当所述检测模块检测到所述keepalivednginx主服务器故障之前,对各级服务器的访问进行分流,包括:
[0031]如果所述keepalivednginx主服务器接收到php动态请求消息,则将所述php动态请求消息转发到第一中间件服务器和第二中间件服务器处理;
[0032]如果所述第一中间件服务器接收到所述php动态请求消息中包含SQL请求,则所述第一中间件服务器将所述SQL请求转发到Atlas主服务器;
[0033]如果所述第二中间件服务器接收到所述php动态请求消息中包含SQL请求,则所述第二中间件服务器将所述SQL请求转发到Atlas从服务器。
[0034]可选地,
[0035]所述Atlas主服务器,用于将所述SQL请求中的写请求发送到Mysql主数据库服务器;
[0036]所述Atlas主服务器,将所述SQL请求中的读请求发送到Mysql从数据库服务器;
[0037]所述Atlas从服务器,用于将所述SQL请求中的写请求发送到Mysql主数据库服务器;
[0038]所述Atlas从服务器,将所述SQL请求中的读请求发送到Mysql从数据库服务器。
[0039]可选地,还包括第一中间件服务器、第二中间件服务器、Atlas主服务器、Atlas从服务器、Mysql主数据库服务器、Mysql从数据库服务器;
[0040]当切换到keepalivednginx备份服务器之后,对各级服务器的访问进行分
[0041]流,包括:
[0042]如果所述keepalivednginx备份服务器接收到php动态请求消息,则将所述php动态请求消息转发到第一中间件服务器和第二中间件服务器处理;
[0043]如果所述第一中间件服务器接收到所述php动态请求消息中包含SQL请求,则所述第一中间件服务器将所述SQL请求转发到Atlas主服务器;
[0044]如果所述第二中间件服务器接收到所述php动态请求消息中包含SQL请求,则所述第二中间件服务器将所述SQL请求转发到Atlas从服务器。
[0045]可选地,
[0046]所述Atlas主服务器,将所述SQL请求中的写请求发送到Mysql主数据库服务器;
[0047]所述Atlas主服务器,将所述SQL请求中的读请求发送到Mysql从数据库服务器;
[0048]所述Atlas从服务器,将所述SQL请求中的写请求发送到Mysql主数据库服务器;
[0049]所述Atlas从服务器,将所述SQL请求中的读请求发送到Mysql从数据库服务器。
[0050]将前端的请求进行分流,对于读请求多的系统来说此时会产生明显的提速效果,因为读的请求全部落在了其他的机器上,原来的主机仅仅提供写请求,通过高可用的架构可以实现当源服务器出现故障的时候无缝的切换到指定的服务器,保证服务的连续性。
【附图说明】
[0051]图1为本发明的一种负载均衡的方法的流程图;
[0052]图2为本发明的一种负载均衡系统的系统图。
【具体实施方式】
[0053]下面将结合附图及实施例对本发明的技术方案进行更详细的说明。
[0054]需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0055]—种负载均衡方法,所述方法包括:
[0056]对所述keepalivednginx主服务器进行检测,检测到所述keepalivednginx主服务器故障,切换到所述keepalivednginx备份服务器;
[0057]当所述keepalivednginx主服务器恢复,则切换回所述keepalivednginx主服务器;
[0058]在切换前或者切换后,对各级服务器的访问进行分流。
[0059]图1为本发明的流程图;
[0060]步骤SOl:对所述keepalivednginx主服务器进行检测;
[0061]步骤S02:检测到所述keepa
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1