什么是负载均衡

myiuni myiuni     2023-03-09     782

关键词:

1.背景介绍
随着 Internet 的快速发展和业务量的不断提高,基于网络的数据访问流量迅速增长,特别是对数据 中心、大型企业以及门户网站等的访问,其访问流量甚至达到了 10Gb/s 的级别;同时,服务器网 站借助 HTTP、FTP、SMTP 等应用程序,为访问者提供了越来越丰富的内容和信息,服务器逐渐 被数据淹没;另外,大部分网站(尤其电子商务等网站)都需要提供不间断 24 小时服务,任何服 务中断或通信中的关键数据丢失都会造成直接的商业损失。所有这些都对应用服务提出了高性能和 高可靠性的需求。 但是,相对于网络技术的发展,服务器处理速度和内存访问速度的增长却远远低于网络带宽和应用 服务的增长,网络带宽增长的同时带来的用户数量的增长,也使得服务器资源消耗严重,因而服务 器成为了网络瓶颈。传统的单机模式,也往往成为网络故障点。

针对以上情况的解决方案:

(1) 服务器进行硬件升级:采用高性能服务器替换现有低性能服务器。 该方案的弊端:

高成本:高性能服务器价格昂贵,需要高额成本投入,而原有低性能服务器被闲置,造成资 源浪费。

可扩展性差:每一次业务量的提升,都将导致再一次硬件升级的高额成本投入,性能再卓越 的设备也无法满足当前业务量的发展趋势。

无法完全解决现在网络中面临的问题:如单点故障问题,服务器资源不够用问题等。

(2) 组建服务器集群,利用负载均衡技术在服务器集群间进行业务均衡。

该方案的优势: 低成本

可扩展性:当业务量增长时,系统可通过增加服务器来满足需求,且不影响已有业务,不降 低服务质量

高可靠性:单台服务器故障时,由负载均衡设备将后续业务转向其他服务器,不影响后续业 务提供,保证业务不中断。

2.知识剖析
负载均衡原理
系统的扩展可分为纵向(垂直)扩展和横向(水平)扩展。纵向扩展,是从单机的角度通过增加硬件处理能力,比如CPU处理能力,内存容量,磁盘等方面,实现服务器处理能力的提升,不能满足大型分布式系统(网站),大流量,高并发,海量数据的问题。因此需要采用横向扩展的方式,通过添加机器来满足大型网站服务的处理能力。比如:一台机器不能满足,则增加两台或者多台机器,共同承担访问压力。这就是典型的集群和负载均衡架构:如下图:

 


应用集群:将同一应用部署到多台机器上,组成处理集群,接收负载均衡设备分发的请求,进行处理,并返回相应数据。

负载均衡设备:将用户访问的请求,根据负载均衡算法,分发到集群中的一台处理服务器。(一种把网络请求分散到一个服务器集群中的可用服务器上去的设备)

负载均衡的作用:

1.解决并发压力,提高应用处理性能(增加吞吐量,加强网络处理能力);

2.提供故障转移,实现高可用;

3.通过添加或减少服务器数量,提供网站伸缩性(扩展性);

4.安全防护;(负载均衡设备上做一些过滤,黑白名单等处理)

负载均衡分类:
根据实现技术不同,可分为DNS负载均衡,HTTP负载均衡,IP负载均衡,反向代理负载均衡、链路层负载均衡等。

负载均衡算法:
轮询、 随机、最少链接、Hash(源地址散列)、加权

什么是负载均衡?

      负载平衡也称负载共享,是指对系统中的负载情况进行动态调整,以尽量消除或减少系统中各节点负载不均衡的现象。具体实现方法是将过载节点上的任务转移到其他轻载节点上,尽可能实现系统各节... 查看详情

什么是负载均衡?

本文转载于极光日报https://zhuanlan.zhihu.com/jiguang-daily负载均衡是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。一个没有负载均衡的web架构类似下... 查看详情

什么是负载均衡

负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡,英文名称为LoadBalance,其意思就是分摊到多个... 查看详情

什么是ribbon负载均衡?

