HAProxy也是使用较多的一款负载均衡软件。HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,是免费、快速并且可靠的一种解决方案。特别适用于那些负载特大的web站点。运行模式使得它可以很简单安全的整合到当前的架构中,同时可以保护你的web服务器不被暴露到网络上。
4.1.特点支持两种代理模式:TCP(四层)和HTTP(七层),支持虚拟主机;
配置简单,支持url检测后端服务器状态;
做负载均衡软件使用,在高并发情况下,处理速度高于nginx;
TCP层多用于Mysql从(读)服务器负载均衡。 (对Mysql进行负载均衡,对后端的DB节点进行检测和负载均衡)
能够补充Nginx的一些缺点比如Session的保持,Cookie引导等工作
4.2.均衡策略支持四种常用算法:
1.roundrobin:轮询,轮流分配到后端服务器;
2.static-rr:根据后端服务器性能分配;
3.leastconn:最小连接者优先处理;
4.source:根据请求源IP,与Nginx的IP_Hash类似。
五、本次分享总结以上是本周的分享,从主要讲解了软件负载均衡的应用背景,Ngnix负载均衡,LVS负载均衡,Haproxy负载均衡。
因为时间关系,有些讲解的不细致,大家可以问下度娘/Google,希望本次分享对大家有帮助。
六、参考资料:Nginx负载均衡实现原理图解
Nginx架构及其web服务搭建优化配置详解
Ngnix双主场景:
用LVS构架负载均衡Linux集群系统 linux lvs