HAProxy 本身是一款高性能、高可用的负载均衡与代理软件,它通过多种机制来保障系统层面的可用性(Availability)。下面从架构、健康检查、故障转移、会话保持、限流与防护、运维可观测几个维度系统说明。
Client → VIP → HAProxy(Master) / HAProxy(Backup)
HAProxy 能自动发现并隔离不可用后端。
option tcp-check
option httpchk GET /healthz
http-check expect status 200
server web1 10.0.0.1:80 check inter 2000 rise 2 fall 3
inter:检查间隔rise:连续成功次数才上线fall:连续失败次数才下线避免“抖动误判”。
balance roundrobin
server backup 10.0.0.9:80 check backup
balance source
cookie SERVERID insert indirect nocache
server web1 10.0.0.1:80 cookie s1
避免用户“被踢下线”。
stick-table type ip size 100k expire 30s store conn_rate(3s)
tcp-request connection reject if { conn_rate gt 20 }
timeout connect 3s
timeout server 10s
timeout client 30s
listen stats
bind *:8404
stats enable
stats uri /haproxy
可实时看到:
DNS
↓
VIP (Keepalived)
↓
HAProxy (主 + 备)
↓
Web/API 多实例
HAProxy 通过健康检查、自动剔除、故障转移、限流保护和多实例架构,从“流量入口”层面保障了系统的高可用性。
如果你需要:
可以继续问。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。