Haproxy搭建Web群集

一.Haproxy概述

1.常用的Web集群调度器

2.Haproxy作用

HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠

的一种解决方案。HAProxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会

话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以

保护web服务器不被暴露到网络上

3.Haproxy主要特性

  • 可靠性和稳定性非常好,可以与硬件级的F5负载均衡设备相媲美
  • 最高可以同时维护40000-50000个并发连接,单位时间内处理的最大请求数为20000个,最大处理能力可达10Git/s
  • 支持多达8种负载均衡算法
  • 支持Session会话保持,Cookie的引导
  • 支持通过获取指定的url来检测后端服务器的状态
  • 支持虚机主机功能,从而实现web负载均衡更加灵活
  • 支持连接拒绝、全透明代理等独特的功能
  • 拥有强大的ACL支持,用于访问控制
  • 支持TCP协议的负载均衡转发(支持7层代理、实现动静分离)
  • 支持客户端的keepalive功能,减少客户端与haproxy的多次三次握手导致资源浪费,让多个请求在一个tcp连接中完成

4.Haproxy调度算法

  • roundrobin 轮询
  • static-rr 加权轮询
  • leastconn 最小连接
  • source 根据源地址做哈希
  • uri 根据请求的URI地址做哈希
  • url_param 根据请求的URL路径里传递的参数做哈希
  • hdr(NAME) 根据请求头的字段做哈希
  • rdp-cookie(NAME) 根据cookie里的字段做哈希

5.Haproxy提供了3种实现会话保持的方式

源地址hash

balance source

设置cookie

cookie HA_STICKY_dy insert indirect nocache

server tomcat.inst1 192.168.80.101:8080 cookie tomcat.inst1

会话粘性表stick-table

stick-table type ip size 5k expire 1m

stick on src

二.LVS、Nginx、HAproxy的区别

负载均衡转发性能

硬件负载均衡 F5 \> LVS 最好 > HAProxy 其次 > Nginx 弱于其它两款

支持的代理类型

  • LVS是基于Linux内核实现的软负载均衡,只支持四层代理转发,且不支持正则表达式处理,不能做动静分离
  • Nginx、HAProxy都是基于应用层实现的软负载均衡,都支持四层和七层代理转发,且也支持正则表达式处理,能做动静分离

配置维护

  • LVS 实施配置复杂,维护成本相对较高
  • Nginx、HAProxy 配置简单,维护成本较低

健康检查

  • LVS可以配合Keepalived实现高可用,以及实现TCP端口或HTTP URL方式的健康检查
  • Nginx默认只支持被动方式的TCP端口健康检查,主动健康检查需要安装第三方模块nginx_upstream_check_module后才能支持
  • HAProxy默认就支持主动的TCP端口、HTTP URL、脚本等方式的健康检查

三.Haproxy搭建 Web 群集

(更新中。。。。)

相关推荐
liguojun20252 小时前
篮球馆自动计时收费系统:从规则配置到自动结算的全流程拆解
java·大数据·运维·人工智能·物联网·1024程序员节
Promise微笑2 小时前
红外分辨率 160×120、320×240、384×288 与 640×480实战选型指南
大数据·运维·人工智能·物联网
云飞云共享云桌面3 小时前
单机建模卡顿运维繁琐!中小型机械制造厂云飞云 3D 云桌面落地
运维·服务器·网络·3d·自动化·电脑·负载均衡
zandy10114 小时前
体验家 XMPlus 批量操作与自动化工作流引擎:让大规模运营从手动执行走向规则驱动
大数据·运维·自动化
湿韵轮回4 小时前
LangChain LCEL,用 | 串联AI的魔法语言
服务器·人工智能·langchain
Sagittarius_A*5 小时前
Docker:渗透前置容器化核心基础
运维·安全·docker·容器
网络小白不怕黑5 小时前
监控httpd状态
服务器
阿米亚波6 小时前
【EVE-NG 实战】防火墙基础(VLAN · VRRP · NAT · ACL · 静态路由)
运维·网络·笔记·网络协议·计算机网络·网络安全·运维开发
网络小白不怕黑6 小时前
12.DHCP服务搭建
linux·运维·服务器·网络
日取其半万世不竭7 小时前
云服务器迁移怎么少停机?DNS 切换前后的完整清单
运维·服务器