(1)SpringCloudRibbon是基于Net?ixRibbon实现的一套客户端负载均衡的工具。(2)Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出LoadBalancer(简称LB)后面所有的机器,Ribbon会自动的帮... 查看详情

springcloudribbon负载均衡

一:学习目标①什么是Ribbon,②Ribbon解决了什么问题,③负载均衡不同方案的区别,④Ribbon负载均衡策略,⑤Ribbon入门案列,⑥Ribbon点对点直连(跳过负载均衡,在测试的时候更加方便),⑦Ribbon负载均衡策略设置.二:什么是Ri... 查看详情

什么是负载均衡(搬运)

第1章基本介绍1.1负载均衡的由来在业务初期,我们一般会先使用单台服务器对外提供服务。随着业务流量越来越大,单台服务器无论如何优化,无论采用多好的硬件,总会有性能天花板,当单服务器的性能无法满足业务需求时... 查看详情

180天云计算小白到大神-nginxtcp负载均衡

...nxTCP负载均衡07.NginxTCP负载均衡1.四层负载均衡基本概述1.1什么是四层负载均衡1.2四层负载均衡应用场景1.3四层负载均衡优缺点2.四层负载均衡场景实践2.1配置语法示例2.2实现HTTP协议负载均衡2.3实现MySQL负载均衡2.4实现非HTTP协议负... 查看详情

什么是负载均衡高可用?如何做到业务应用的高可用?

...来了,只是实现了nginx的负载均衡高可用就可以了吗?1.什么是负载均衡和高可用?1.1负载均衡负载均衡,就是使用多个提供相同业务功能的服务器集群对外使用统一的访问入口提供业务,使用其算法将请求分发到后端具体的某... 查看详情

使用负载均衡器ribbon实现负载均衡(代码片段)

Ribbon内容一、远程调用负载均衡Ribbon1.什么是负载均衡(掌握)2.自定义负载均衡(掌握)3.基于Ribbon实现负载均衡(掌握)4.Ribbon支持的负载均衡策略总结内容配置Nacos注册中心请看我的上篇博客:配置Nacos注册中心一、远程调用负载... 查看详情

负载均衡概述

...客户端层、反向代理nginx层、站点层、服务层、数据层。什么是负载均衡负载均衡(LoadBalance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载 查看详情

快速了解负载均衡

...客户端层、反向代理nginx层、站点层、服务层、数据层。什么是负载均衡负载均衡(LoadBalance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载 查看详情

docekr风暴:负载均衡那点事儿

...有教育意义的介绍性材料相当稀缺。这引起我的思考:为什么会这样?在可靠的分布系统的架构中,负载均衡是核心概念之一,这一地位要求有对应的高质量信息。1网络负载均衡和代理是什么?Wikipedia对负载均衡的定义 是... 查看详情

什么是负载均衡?

...考链接:https://www.cnblogs.com/fanBlog/p/10936190.html  1.什么是负载均衡Loadbalancing,即负载均衡,是一种计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最优化资源使... 查看详情

负载均衡

...因此在互联网的大流量项目中,其重要性不言而喻。一、什么是负载均衡?早期的互联网应用,由于用户流量比较小,业务逻辑也比较简单,往往一个单 查看详情

了解负载均衡

 什么是负载均衡负载均衡(LoadBalance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。 常见的负载均衡方案常见互联网分布... 查看详情

ngin负载均衡集群

...以本文称之为nginx负载均衡。那么,反向代理和负载均衡有什么区别呢?普通负载均衡软件,例如大名鼎鼎的LVS,其实现的功能只是对请求数据包的转发(也可能会改写数据包)、传递,其中DR模式明显的特征是从负载均衡下面的节点 查看详情

一分钟了解负载均衡的一切

...客户端层、反向代理nginx层、站点层、服务层、数据层。什么是负载均衡负载均衡(LoadBalance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载 查看详情

2.springcloudalibaba实现负载均衡-ribbon

...端负载均衡客户端负载均衡使用Ribbo实现负载均衡Ribbon是什么==Netflix开源的客户端侧负载均衡器==引入Ribbon后的架构演进整合Ribbon实现负载均衡//在spring容器中,创建一个对象,类型RestTemplate;名称/ID是:restTemplate//<bean 查看详情