应用型负载均衡ALB(Application Load Balancer)是阿里云推出的专门面向HTTP、HTTPS和QUIC等应用层负载场景的负载均衡服务,具备超强弹性及大规模七层流量处理能力。ALB具备处理复杂业务路由的能力,与云原生相关服务深度集成,是阿里云官方提供的云原生Ingress网关。

ALB架构图

ALB特性

  • 弹性自动伸缩

    ALB同时提供域名与VIP(Virtual IP address),支持对多台云服务器进行流量分发以扩展应用系统的服务能力,通过消除单点故障来提升应用系统的可用性。ALB允许您自定义可用区组合,并支持在可用区间弹性缩放,避免单可用区资源瓶颈。

  • 先进的协议支持

    ALB支持先进的应用传输协议QUIC,在实时音视频、互动直播和游戏等移动互联网应用场景中,访问速度更快,传输链路更安全可靠。ALB同时支持gRPC框架,可实现海量微服务间的高效API通信。

  • 基于内容的高级路由

    ALB支持基于HTTP标头、Cookie、HTTP请求方法等多种规则来识别特定业务流量,并将其转发至不同的后端服务器。同时ALB还支持重定向、重写以及自定义HTTPS标头等高级操作。

  • 安全加持

    ALB自带分布式拒绝服务DDoS(Distributed Denial of Service)防护,一键集成Web应用防火墙(Web Application Firewall,简称WAF)。同时ALB支持全链路HTTPS加密,可以实现与客户端或后端服务器的HTTPS交互;支持TLS 1.3等高效安全的加密协议,面向加密敏感型业务,满足Zero-Trust新一代安全技术架构需求;支持预制的安全策略,您可以自定义安全策略。

  • 云原生应用

    在云原生时代,PaaS平台将下沉到基础设施,成为云的一部分。随着云原生逐步成熟,互联网、金融、企业等诸多行业新建业务时选择云原生部署,或对现有业务进行云原生化改造。ALB与容器服务Kubernetes版(Alibaba Cloud Container Service for Kubernetes,简称ACK)、Serverless应用引擎(Serverless App Engine,简称SAE)和开源K8s深度集成,是阿里云的官方云原生Ingress网关。

  • 弹性灵活的计费

    ALB通过弹性公网IP(Elastic IP Address,简称EIP)和共享带宽提供公网能力,实现公网灵活计费;同时采用了更先进的、更适合弹性业务峰值的基于容量单位(LCU)的计价方案。

ALB组成

负载均衡组成
ALB包含以下基本组成部分。
  • 实例

    面向七层,提供了超强七层负载均衡能力,通过将流量分发到不同的后端服务器来扩展应用系统的服务吞吐能力。单实例可处理高达100万QPS。

  • 监听

    监听是ALB最小业务单元,监听上需要配置协议与端口以告知ALB需要处理什么流量,例如HTTP协议,80端口。每个ALB至少有一个监听,才能开始流量处理与分发。每个ALB最多可以配置50个监听,用于处理不同的业务流量。

    转发规则

    转发规则用于确定ALB实例如何将请求路由到一个或多个后端服务器组中的后端服务器。ALB具备强大的高级路由能力,在传统的路由规则基础上,还可以基于HTTP标头、Cookie和HTTP请求方法等多种规则进行转发,实现基于业务的灵活调度。

  • 服务器组

    服务器组是一个逻辑组,包含多个后端服务器用于处理ALB分发的业务请求。ALB中服务器组独立于ALB存在,可以将同一服务器组挂载在不同ALB内。服务器组最大可以包含1000个后端服务器。ALB服务器组支持云ECS、ECI、ENI等多种类型的后端服务器。

    健康检查

    ALB通过健康检查来判断后端服务器的业务可用性。ALB探测服务器组中不健康的服务器组,并避免将流量分发给不健康的服务器组。ALB支持丰富灵活的健康检查配置,如协议、端口、以及各种健康检查阈值。同时ALB提供健康检查模板,可将健康检查模板快速地应用到不同的服务器组。

ALB类型

阿里云提供公网和私网两种类型的ALB。您可以根据业务场景选择配置对外公开或对内私有的ALB,系统会根据您的选择来决定是否使用共享带宽和弹性公网IP。

公网和私网负载均衡实例
上图中半透明框中所有元素实现了一个面向公网(私网)的ALB
  • 共享带宽

    共享带宽提供地域级的带宽共享和复用能力,以及按带宽计费和按增强型95计费等多种计费模式,可有效节省公网带宽使用成本。公网ALB中将使用共享带宽来提供增强型95计费和按带宽计费能力。

  • 域名

    一个在公网(私网)上可解析的域名解析至对应的VIP。您也可以将所拥有的可读性强的域名通过CNAME方式解析到ALB的域名上来使用,具体操作,请参见设置CNAME域名解析

  • EIP

    您仅在创建公网ALB时需要使用EIP,在创建私网ALB时无需配置。ALB对公网服务的IP地址,一个公网ALB可以有多个EIP。为了实现高可用性,一个公网ALB至少应包含两个分布在不同可用区的EIP。

  • VIP

    ALB实施流量分发的实体。每个VIP都是专有网络VPC(Virtual Private Cloud)中的一个私网IP地址。