Flexible Load Balancer

Oracle Cloud Infrastructure (OCI) Flexible Load Balancer 是一个高度可用的云原生服务,旨在自动分配从互联网或内部网络到多种计算资源的应用连接,以提高弹性和性能。负载平衡器可以根据持久性、请求和 URL 特性,跨多个故障域、可用性域和 OCI 区域分配流量。

OCI Flexible Load Balancer 使用场景

OCI Flexible Network Load Balancer 使用场景示意图,说明如下

此图显示了三个常见使用场景,详细说明了客户可以如何使用灵活的负载平衡器。其中的使用场景包括:

  1. 自动跨资源分配应用负载
  2. 实现现代化并创建弹性应用
  3. 基于流量特征分配请求

自动跨资源分配应用负载

在三个使用场景中,第一个使用场景显示了虚拟云网络。该虚拟云网络中配置了一个 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 相关的值将请求定向到其他资源。

Flexible Load Balancer 的优势


1. 高性能、自动化的应用分配

负载均衡器能够将请求发送至平行运行的适当应用服务,提高资源利用率。随着需求增加,应用服务数量也会相应增加,负载均衡器将跨应用服务“均衡”请求处理。

2. 现代化的高弹性应用

庞大、僵化的传统应用一般通过提高硬件规格来实施扩展。而使用负载均衡器,企业可以在并行运行多个小型实例的同时仍然保留单一入口点。无论对于传统还是云原生应用资源,负载均衡器都能将请求发送至“健康”资源,停止使用无响应的后端资源。

3. 混合云和多云应用

应用服务可以在多个位置运行,包括 OCI、本地和其他云端。负载平衡器提供便捷的单一入口,并且可以将请求定向到适当的后端,包括在 OCI、本地或其他云端的后端。

OCI Flexible Network Load Balancer 是如何工作的?

OCI Flexible Load Balancer 支持使用 TCP 的 Web 请求(HTTP、HTTPS)和应用层流量。公共负载均衡器接受互联网流量,专用负载均衡器不接受互联网流量。

负载平衡器具有接受单个请求类型(HTTP、HTTPS、TCP)的监听程序,可以支持多个监听程序以接收多个流。

负载均衡器属于区域级服务。每个负载平衡器具有两个提供故障转移功能的负载平衡器设备。在具有多个可用性域的区域中,设备将自动分布在两个可用性域之间。

您可以定义一个或多个后端设置,然后在设置中使用计算资源作为后端服务器。然后,您可以定义运行状况检查,由负载均衡器确定某一计算资源处于正常运行状态还是应予以排除。

您还可以利用会话持久性,确保来自特定客户机的请求始终都会使用相同的计算资源。

根据其中一种路由策略(例如负载最少),将请求定向到计算资源。

您还可以选择性采用根据 HTTP 标头或 URL 定义的路由策略,进一步将请求定向到特定计算资源。

阅读文档

OCI Network Load Balancer 工作原理示意图,说明如下

此图显示了一个 OCI Flexible Network Load Balancer 架构中资源的逻辑布局和连接。

首先是 OCI 区域。在该区域中,有三个独立的可用性域,分别标注为 1、2 和 3。

虚拟云网络贯穿了所有三个可用性域。虚拟云网络还包含了一个双向连接到互联网的互联网网关。

第一个可用性域中有第一个子网,其中包含了一个灵活的负载均衡器。

第二个可用性域中有第二个子网,其中包含了故障转移负载平衡器。

在两个可用性域与子网之间,有公共 IP 地址的监听程序。监听程序通过双向方式连接到互联网网关,可以接收来自互联网的请求。

监听程序是组的一部分,该组包括主负载平衡器和故障转移弹性负载平衡器。此组可作为逻辑负载平衡器,即使是主负载平衡器组件出现故障也能够继续运行。

此外,还有三个子网,分别位于三个可用性域中。这些子网被标注为 3、4 和 5。每个子网都有计算资源。

主负载平衡器以双向方式连接到子网 3、4 和 5。故障转移负载平衡器以双向方式连接到子网 3、4 和 5。

请求从互联网传入到监听程序,再发送到主负载平衡器。然后,负载平衡器会根据权重或 HTTP 特征,将请求路由到其中一个拥有资源的子网。

产品导览

设置您的灵活负载均衡器

创建负载均衡器 — 添加详细信息视图

选择公共或专用负载均衡器

选择灵活负载均衡器类型、IP 地址类型以及子网。

选择负载平衡器缩放的带宽上限和下限。

创建负载均衡器 — 选择后端视图

选择分配类型

选择负载平衡器在处理传入流量的分配类型。

您也可以选择用于验证后端状态的运行状况检查类型。

创建负载均衡器 — 配置侦听器视图

确定后端

选择用于验证后端状态的运行状况检查类型。

创建负载均衡器 — 管理日志记录视图

确定后端

选择用于验证后端状态的运行状况检查类型。

参考架构和解决方案手册

查看所有参考架构

部署具有高可用性的 Web 应用程序

此参考架构显示了使用负载均衡器在 OCI 中运行的高可用性 Web 应用。

了解使用 OCI DevOps 的现代应用部署策略

此参考架构说明了如何使用负载均衡器实施现代化的 DevOps 架构。

使用云原生服务,为负载平衡器实施定制错误页

此参考架构使用原生 OCI 的监控和通知服务来响应负载均衡器阈值条件,调用 Oracle Functions 来评估条件,并使用重定向规则转发存储在 OCI Object Storage 中的定制错误消息。


赶快行动


Oracle Cloud 免费套餐

免费在 OCI 上构建、测试和部署应用。您只需一次注册,就能获得两项免费服务。


联系销售

想详细了解 Oracle Cloud Infrastructure?让我们的专家为您提供帮助。

注:为免疑义,本网页所用以下术语专指以下含义:

  1. 除Oracle隐私政策外,本网站中提及的“Oracle”专指Oracle境外公司而非甲骨文中国 。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。