ELB 弹性负载均衡工作原理

ELB 弹性负载均衡是如何工作的

ELB 弹性负载均衡的工作原理如下:

1、客户端向您的应用程序发出请求。

2、负载均衡器中的监听器接收与您配置的协议和端口匹配的请求。

3、监听器再根据您的配置将请求转发至相应的后端服务器组。如果配置了转发策略,监听器会根据您配置的转发策略评估传入的请求,如果匹配,请求将被转发至相应的后端服务器组。

4、后端服务器组中健康检查正常的后端服务器将根据分配策略和您在监听器中配置的转发策略的路由规则接收流量,处理流量并返回客户端。

请求的流量分发与负载均衡器所绑定的监听器配置的转发策略和后端服务器组配置的分配策略类型相关。

ELB 弹性负载均衡分配策略类型

独享型负载均衡支持加权轮询算法、加权最少连接、源IP算法、连接ID算法,共享型负载均衡支持加权轮询算法、加权最少连接、源IP算法。

加权轮询算法:根据后端服务器的权重,按顺序依次将请求分发给不同的服务器。它用相应的权重表示服务器的处理性能,按照权重的高低以及轮询方式将请求分配给各服务器,权重大的后端服务器被分配的概率高。相同权重的服务器处理相同数目的连接数。常用于短连接服务,例如HTTP等服务。

加权最少连接:最少连接是通过当前活跃的连接数来估计服务器负载情况的一种动态调度算法。加权最少连接就是在最少连接数的基础上,根据服务器的不同处理能力,给每个服务器分配不同的权重,使其能够接受相应权值数的服务请求。常用于长连接服务,例如数据库连接等服务。

源IP算法:将请求的源IP地址进行一致性Hash运算,得到一个具体的数值,同时对后端服务器进行编号,按照运算结果将请求分发到对应编号的服务器上。这可以使得对不同源IP的访问进行负载分发,同时使得同一个客户端IP的请求始终被派发至某特定的服务器。该方式适合负载均衡无cookie功能的TCP协议。

连接ID算法:利用报文里的连接ID字段进行一致性hash算法,得到一个具体的数值,同时对后端服务器进行编号,按照运算结果将请求分发到对应编号的服务器上。这可以使得对不同连接ID的访问进行负载分发,同时使得同一个连接ID的请求始终被派发至某特定的服务器。该方式适合于负载均衡QUIC协议应用的报文流。

说明:当前仅独享型负载均衡支持连接ID算法。

影响ELB 弹性负载均衡的因素

一般情况下,影响ELB 弹性负载均衡分配的因素包括分配策略、会话保持、长连接、权重等。换言之,最终是否均匀分配不仅与分配策略相关,还与使用的长短连接、后端的性能负载等相关。

假设可用区内有2台权重相同且不为0的后端服务器,流量分配策略选择“加权最少连接”,未开启会话保持,ECS 01已有100个连接,ECS 02已有50个连接。

如果有客户端A使用长连接访问了ECS 01,长连接未断开期间,客户端A的业务流量将持续转发到ECS 01,其他客户端的业务流量则根据分配策略优先分配到ECS 02。

说明:后端服务器健康检查异常或权重设置为0时,ELB不会转发业务流量到该后端服务器。

配置流量分配策略请参考流量分配策略

检查请求不均衡请参考如何检查请求不均衡?

ELB 弹性负载均衡的优势

ELB 独享型负载均衡的优势

  • 多协议

    支持TCP/UDP/HTTP/HTTPS/QUIC协议,满足不同协议接入需求。

    支持TCP/UDP/HTTP/HTTPS/QUIC协议,满足不同协议接入需求。

  • 更灵活

    支持请求方法、HEADER、URL、PATH、源IP等不同应用特征,并可对流量进行转发、重定向、固定返回码等操作。

    支持请求方法、HEADER、URL、PATH、源IP等不同应用特征,并可对流量进行转发、重定向、固定返回码等操作。

  • 无边界

    提供混合负载均衡能力(跨VPC后端),可以将云上的资源和云下、多云之间的资源进行统一负载。

    提供混合负载均衡能力(跨VPC后端),可以将云上的资源和云下、多云之间的资源进行统一负载。

  • 超高性能

    可实现性能独享,资源隔离,单实例最大支持2kw并发,满足用户的海量业务访问需求。

    可实现性能独享,资源隔离,单实例最大支持2kw并发,满足用户的海量业务访问需求。

  • 高可用

    支持多可用区的同城双活容灾,无缝实时切换。完善的健康检查机制,保障业务实时在线。

    支持多可用区的同城双活容灾,无缝实时切换。完善的健康检查机制,保障业务实时在线。

  • 超安全

    支持TLS 1.3,提供全链路HTTPS数据传输,支持多种安全策略,根据业务不同安全要求灵活选择安全策略。

    支持TLS 1.3,提供全链路HTTPS数据传输,支持多种安全策略,根据业务不同安全要求灵活选择安全策略。

  • 简单易用

    快速部署ELB,实时生效,支持多种协议、多种调度算法可选,用户可以高效地管理和调整分发策略。

    快速部署ELB,实时生效,支持多种协议、多种调度算法可选,用户可以高效地管理和调整分发策略。

  • 可靠性

    支持跨可用区双活容灾,流量分发更均衡。

    支持跨可用区双活容灾,流量分发更均衡。

