什么是负载均衡?
组成部分
名词解释
负载均衡的工作原理
基本工作原理
请求路由选择
监控后端服务状态
相关服务
什么是负载均衡?
负载均衡(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。
转载于:https://blog.51cto.com/xxxkkkk/2051601