什么是负载均衡?

  • 组成部分

  • 名词解释

负载均衡的工作原理

  • 基本工作原理

  • 请求路由选择

  • 监控后端服务状态

相关服务



什么是负载均衡?

    负载均衡(Cloud Load Balancer)可以对多台云服务器进行流量分发的服务。通常使用Cloud Load Balancer可以扩展应用系统对外的服务能力,实现消除单点故障、提高应用的功能。

    在腾讯云上使用Cloud Load Balancer要通过设置虚拟服务地址(VIP),将同一region的多台云服务器虚拟成一个高性能、高可用的应用服务池,根据应用指定的方式,将客户端的请求消息分发到云服务器池中。

    Cloud Load Balancer会检查服务器池中的服务器的健康状态,自动隔离状态异常的实例。来解决单点故障,提高应用的性能。

    腾讯云的Cloud Load Balancer具有自助管理、自动修复故障、放网络***等高级功能。适用于多种场景。


Cloud Load Balancer的组成部分:

  • CloudLoadBalancer:负载均衡实例,对前端的请求进行分发

  • VIP(virtual IP):向客户段提供服务的IP地址

  • Backend/Real Server:后端用于处理应用的一组服务器实例

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



名词解释:

负载均衡器:Cloud Load Balance 腾讯云提供的网络负载均衡服务,可以结合CVM实例为用户提供TCP/IP和HTTP的CLB服务

负载均衡监听器Load Balance Listener:对端口监听、CLB策略和健康检查配置。通常每项监听对应着后端的一个应用服务。

后端服务器 REAl Server :用来节后前端CLB发来的请求的一组服务器

虚拟服务器地址 Virtual IP :系统分配的服务地址,为当前IP。同时在选择服务地址是否对外公开,分别来创建公网和私网的CLB服务



Cloud Load Balancer工作原理:

    当客户端的请求到Cloud Load Balancer上,Cloud Load Balancer将请求路由到一个或多个Zone的CVM上进行处理。

    Cloud Load Balancer 主要有Load Balacncer Listener提供。监听器负责监听Cloud Load Balancer实例上的请求、执行策略。通过客户端------>Cloud Load Balancer 和Cloud Load Balancer--------->后端服务器两个维度的协议转发,来实现将请求转发到后端服务器上。

    在使用中一般都选用跨zone来配置Cloud Load Balancer后端的CVM实例,可以实现屏蔽zone中断而产生的服务器中断。


请求路由选择:

  • 客户使用域名访问--------->DNS SERVER解析------------->Cloud Load Balancer ------------->返回客户端

  • 当 Load Balancer Listener 收到请求---------->使用调度算法----------->分发到后端的服务器上

    注意:目前腾讯云只支持加权轮询和IP_hash两种算法


监控后端服务状态:

     Cloud Load Balancer可以监控后端实例的运行情况,来保证请求能顺利到达后端实例上。当检测不到后端实例的心跳信息时,就会停止向该实例路由,当检测服务器恢复正常后会继续向后端实例重新发包(路由流量)。



相关服务:

Cloud Load Balander还可以与更短的服务结合来使用,可以提高应程序的可用性和扩展性,具体为:

CVM实例:应用程序在云上运行的虚拟服务器;

弹性伸缩:弹性控制实例数量。可以使用弹性伸缩中启用和终止的功能:可以实现当启用Cloud Load Balancer实例,则将伸缩的实例自动加入Cloud Load Balancer 组,终止则会将实例移除Cloud Load Balancer组。

云监控:可以实现监控Cloud Load Balancer和后端实例的运行状态并执行的所需操作。

域名注册和域名解析:可以自定义域名转换为网络通信所用的IP,可以实现快速请强求路由至Cloud Load Balancer。