ELB 共享型负载均衡的优势

  • 多协议

    支持TCP/UDP/HTTP/HTTPS,不支持QUIC协议,满足不同协议接入需求。

    支持TCP/UDP/HTTP/HTTPS,不支持QUIC协议,满足不同协议接入需求。

  • 简单易用

    快速部署ELB,实时生效,支持多种协议、多种调度算法可选,用户可以高效地管理和调整分发策略。

    快速部署ELB,实时生效,支持多种协议、多种调度算法可选,用户可以高效地管理和调整分发策略。

  • 高性能

    共享型负载均衡支持性能保障模式后,提供并发连接数5万、每秒新建连接数5000、每秒查询数5000 的保障能力。

    共享型负载均衡支持性能保障模式后,提供并发连接数5万、每秒新建连接数5000、每秒查询数5000 的保障能力。

  • 高可用

    采用集群化部署,支持多可用区的同城双活容灾,无缝实时切换。完善的健康检查机制,保障业务实时在线。

    采用集群化部署,支持多可用区的同城双活容灾,无缝实时切换。完善的健康检查机制,保障业务实时在线。

ELB 弹性负载均衡相关文档

  • ELB 弹性负载均衡=-使用访问日志定位异常后端服务器

    您可以通过云日志服务,查看访问七层共享型负载均衡请求的详细日志记录,分析负载均衡的响应状态码,快速定位异常的后端服务器。

    您可以通过云日志服务,查看访问七层共享型负载均衡请求的详细日志记录,分析负载均衡的响应状态码,快速定位异常的后端服务器。

  • ELB 弹性负载均衡-API概览

    通过使用弹性负载均衡服务所提供的接口,您可以完整的使用弹性负载均衡服务的所有功能。

    通过使用弹性负载均衡服务所提供的接口,您可以完整的使用弹性负载均衡服务的所有功能。

  • ELB 弹性负载均衡-SDK概述

    本文介绍了ELB服务提供的SDK语言版本,列举了最新版本SDK的获取地址。

    本文介绍了ELB服务提供的SDK语言版本,列举了最新版本SDK的获取地址。

  • ELB 弹性负载均衡-计费说明(共享型)

    弹性负载均衡提供两种类型的负载均衡:分为公网负载均衡和私网负载均衡

    弹性负载均衡提供两种类型的负载均衡:分为公网负载均衡和私网负载均衡

  • ELB 弹性负载均衡-计费说明(独享型)

    自2021年4月1日起,弹性负载均衡独享型实例在不同Region分批次开始收费。本章节主要介绍独享型ELB实例的计费详情。

    自2021年4月1日起,弹性负载均衡独享型实例在不同Region分批次开始收费。本章节主要介绍独享型ELB实例的计费详情。

  • ELB 弹性负载均衡-查看流量使用情况

    已经正常运行了一段时间的负载均衡器。关联的后端服务器在关机、故障、删除状态,无法在云监控中查看其监控指标。当后端服务器再次启动或恢复后,即可正常查看。

    已经正常运行了一段时间的负载均衡器。关联的后端服务器在关机、故障、删除状态,无法在云监控中查看其监控指标。当后端服务器再次启动或恢复后,即可正常查看。

  • 独享型负载均衡与共享型弹性负载均衡的区别

    弹性负载均衡有不同的负载均衡,分别是独享型负载均衡、共享型负载均衡,便于用户根据不同的应用场景和功能需求选择合适的负载均衡器类型。

    弹性负载均衡有不同的负载均衡,分别是独享型负载均衡、共享型负载均衡,便于用户根据不同的应用场景和功能需求选择合适的负载均衡器类型。

  • ELB 弹性负载均衡-权限管理

    如果您需要对华为云上购买的弹性负载均衡资源,给企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用统一身份认证服务进行精细的权限管理。

    如果您需要对华为云上购买的弹性负载均衡资源,给企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用统一身份认证服务进行精细的权限管理。

  • ELB 弹性负载均衡-网络流量路径说明

    负载均衡将来自客户端的请求通过负载均衡器分发至后端服务器,后端服务器再将响应通过内网返回给负载均衡。负载均衡器和后端服务器之间是通过内网进行通信的。

    负载均衡将来自客户端的请求通过负载均衡器分发至后端服务器,后端服务器再将响应通过内网返回给负载均衡。负载均衡器和后端服务器之间是通过内网进行通信的。

ELB 弹性负载均衡帮助视频

配置弹性负载均衡访问日志

02:44

配置弹性负载均衡访问日志

如何排查健康检查异常

06:24

如何排查健康检查异常

创建弹性负载均衡实例

04:32

创建弹性负载均衡实例

1对1咨询专属顾问

1对1免费咨询华为云专属顾问,为您量身定制产品推荐方案
立即咨询

华为云咨询电话:950808或4000-955-988 转1

华为云咨询电话:950808或4000-955-988 转1

华为云专业的服务团队,致力于为您提供专业的售前购买咨询服务,及完善的售后技术服务,助您云上无忧