什么是负载均衡?
负载均衡(Cloud Load Balancer)是对多台 云服务器 进行流量分发的服务。负载均衡能够经过流量分发扩展应用系统对外的服务能力,经过消除单点故障提高应用系统的可用性。算法
负载均衡服务经过设置虚拟服务地址(VIP),将位于 同一地域 的多台云服务器资源虚拟成一个高性能、高可用的应用服务池;根据应用指定的方式,未来自客户端的网络请求分发到云服务器池中。后端
负载均衡服务会检查云服务器池中云服务器实例的健康状态,自动隔离异常状态的实例,从而解决了云服务器的单点问题,同时提升了应用的总体服务能力。服务器
组成部分
一个提供服务的负载均衡组一般由如下部分组成:网络
- CloudLoadBalancer:负载均衡实例,用于流量分发
- VIP(virtual IP):负载均衡向客户端提供服务的 IP 地址
- Backend/Real Server:后端一组云服务器实例,用于实际处理请求
- VPC/基础网络:总体网络环境
来自负载均衡外的访问请求,经过负载均衡实例并根据相关的策略和转发规则分发到后端云服务器进行处理。负载均衡
名词解释
术语 | 全称 | 说明 |
---|---|---|
负载均衡器 | Cloud Load Balancer | 腾讯云提供的一种网络负载均衡服务,能够结合 CVM 虚拟机为用户提供基于 TCP/UDP 以及 HTTP 负载均衡服务 |
负载均衡监听器 | Load Balance Listener | 负载均衡服务监听器,包括监听端口、负载均衡策略和健康检查配置等,每一个监听项对应后端的一个应用服务 |
后端服务器 | Real Server | 接受负载均衡分发请求的一组云服务器实例,负载均衡服务将访问请求按照用户设定的规则转发到这一组后端 CVM 上进行处理 |
虚拟服务地址 | Virtual IP | 系统分配的服务地址,当前为 IP 地址。用户能够选择该服务地址是否对外公开,来分别建立公网和私网类型的负载均衡服务 |
负载均衡的工做原理
基本工做原理
负载均衡器接受来自客户端的传入流量并将请求路由到在一个或多个可用区中的后端云服务器实例上进行处理。性能
负载均衡服务主要由负载均衡监听器提供。监听器负责监听负载均衡实例上的请求、执行策略分发至后端服务器等服务,经过配置 客户端-负载均衡 和 负载均衡-后端服务器 两个维度的转发协议及协议端口,负载均衡能够将请求直接转发到后端云服务器上。url
建议您跨多个可用区配置负载均衡器的后端 CVM 实例。若是一个可用区变得不可用,负载均衡器会将流量路由到其余可用区中正常运行的实例上去,从而屏蔽单可用区故障引发的服务中断。spa
请求路由选择
客户端请求经过域名访问服务,在请求发送到负载均衡器以前,DNS 服务器将会解析负载均衡域名,并将收到请求的云服务器 IP 地址返回到客户端。当负载均衡监听器收到请求时,将会使用不一样的负载均衡算法将请求分发到后端服务器中。目前腾讯云支持加权轮询和 ip_hash 两种均衡算法,并将在将来支持加权最小链接数算法。.net
监控后端服务状态
负载均衡器还能够监控后端实例的运行情况,从而确保只将流量路由到正常运行的实例上去。当负载均衡器检测到运行不正常的实例时,它会中止向该实例路由流量,而后会在它再次检测到实例正常运行以后从新向其路由流量。ip