HAProxy是一款开源的高性能负载均衡器和反向代理,适用于TCP和HTTP应用。用户可以通过使用HAProxy分散工作负载,从而提升网站和应用的性能。这种提升包括缩短响应时间和提高吞吐量。

日前,HAProxy 宣布推出其 3.0 版本,进一步巩固了其作为全球速度最快、使用最广泛的免费开源 TCP 和 HTTP 应用负载均衡器的地位。

新版本亮点

  1. 增强的证书管理
    • 引入了 crt-store 配置部分,革新了 SSL 证书的存储和使用。
    • 替代了 crt-list,通过别名提供了更结构化的方法,简化了证书引用。
  2. HTTP/2 优化
    • 通过限制问题请求和跟踪、管理故障连接,提高了 HTTP/2 的服务可靠性。
  3. 持久化统计和 GUID 分配
    • 新的 guid 指令确保在会话之间持续跟踪配置对象,即使在系统重新加载后也能保持统计数据的持久性。
  4. Syslog 负载均衡和日志改进
    • 增强了 Syslog 消息处理功能,增加了加权服务器行和新的 JSON 和 CBOR 日志格式,提供了更灵活和结构化的数据管理。
  5. 高级 Fetch 方法
    • 引入了额外的 fetch 方法,揭示了以前只能在日志中访问的数据点,增强了数据驱动的决策和系统监控。

其他显著改进

  • Lua 脚本性能
    • 重新设计的加载机制大幅提高了单线程 Lua 脚本的速度。
  • Stick Table 增强
    • 重新设计的锁定机制大大提高了性能,特别是在高线程数的系统上。
  • 灵活的 TLS 管理
    • 新的指令允许默认和条件 TLS 证书选择,简化了多个托管站点的操作。
  • 增强的流量优先级管理
    • 对 DS 字段和 fwmark 设置的调整,使前端和后端的流量管理和优先级设置更加精细。

重大变化

  • 命令处理增强
    • 防止执行多个同时进行的命令,以解决潜在的不一致性问题。
  • 动态服务器配置
    • 以前被忽略的动态服务器 enabled 关键字现在被主动拒绝,以避免配置错误。

尝试新版本

对于那些急于体验 HAProxy 3.0 新功能的用户,可以通过 Docker 安装 HAProxy 3.0 或从源代码编译安装。具体安装步骤和更多详细信息,请参阅发布公告、查看更改日志或访问管理指南

结语

HAProxy 3.0 的发布带来了众多令人兴奋的新功能和改进,进一步提升了其在负载均衡和代理领域的领先地位。无论是增强的证书管理、优化的 HTTP/2 处理,还是持久化统计和灵活的 TLS 管理,新版本都显著提升了性能、安全性和灵活性,值得广大用户尝试和体验。

发表回复