前言:除了nginx和lvs,还有哪些软件可以实现访问调度呢?
目前常见的Web集群调度器分为软件和硬件,软件通常使用开源的LVS、Haproxy、Nginx,硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等
LVS不支持正则处理
不能实现动静分离
不支持7层
对于大型网站,LVS的实施配置复杂,维护成本相对较高
提供高可用、负载均衡、高并发
基于TCP和HTTP四层和七层应用的代理的软件
特别适用于负载特别大的Web站点
运行在当前的硬件上可支持数以万计的并发连接请求Haproxy在负载均衡的速度和并发处理上优于nginx
Haproxy支持虚拟主机,工作在4,7层
Haproxy有会话保持,cookie引导等工作
Haproxy支持以url的方式检测后端服务器状态
Haproxy可以对mysql进行负载均衡
Haproxy支持很多负载均衡算法有很多:轮询。加权轮询,原地址保持,请求URL,根据cookie
Haproxy支持多种调度算法,最常用的有三种
Haproxy中最常用的三种调度算法
RR(Round Robin):轮询调度,轮询分配各节点用户访问,可以实现负载均衡
LC(Least Connections):最小连接数算法,更具后端的节点连接数大小动态分配前端请求
SH(Source Hashing):基于访问调度算法,用于一些在服务器端由Session会话记录时,可以基于来源的ip、Cookie等做集群调度,可以实现会话保持,但当IP访问量非常大时会引起负载不均衡,部分节点访问量大,影响业务
实验环境:
Haproxy服务器: Haproxy:192.168.100.8
nginx服务器:nginx01:192.168.100.6
nginx服务器:nginx02:192.168.100.7
将包haproxy-1.5.19.tar.gz 上传到/opt/下
cd /opt
修改配置文件
nginx 1上
vim /usr/local/nginx/html/index.html
nginx2
vim /usr/local/nginx/html/index.html
访问haproxy端192.168.100.8
本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com
本文链接:http://www.dbeile.cn/news/559.html