第 8 章 实施第 7 层负载均衡
本节中的内容 作为技术预览提供,因此不受红帽完全支持。它只应用于测试,不应部署在生产环境中。如需更多信息,请参阅 技术预览。
在 OpenShift 上的 Red Hat OpenStack Services (RHOSO)环境中,您可以使用带有第 7 层策略的 RHOSO 负载均衡服务(octavia)将 HTTP 请求重定向到特定的应用服务器池,以满足您的业务需求:
- 第 8.1 节 “关于第 7 层负载均衡”
- 第 8.2 节 “负载均衡服务中的第 7 层负载均衡”
- 第 8.3 节 “第 7 层负载均衡规则”
- 第 8.4 节 “第 7 层负载均衡规则类型”
- 第 8.5 节 “第 7 层负载均衡规则比较类型”
- 第 8.6 节 “第 7 层负载均衡规则会导致 inversion”
- 第 8.7 节 “第 7 层负载平衡策略”
- 第 8.8 节 “第 7 层负载平衡策略逻辑”
- 第 8.9 节 “第 7 层负载平衡策略操作”
- 第 8.10 节 “第 7 层负载平衡策略位置”
- 第 8.11 节 “将未安全 HTTP 请求重定向到安全 HTTP”
- 第 8.12 节 “根据开始的路径将请求重定向到池”
- 第 8.13 节 “将子域请求发送到特定池”
- 第 8.14 节 “根据主机名向特定池发送请求”
- 第 8.15 节 “根据没有浏览器 Cookie 向特定池发送请求”
- 第 8.16 节 “根据没有浏览器 Cookie 或无效的 Cookie 值向特定池发送请求”
- 第 8.17 节 “将请求发送到名称与主机名和路径匹配的池”
- 第 8.18 节 “使用 Cookie 在现有产品站点上配置 A-B 测试”
8.1. 关于第 7 层负载均衡
第 7 层(L7)负载平衡取自 Open Systems Interconnection (OSI)模型的名称,这表示负载均衡器根据第 7 层(应用程序)数据将请求分发到后端应用服务器池中。以下是全部意味着 L7 负载平衡的不同术语: 请求切换、应用程序负载平衡 以及 基于内容的路由、切换 或 平衡。OpenShift (RHOSO)上的 Red Hat OpenStack Services (RHOSO)负载均衡服务(octavia)为 L7 负载均衡提供了强大的支持。
您不能使用 UDP 负载均衡器创建 L7 策略和规则。
L7 负载均衡器由一个监听程序组成,它代表一个后端池接受请求,并根据使用应用程序数据来确定给定请求的策略分发这些请求。这允许专门调整和优化应用程序基础架构来提供特定类型的内容。例如,您可以调优一组后端服务器(池)来提供镜像;另一个用于执行诸如 PHP 和 ASP 等服务器端脚本语言,另一个用于静态内容,如 HTML、CSS 和 JavaScript。
与较低级别的负载平衡不同,L7 负载平衡不需要负载平衡服务后面的所有池具有相同的内容。L7 负载均衡器可以根据应用程序消息中的 URI、主机、HTTP 标头和其他数据直接请求。