如何理解ELB

通俗来说,ELB类似于nginx、lvs、haproxy等等

Elastic Load Balancing 跨多个可用区中的多个目标(如 Amazon EC2 实例、容器和 IP 地址)分发传入应用程序或网络流量。Elastic Load Balancing 会在应用程序的传入流量随时间的推移发生更改时扩展负载均衡器,并可自动扩展以处理大部分工作负载。

负载均衡器优势负载均衡器跨多个计算资源 (如虚拟服务器) 分布工作负载。使用负载均衡器可提高您的应用程序的可用性和容错性。

可以根据需求变化在负载均衡器中添加和删除计算资源,而不会中断应用程序的整体请求流。

您可以配置运行状况检查,这些检查可用来监控计算资源的运行状况,以便负载均衡器只能将请求发送到正常运行的目标。此外,您可以将加密和解密的工作交给负载均衡器完成,以使您的计算资源能够专注于完成主要工作。

Elastic Load Balancing 支持三种类型的负载均衡器:

  • Application Load Balancer(7层应用程序负载均衡器)
  • Network Load Balancer (4层网络负载均衡器)
  • Classic Load Balancer(传统负载均衡器)#这个使用很少了

可以根据应用程序需求选择不同类型的负载均衡器

底层实现原理

如何理解负载均衡器(ELB) - 图1

1、ELB由负载均衡器和目标组组成

2、⭐️A、B为两个安全组。

3、负载均衡器里面的实例地址IP也占用VPC子网的IP,并且负载均衡器里面的实例可以自动伸缩;负载均衡器内的实例对用户不可见;

4、VPC子网划分,IP使用数量,也要考虑elb的自动伸缩的场景;

5、目标组里面的实例无法做到自动伸缩,需要配合AS伸缩;

6、目标组的实例,所在的子网可以与负载均衡器的子网相同或者不通,但是必须所在的AZ是一样的。

7、ELB占用的IP你可以在EC2控制台,网络与安全、网络接口这里查询到