HAProxy是一款开源的高性能负载均衡器和反向代理,适用于TCP和HTTP应用。用户可以通过使用HAProxy分散工作负载,从而提升网站和应用的性能。这种提升包括缩短响应时间和提高吞吐量。
日前,HAProxy 宣布推出其 3.0 版本,进一步巩固了其作为全球速度最快、使用最广泛的免费开源 TCP 和 HTTP 应用负载均衡器的地位。
新版本亮点
- 增强的证书管理
- 引入了
crt-store
配置部分,革新了 SSL 证书的存储和使用。 - 替代了
crt-list
,通过别名提供了更结构化的方法,简化了证书引用。
- 引入了
- HTTP/2 优化
- 通过限制问题请求和跟踪、管理故障连接,提高了 HTTP/2 的服务可靠性。
- 持久化统计和 GUID 分配
- 新的
guid
指令确保在会话之间持续跟踪配置对象,即使在系统重新加载后也能保持统计数据的持久性。
- 新的
- Syslog 负载均衡和日志改进
- 增强了 Syslog 消息处理功能,增加了加权服务器行和新的 JSON 和 CBOR 日志格式,提供了更灵活和结构化的数据管理。
- 高级 Fetch 方法
- 引入了额外的 fetch 方法,揭示了以前只能在日志中访问的数据点,增强了数据驱动的决策和系统监控。
其他显著改进
- Lua 脚本性能
- 重新设计的加载机制大幅提高了单线程 Lua 脚本的速度。
- Stick Table 增强
- 重新设计的锁定机制大大提高了性能,特别是在高线程数的系统上。
- 灵活的 TLS 管理
- 新的指令允许默认和条件 TLS 证书选择,简化了多个托管站点的操作。
- 增强的流量优先级管理
- 对 DS 字段和
fwmark
设置的调整,使前端和后端的流量管理和优先级设置更加精细。
- 对 DS 字段和
重大变化
- 命令处理增强
- 防止执行多个同时进行的命令,以解决潜在的不一致性问题。
- 动态服务器配置
- 以前被忽略的动态服务器
enabled
关键字现在被主动拒绝,以避免配置错误。
- 以前被忽略的动态服务器
尝试新版本
对于那些急于体验 HAProxy 3.0 新功能的用户,可以通过 Docker 安装 HAProxy 3.0 或从源代码编译安装。具体安装步骤和更多详细信息,请参阅发布公告、查看更改日志或访问管理指南。
结语
HAProxy 3.0 的发布带来了众多令人兴奋的新功能和改进,进一步提升了其在负载均衡和代理领域的领先地位。无论是增强的证书管理、优化的 HTTP/2 处理,还是持久化统计和灵活的 TLS 管理,新版本都显著提升了性能、安全性和灵活性,值得广大用户尝试和体验。