ALB实例
面向七层提供负载均衡能力,通过将流量分发到不同的后端主机来扩展应用系统的服务吞吐能力。单实例可处理高达100万QPS。
监听器
监听器是ALB最小业务单元,监听器上需要配置协议与端口以告知ALB需要处理什么流量,例如HTTP协议,80端口。每个ALB至少有一个监听器,才能开始流量处理与分发。
监听器协议/端口
ALB支持HTTP、HTTPS、QUIC三种七层协议。端口可根据业务需求在1-65535 范围内任意设定。如需要使用80、8080、443、8443备案端口,请提前进行备案。4个备案端口默认是关闭状态,备案完成后将开通。
后端主机协议/端口
提供服务的后端主机的协议及端口,协议支持七层的HTTP。端口可根据业务需求在1-65535范围内任意设定。后端主机端口不受备案限制。
转发规则
转发规则用于确定ALB实例如何将请求路由到一个或多个后端主机组中的后端主机。ALB具备高级路由能力,在传统的路由规则基础上,还可以基于HTTP标头、Cookie和HTTP请求方法等多种规则进行转发,实现基于业务的灵活调度。
后端主机组
后端主机组是一个逻辑组,包含多个后端主机用于处理ALB分发的业务请求。ALB中后端主机组独立于ALB存在,可以将同一后端主机组挂载在不同ALB实例上。ALB后端主机组支持云主机、物理机、弹性容器ECI、弹性网卡ENI、成员网卡、IP类型等多种类型的后端主机。
健康检查
ALB通过健康检查来判断后端主机的业务可用性。ALB探测后端主机组中不健康的主机,并避免将流量分发给不健康的主机。ALB支持多种健康检查配置,如协议、端口、以及各种健康检查阈值。
负载方式
负载方式即负载均衡算法,支持轮询、最小连接数和源地址三种算法。
轮询算法:依据后端主机的权重,将请求轮流发送给后端云主机,常用于短连接服务,例如HTTP等服务。
最小连接数算法:优先将请求发给拥有最小连接数的后端云主机,常用于长连接服务,例如数据库连接等服务。
源算法:将请求的源地址进行hash运算,并结合后端的云主机的权重派发请求至某匹配的云主机,这可以使得同一个客户端IP的请求始终被派发至某特定的云主机。