第 6 章 集群
支持 Keepalived 和 HAProxy Load Balancer 技术
Red Hat Enterprise Linux 6.6 使用 Keepalived 和 HAProxy.
为 Load Balancer 技术提供支持
keepalived 为负载平衡和高可用性提供简单而强大的功能。负载平衡框架依赖于知名和广泛使用的 Linux Virtual Server 内核模块,提供第 4 层(传输层安全)负载均衡。keepalived 实施一组检查器,以动态且自适应地维护并根据其健康状况管理负载平衡服务器池。keepalived 还实施虚拟路由器冗余协议(VRRPv2)以实现 director 故障转移的高可用性。
HAProxy 是一个 TCP/HTTP 反向代理,特别适用于高可用性环境。HAProxy 可以:
- 根据静态分配的 Cookie 来路由 HTTP 请求;
- 使用 HTTP Cookie 在多个服务器之间分散负载,同时确保服务器具有持久性;
- 当主服务器出现故障时,切换到备份服务器失败;
- 接受与专用于服务监控的特殊端口的连接;
- 停止在不破坏现有连接的情况下接受连接;
- 在两个方向中添加、修改和删除 HTTP 标头 ;
- 块与特定模式匹配的请求;
- 根据应用程序 Cookie,将客户端连接持久化到正确的应用服务器;
- 从应用程序截获的 URI 中以 HTML 页面的形式报告详细状态。