ALB 组成
应用型负载均衡 ALB 的组成元素包括三部分:实例、监听器、服务器组,如下图所示。
![图片](https://lf6-volc-editor.volccdn.com/obj/volcfe/sop-public/upload_477076c97da1974f0993ce71ca012e08.png)
图中组成元素和相关概念具体如下:
实例
- 实例是 ALB 提供服务和计费的最小单元,实例接受访问流量并将请求转发到后端服务器上,实现对流量的均衡调度。
- ALB 的实例分为公网实例和私网实例。单个 ALB 实例能够处理百万级 QPS 业务请求。
监听器
- 监听器配置在 ALB 实例上,监听器根据您配置的协议告知实例哪个端口承接哪种协议的请求。
- 每个实例至少配置一个监听器才可以进行数据转发,单实例最多可配置50个监听器。
转发规则
- 转发规则配置在监听器上,实例按照您设置的转发规则将不同域名和 URL 的请求转发到指定的服务器组上。
- 每个 ALB 实例都有一条只能修改不能删除的默认转发规则。除默认转发规则外,每个 ALB 实例最多可配置50条自定义转发规则。
- 若访问请求未命中自定义转发规则,则 ALB 按照默认转发规则进行转发。
- 当前每条转发规则仅支持绑定一个服务器组。
服务器组
- 服务器组是后端服务器的组合,一个服务器组可以添加多个后端服务器,一个后端服务器可以添加到不同的服务器组中。
- ALB的服务器组与实例相互独立,一个服务器组可以关联到相同VPC下的任意实例上。
- 当前服务器组支持类型为云服务器ECS实例和已绑定云服务器实例的辅助网卡。
ALB 类型
应用型负载均衡 ALB 有公网和私网两种类型,您可根据不同的使用场景创建公网实例或私网实例。
公网实例
在您创建公网实例后,实例同时获得公网服务地址EIP 和私有网络虚拟服务地址VIP。因此公网和私网的客户端都可以向 ALB 公网实例发起访问请求。
私网实例
在您创建私网实例后,实例仅获得私网虚拟服务地址 VIP。因此仅私网客户端可以向 ALB 私网实例发起访问请求。
关联产品
火山引擎 ALB 提供服务过程中,涉及到的其他产品与ALB的关联关系如下:
相关产品 | 与ALB之间的关联关系 | 相关链接 |
---|
云服务器(ECS) | 云服务器(ECS)是实际处理 ALB 业务的后端服务器,您可通过服务器组的形式对 ECS 进行管理,并将服务器组关联到相应转发规则上。 | 若您想了解更多关于 ECS 的概念、特点,请点击这里 。 |
公网IP(EIP) | EIP 为 ALB 公网实例提供与公网互通的能力。在您创建公网类型实例后,ALB 自动为您创建一个 EIP 并绑定到该实例上。 | 若您想了解更多关于 EIP 的概念、特点,请点击这里 。 |
私有网络(VPC) | - 私有网络(VPC)为 ALB 与后端服务器提供通信网络基础,因此不论创建 ALB 公网实例还是 ALB 私网实例,都需要您提前规划并完成 VPC 的创建。
- 服务器组只能关联同一 VPC 下的 ALB 实例上,后端服务器只能添加到同一VPC下的服务器组中。
| 若您想了解更多关于私有网络、 VIP 相关内容,请点击这里 。 |
云调度(GTM) | 火山引擎云调度(GTM)是火山引擎 TrafficRoute 解析调度套件中的全局流量管理服务。云调度 GTM 基于 DNS 进行流量管理。 | 若您想了解更多关于云调度的相关内容,请点击这里 。 |
工作原理
火山引擎 ALB 的工作原理如下:
- 客户端向您的业务发起访问请求。
- 请求抵达 ALB 后,ALB 的监听器按照您设置的转发规则,将请求转发至相应的服务器组。
- 服务器组会按照您配置的调度算法,将流量分配到不同的状态健康的后端服务器上。
- 后端服务器处理接收到的流量,通过 ALB 返回给客户端。