Oracle Cloud Infrastructure (OCI) Flexible Load Balancer 是一个高度可用的云原生服务,旨在自动分配从互联网或内部网络到多种计算资源的应用连接,以提高弹性和性能。负载平衡器可以根据持久性、请求和 URL 特性,跨多个故障域、可用性域和 OCI 区域分配流量。
此图显示了三个常见使用场景,详细说明了客户可以如何使用灵活的负载平衡器。其中的使用场景包括:
在三个使用场景中,第一个使用场景显示了虚拟云网络。该虚拟云网络中配置了一个 OCI Flexible Network Load Balancer,双向连接同一虚拟云网络中的两个虚拟机。
Flexible Network Load Balancer 还双向连接虚拟云网络外的一个外部用户。
来自外部用户的请求将传送给 Flexible Network Load Balancer,由其发送至两个虚拟机之一。相比单虚拟机设计,这种配置使应用能够为更多用户提供支持。
在三个使用场景中,第二个使用场景显示了虚拟云网络。其中包含了一个灵活的负载均衡器。在同一虚拟云网络中,包含了两个组。每组都有一个虚拟机和数据库。这些代表了传统的、非云原生应用程序的两个实例。
Flexible Network Load Balancer 能够与每个组双向连接。
请求从用户传入到负载平衡器,负载平衡器可以将请求发送到任一旧应用。通过向旧应用的多个实例分配用户请求,旧应用能够支持比平时更多的用户。
在三个使用场景中,第三个使用场景显示了虚拟云网络。该虚拟云网络配置了一个 OCI Flexible Network Load Balancer,双向连接三个虚拟机。
根据请求的 HTTP 标头中的值,请求将被发送到第一个虚拟机。
根据请求的虚拟主机名中的值,请求将被发送到第二个虚拟机。
根据请求的 URL 中的值,请求将被发送到第三个虚拟机。
这样可以根据请求本身中与 HTTP 相关的值将请求定向到其他资源。
负载均衡器能够将请求发送至平行运行的适当应用服务,提高资源利用率。随着需求增加,应用服务数量也会相应增加,负载均衡器将跨应用服务“均衡”请求处理。
庞大、僵化的传统应用一般通过提高硬件规格来实施扩展。而使用负载均衡器,企业可以在并行运行多个小型实例的同时仍然保留单一入口点。无论对于传统还是云原生应用资源,负载均衡器都能将请求发送至“健康”资源,停止使用无响应的后端资源。
应用服务可以在多个位置运行,包括 OCI、本地和其他云端。负载平衡器提供便捷的单一入口,并且可以将请求定向到适当的后端,包括在 OCI、本地或其他云端的后端。
OCI Flexible Load Balancer 支持使用 TCP 的 Web 请求(HTTP、HTTPS)和应用层流量。公共负载均衡器接受互联网流量,专用负载均衡器不接受互联网流量。
负载平衡器具有接受单个请求类型(HTTP、HTTPS、TCP)的监听程序,可以支持多个监听程序以接收多个流。
负载均衡器属于区域级服务。每个负载平衡器具有两个提供故障转移功能的负载平衡器设备。在具有多个可用性域的区域中,设备将自动分布在两个可用性域之间。
您可以定义一个或多个后端设置,然后在设置中使用计算资源作为后端服务器。然后,您可以定义运行状况检查,由负载均衡器确定某一计算资源处于正常运行状态还是应予以排除。
您还可以利用会话持久性,确保来自特定客户机的请求始终都会使用相同的计算资源。
根据其中一种路由策略(例如负载最少),将请求定向到计算资源。
您还可以选择性采用根据 HTTP 标头或 URL 定义的路由策略,进一步将请求定向到特定计算资源。
此图显示了一个 OCI Flexible Network Load Balancer 架构中资源的逻辑布局和连接。
首先是 OCI 区域。在该区域中,有三个独立的可用性域,分别标注为 1、2 和 3。
虚拟云网络贯穿了所有三个可用性域。虚拟云网络还包含了一个双向连接到互联网的互联网网关。
第一个可用性域中有第一个子网,其中包含了一个灵活的负载均衡器。
第二个可用性域中有第二个子网,其中包含了故障转移负载平衡器。
在两个可用性域与子网之间,有公共 IP 地址的监听程序。监听程序通过双向方式连接到互联网网关,可以接收来自互联网的请求。
监听程序是组的一部分,该组包括主负载平衡器和故障转移弹性负载平衡器。此组可作为逻辑负载平衡器,即使是主负载平衡器组件出现故障也能够继续运行。
此外,还有三个子网,分别位于三个可用性域中。这些子网被标注为 3、4 和 5。每个子网都有计算资源。
主负载平衡器以双向方式连接到子网 3、4 和 5。故障转移负载平衡器以双向方式连接到子网 3、4 和 5。
请求从互联网传入到监听程序,再发送到主负载平衡器。然后,负载平衡器会根据权重或 HTTP 特征,将请求路由到其中一个拥有资源的子网。
此参考架构使用原生 OCI 的监控和通知服务来响应负载均衡器阈值条件,调用 Oracle Functions 来评估条件,并使用重定向规则转发存储在 OCI Object Storage 中的定制错误消息。
免费在 OCI 上构建、测试和部署应用。您只需一次注册,就能获得两项免费服务。
想详细了解 Oracle Cloud Infrastructure?让我们的专家为您提供帮助。
注:为免疑义,本网页所用以下术语专指以下含义: