文档章节

负载均衡简介

X
 Xnzy
发布于 2017/08/18 13:00
字数 1088
阅读 16
收藏 0

什么是负载均衡?

负载均衡(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 地址。用户可以选择该服务地址是否对外公开,来分别创建公网和私网类型的负载均衡服务

负载均衡的工作原理

基本工作原理

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

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

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

请求路由选择

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

监控后端服务状态

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

本文转载自:https://cloud.tencent.com/document/product/214/524

共有 人打赏支持
X
粉丝 0
博文 14
码字总数 2916
作品 0
朝阳
私信 提问
nginx反向代理负载均衡 redis数据

Nginx简介及使用Nginx实现负载均衡的原理【通俗易懂,言简意赅】 解决nginx负载均衡的session共享问题 Java实现基于Redis的分布式锁 常用的有EJB、rmi、Web Service,还有Hessian、NIO等,它...

颖辉小居
2016/11/28
58
0
springCloud(7):Ribbon实现客户端侧负载均衡-消费者整合Ribbon

一、简介 Ribbon是Netfix发布的负载均衡器,它有助于控制HTTP和TCP客户端的行为。为Ribbon配置服务提供者地址列表后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默...

我爱大金子
2017/07/13
0
0
ZStack 0.9 RC 发布,开源 IAAS 软件

ZStack 0.9 RC版本今天发布,集成两大功能:分布式存储Ceph和负载均衡。支持了Ceph之后,ZStack已经支持了四大存储类型:包括NAS,DAS,SAN和分布式存储。负载均衡也是公、私有云项目里的重要...

oschina
2015/08/31
1K
2
Ribbon 框架简介及搭建(没有与SpringCloud整合,独立使用)

Ribbon简介 1. 负载均衡框架,支持可插拔式的负载均衡规则 2. 支持多种协议,如HTTP、UDP等 3. 提供负载均衡客户端 Ribbon子模块 1. ribbon-core(ribbon的核心,主要包含负载均衡器、负载均...

Ala6
2018/10/18
0
0
九、参考资料

《实战 Nginx:取代Apache的高性能Web服务器》 《nginx的五种负载均衡算法》 《Nginx服务器优化》 《nginx 解决session共享》 《nginx tomcat session复制》 《UNIX下Apache 简介及基本配置》...

孟飞阳
2016/08/07
30
0

没有更多内容

加载失败,请刷新页面

加载更多

租房软件隐私保护如同虚设

近日,苏州市民赵先生向江苏新闻广播新闻热线025-84658888反映,他在“安居客”手机应用软件上浏览二手房信息,并且使用该软件自动生成的虚拟号码向当地一家中介公司进行咨询。可电话刚挂不久...

linux-tao
今天
1
0
分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
4
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
2
0
cocoapods 用法

cocoapods install pod install 更新本地已经install的仓库 更新所有的仓库 pod update --verbose --no-repo-update 更新制定的仓库 pod update ** --verbose --no-repo-update...

HOrange
今天
3
0
linux下socket编程实现一个服务器连接多个客户端

使用socekt通信一般步骤 1)服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。 2)客户端:socker()建立套接字,连接(connect)服务器,连接上后...

shzwork
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部