负载均衡(Cloud Load Balancer,CLB)是对多台 云服务器 进行流量分发的服务。负载均衡可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。

组成部分

一个提供服务的负载均衡组通常由以下部分组成:

  • Cloud Load Balancer:负载均衡实例,用于流量分发。

  • VIP(virtual IP):负载均衡向客户端提供服务的 IP 地址。

  • Backend/Real Server:后端一组云服务器实例,用于实际处理请求。

  • VPC/基础网络:整体网络环境。

来自负载均衡外的访问请求,通过负载均衡实例并根据相关的策略和转发规则分发到后端云服务器进行处理。


工作原理

基本工作原理

负载均衡器接受来自客户端的传入流量,并将请求路由到一个或多个可用区的后端云服务器实例上进行处理。

负载均衡服务主要由负载均衡监听器提供。监听器负责监听负载均衡实例上的请求、执行策略分发至后端服务器等服务,通过配置客户端 - 负载均衡负载均衡 - 后端服务器两个维度的转发协议及协议端口,负载均衡可以将请求直接转发到后端云服务器上。

建议您跨多个可用区配置负载均衡器的后端 CVM 实例。如果一个可用区变得不可用,负载均衡器会将流量路由到其他可用区正常运行的实例上去,从而避免可用区故障引起的服务中断问题。

请求路由选择

客户端请求通过域名访问服务,在请求发送到负载均衡器之前,DNS 服务器将会解析负载均衡域名,并将收到请求的负载均衡 IP 地址返回到客户端。当负载均衡监听器收到请求时,将会使用不同的负载均衡算法将请求分发到后端服务器中。目前腾讯云支持加权轮询和 ip_hash 加权最小连接数等多种均衡算法。

监控后端服务状态

负载均衡器还可以监控后端实例的运行状况,从而确保只将流量路由到正常运行的实例上去。当负载均衡器检测到运行不正常的实例时,它会停止向该实例路由流量,然后会在它再次检测到实例正常运行之后重新向其路由流量。

image.png

配置流程

步骤一:购买负载均衡实例

步骤二:配置负载均衡监听器

        配置 HTTP 监听协议和端口

        配置监听器的转发规则

        为监听器绑定后端云服务器

步骤三:配置安全组

        方法一:开启安全组默认放通

        方法二:在 CVM 安全组上放通客户端 IP

步骤四:验证负载均衡服务

        方法一:配置 hosts 将域名指向 CLB

        方法二:配置 DNS 解析 DNSPod 将域名指向 CLB

配置重定向功能(可选)