负载均衡是什么?

简介: 负载均衡知识介绍

负载均衡

什么是负载均衡

负载均衡组件,是协调数量庞大的服务器集群对外提供统一的服务访问入口。

负载均衡根据一定算法把外部请求分配到集群内不同的服务器。

xn_2022-08-30_09-22-53

负载均衡:

  1. DNS

​ 一个域名通过DNS解析到多个IP,每个IP对应不同的服务器 实例,这样就完成了流量的调度,虽然没有使用常规的负载均衡器,但实现了简单的负载均衡功能。

  1. 硬件负载均衡

    硬件负载均衡是通过专门的硬件设备来实现负载均衡功能,是专用的负载均衡设备。目前业界典型的硬件负载均衡设备有两款:F5和A10

  2. 软件负载均衡

    软件负载均衡,可以在普通的服务器上运行负载均衡软件,实现负载均衡功能。目前常见的由NGINX,haproxy,lvs。

应用场景

  1. 流量分发:

    将高访问量的业务通过负载均衡发到多台云服务器上。

  2. 消除单点故障

    当其中一部分的云服务器不可用时,负载均衡可自动屏蔽故障的云服务器实例,保障应用系统正常工作

  3. 横向扩展

​ 根据业务发展的需要,按需扩展应用系统的服务能力,适用于各种webserver 和app server

  1. 全局负载均衡

​ 支持全局多地负载均衡,保障异地容灾

组件模块

  1. nginx

    nginx是一款自由的,开源的,高性能的http服务器和反向代理服务器,nginx可以作为一个http服务器进行网站的发布处理,也可以作为反向代理进行负载均衡。

  2. LVS

​ LVS也就是linux虚拟服务器。

​ 通过lvs达到负载均衡技术和linux操作系统可以实现一个高性能高可用的linux服务器集群。它具有良好的可靠性,可扩展性和可操作性

  1. keepalived

​ keepalived是集群管理中保证集群高可用的一个服务软件,keepalived软件主要是通过vrrp协议实现高可用。

正向反向代理

正向代理

88f9adf678fe7d58b5e33f766297c73a

正向代理是代理客户端,为客户端收发请求,使真实客户端对服务器不可见。

用途:

  • 突破访问显示:通过代理服务器,可以突破自身 ip 访问限制,访问国外网站等
  • 提高访问速度:通常代理服务器都设置一个较大的硬盘缓冲区,会将部分请求的响应保存到缓冲区中,当其他用户再访问相同的信息时,则直接由缓冲区中取出信息,传给用户,以提高访问速度
  • 隐藏客户端真实 ip:上网者可以通过正向代理的方法隐藏自己的 ip,免受攻击

反向代理

a5c4db9aae68b5b530175c5b7201881e

反向代理是代理服务器,为服务器收发请求,使真实服务器对客户端不可见。

用途:

  • 隐藏服务器真实 ip:使用反向代理,可以对客户端隐藏服务器的 ip 地址
  • 负载均衡:反向代理服务器可以做负载均衡,根据所有真实服务器的负载情况,将客户端请求分发到不同的真实服务器上
  • 提高访问速度:反向代理服务器可以对静态内容及短时间内有大量访问请求的动态内容提供缓存服务,提高访问速度
  • 提供安全保障:反向代理服务器可以作为应用层防火墙,为网站提供对基于 web 的攻击行为(例如 DoS/DDoS)的防护,更容易排查恶意软件等。还可以为后端服务器统一提供加密和 SSL 加速(如 SSL 终端代理),提供 HTTP 访问认证等。
相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
7月前
|
负载均衡 网络协议 算法
对负载均衡的全面理解
对负载均衡的全面理解
52 1
|
负载均衡 算法 网络协议
|
缓存 负载均衡 算法
负载均衡浅谈
在互联网尤其是移动互联网行业中一旦用户量达到一定数量级别之后,会面对高并发和海量数据的挑战,面对这种挑战必须提升系统整体的性能,可以采用垂直扩展和水平扩展两种方式。负载均衡是一种水平扩展的方式,它是建立在现有网络结构之上,它提供了一种有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
171 0
负载均衡浅谈
|
负载均衡 网络协议 应用服务中间件
服务器负载均衡
服务器负载均衡
120 0
|
弹性计算 负载均衡 Linux
集群及负载均衡
对比基于反向代理的负载均衡与阿里云的负载均衡服务
|
弹性计算 负载均衡 Linux
集群及负载均衡
对比基于反向代理的负载均衡与阿里云的负载均衡服务
 集群及负载均衡
|
负载均衡 前端开发 应用服务中间件
负载均衡的介绍 | 学习笔记
快速学习负载均衡的介绍
99 0
负载均衡的介绍 | 学习笔记
|
负载均衡 Java 应用服务中间件
负载均衡介绍|学习笔记
快速学习负载均衡介绍
67 0
负载均衡介绍|学习笔记
|
弹性计算 负载均衡 算法
记一次负载均衡的配置和使用
负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。 负载均衡构建在原有网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和网络设备的带宽、加强网络数据处理能力、增加吞吐量、提高网络的可用性和灵活性。
133 0
记一次负载均衡的配置和使用
|
域名解析 缓存 负载均衡
简单聊聊负载均衡的那些事
负载均衡(Load balance,LB),是一种计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。
194 1
简单聊聊负载均衡的那些事

相关实验场景

更多