[面试]我们常说的负载均衡是什么东西?

什么是负载均衡

如果用户量很多, 服务器的流量也随之增大, 此时出现两个问题,

  1. 软件性能下降

  2. 容易出现单点故障

为了解决这些问题, 引入了集群化架构, 也就是把一个软件同时部署在多个服务器上
在这里插入图片描述

集群化架构出现的问题

架构改变后又出现了两个问题

  1. 如何将请求均匀的发送到多台目标服务器?

  2. 如何监测目标服务器的健康状态, 使请求不发送到宕机的服务器上

为了解决这两个问题, 引入负载均衡的设计, 目的就是让请求和里的分发到多台服务,让服务器性能的到提升

负载均衡的实现

  • DNS实现

    • 当访问某个域名时, 会首先通过DNS解析域名并随机返回一个集群的IP地址, 这样就实现了请求分发

    • 就近原则, DNS还可以根据位置就近返回集群的IP

    • 缺点: 因为DNS有缓存, 所以在修改DNS配置后由于缓存的原因可能导致IP更新不及时影响负载均衡的效果

    在这里插入图片描述

  • 硬件实现负载均衡

    • 硬件负载设备, 是一个网络设备, 类似于交换机

    • 性能好

    • 支持多种负载均衡算法

    • 具有防火墙等安全功能

    • 但是维护成本高,需要有专人维护, 设备价格高

  • 软件实现负载均衡

    • 利用开源或者商业软件实现负载均衡,常用的有 Nginx、LVS、HAProxy 等

    • 主要使用的就是软件实现负载均衡, 免费开源, 灵活度高

常用负载均衡算法

  • 轮询 , 也就是每个请求按顺序给根据顺序给指定的服务器分发

在这里插入图片描述

  • 随机, 根据随机算法获得一个目标服务器的地址, 因为是随机所以请求分发到每个服务器的数量一定平均

  • 一致性hash, 具有相同hash码的请求永远发送到同一个节点

  • 最小连接数, 根据目标服务器的请求数量来进行分发, 请求数量少的将会获得更多的请求

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/492544.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Red Hat8安装

镜像:Red Hat Enterprise Linux Download | Red Hat Developer 安装8.8或者8.9 选择第一个 个人安装选择第一项 服务器安装选择第二项 更改时区 点进去后默认就可以 我们个人学习使用就不需要启用了 设置完后点击开始安装 同意许可,然后结束配置 设置…

网络攻防之网络扫描

目录 1、进行ping扫描 2、进行TCP SYN扫描 3、进行TCP全连接扫描 4、进行FIN扫描 5、进行UDP扫描 6、进行操作系统扫描 7、进行主机全面扫描 8、对网络号进行扫描 环境配置拓扑图: 实验前准备 查看kali和靶机的ip地址信息: 查看两台主机是否能互…

家用洗地机哪款最好用?这四款口碑公认

随着时代的发展,我们对于居住环境的要求越来越高,但与此同时,清洁变得更加重要且困难。传统的拖把清洁方式繁琐且效果有限,特别是在有宠物的家庭里,地板上的毛发问题更是头疼。想象一下,有一款机器能够让你…

IDEA的LeetCode插件的设置

一、下载插件 选择点击File->Setting->Plugins:搜索LeetCode 二、打开这个插件 选择View —>Tool Windows—>leetcode 三、登陆自己的账号 关于下面几个参数的定义,官方给的是: Custom code template: 开启使用自定义模板,否则使用默认生成格式CodeFileName:…

【FPGA】线性反馈移位寄存器(LFSR)的Verilog实现

什么是移位寄存器 移位寄存器:是指多个寄存器并排相连,前一个寄存器的输出作为下一个寄存器的输入,寄存器中存放的数据在每个时钟周期向左或向右移动一位。 下面的右移移位寄存器因为左侧没有有效输入,所以在第4个时钟周期&…

事件循环解析

浏览器的进程模型 何为进程? 程序运行需要有它自己专属的内存空间,可以把这块内存空间简单的理解为进程 每个应用至少有一个进程,进程之间相互独立,即使要通信,也需要双方同意。 何为线程? 有了进程后&…

【好书推荐-第五期】《Java开发坑点解析:从根因分析到最佳实践》(异步图书出品)

😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公粽号:程序员洲洲。 🎈 本文专栏:本文…

虹科技术|PTP时钟源设备全攻略:从普通时钟到透明时钟的进阶之路

导读:在现代通信技术中,精确时间同步对于保障网络性能至关重要。PTP(Precision Time Protocol)时钟源设备作为实现高精度时间同步的关键组件,其配置和选择对于网络架构师和工程师来说至关重要。本文将探讨普通时钟和透…

时域与频域(二)

时钟周期就是时钟循环重复一次的时间间隔,时钟频率用,其与时钟周期的关系如下: 一般对于上升边的定义分两种:20%~80% 10%~90% 。大多数器件及模型里采用的20%~80% 。 对于相同特征尺寸的晶体管,n管要比p管的导通速度更…

Jessibuca 插件播放直播流视频

jessibuca官网&#xff1a;http://jessibuca.monibuca.com/player.html git地址&#xff1a;https://gitee.com/huangz2350_admin/jessibuca#https://gitee.com/link?targethttp%3A%2F%2Fjessibuca.monibuca.com%2F 项目需要的文件 1.播放组件 <template ><div i…

List去重有几种方式

目录 1、for循环添加去重 2、for 双循环去重 3、for 双循环重复坐标去重 4、Set去重 5、stream流去重 1、for循环添加去重 List<String> oldList new ArrayList<>();oldList.add("张三");oldList.add("张三");oldList.add("李四&q…

垃圾分类大屏:守护绿色地球的智能助手

在当下社会&#xff0c;垃圾分类已成为我们日常生活中不可或缺的一部分。随着环保意识的逐渐增强&#xff0c;如何高效、准确地进行垃圾分类成为了摆在我们面前的重要课题。而垃圾分类管理大屏作为一种创新的管理工具&#xff0c;正逐渐走进我们的生活&#xff0c;助力我们共同…