秋招突击——8/23——知识补充——反向代理和正向代理——负载均衡算法

news2024/11/13 8:40:22

文章目录

    • 引言
    • 正文
      • 正向代理
      • 反向代理
        • 负载均衡
    • 面试题
      • 1、nginx属于七层网络结构中的哪一层?
      • 2、Nginx有哪些负载均衡算法
      • 3、什么是反向代理?什么是正向代理?
    • 总结

引言

  • 一步一步把以前忘记的计算机网络知识再捡起来,重新整理一遍,这里算是一个新知识,之前并没有深度了解过,仅仅是知道,但是有的时候搞不清楚。
  • 今天好好画个图片整理一下!然后在和着面试题,好好背一下!

信息来源:ByteByteGo

正文

正向代理

在这里插入图片描述
定义

  • 作为客户端的代理,去访问互联网上的资源,然后的所代理的具体客户信息对于服务端而言是不可见的。

通信流程

  • 1、用户正常发送请求
  • 2、请求转发至代理服务器
  • 3、代理服务器转发请求到目标服务器
  • 4、目标服务器处理请求并返回响应
  • 5、代理服务器接受响应并转发给用户
  • 6、用户接受响应并处理

应用

  • 保护客户端,隐藏客户端真实的IP地址

  • 科学上网

    • 平常所说的飞机场就是正向代理,我们是通过VPN或者SSH等方式绕过端口限制,然后访问国外的飞机场,然后有飞机场访问外网
  • 阻止访问某些内容

  • 提高访问速度

    • 代理服务器会有较大的硬盘缓冲区,将一些响应结果缓存在服务器端,便于后续使用

反向代理

在这里插入图片描述
定义

  • 作为服务器的代理,接受客户端的请求,并分发给服务器。同时接受服务器的响应,返回给客户端。
    • 真是服务器对客户端不可见

作用

  • 保护服务器,隐藏服务器真实的IP地址

  • 负载均衡

    • 根据流量和服务器的性能,将请求发送给不同的服务器
  • 缓存静态内容以及部分短时间的大量动态请求。

  • 作为应用层防火墙提供防护。

  • 加密/解密 SSL 通信

负载均衡

作用

  • 将网络流量或者一组任务以一种算法合理分配到各个处理节点
  • 使得节点得到平等的使用
  • 及时可靠地返回结果给用户。

常见应用

  • CDN内容分发网络,根据流量的来源,将流量导入相邻地区的服务器,以获得更短的响应时间和更高的可用性。(类似京东的仓储超时)

常见的算法

  • 循环

    • 按照顺序逐个将任务发送给服务端
    • 任务必须是无状态的,任务随机分到每一个服务器,每一个服务器都能执行
  • 粘性循环

    • 相同客户的请求,会发送到一个服务器上(一开始给你,后续我的东西还是你处理
    • 适合客户端操作具有连续性的情况
  • 加权循环

    • 根据权重给每一个服务器分配不同数量的请求
  • 散列

    • 对传入的URL或者IP计算哈希值,然后给对应哈希值访问。
  • 最少链接

    • 发请求发送给处理最少请求的服务器
  • 响应时间最少

    • 将请求发送给响应时间最快的请求!

面试题

1、nginx属于七层网络结构中的哪一层?

  • 应用层

2、Nginx有哪些负载均衡算法

具体算法

  • 1、轮询

    • 按照顺序依次将请求分配给后端服务器,无法特殊处理,有针对性地照顾
  • 2、加权轮询

    • 按照权重分配请求给后端服务器,权重越高,服务器获得的请求会更多。
      • 适用于后端服务器的性能不同的场景,充分利用高性能的服务器
  • 3、IP哈希

    • 根据客户端的IP地址的哈希值,分配请求到特定的服务器
      • 适用于需要保持同一客户端请求使用发送到同一台服务器上,就像session分布式的解决方案,维系通话
  • 4、URL哈希

    • 每一个URL定向访问一个服务器,计算访问的URL的地址值
      • 提高后端缓存服务器的效率
  • 5、最短响应时间

    • 根据后台的平均响应时间来分配,响应时间越短的,分配的越多
      • 适用于后端服务器性能不均衡的场景,实现负载均衡
  • 6、最短链接

    • 新请求会发送到并发链接请求最少的服务器上

分类

  • 任务平分类
    • 将任务按照某种标准平分给每一个服务器
      • 轮询
      • 加权轮询
  • 负载均衡类
    • 考虑了服务器的负载,包括CPU的利用率,连接数、IO使用率等衡量
      • 最短连接
  • 性能最优类
    • 任务优先分配给响应时间最快的
      • 响应时间优先的方法
  • Hash类
    • 根据请求中的没写关键信息进行Hash运算,并发送到特定的服务器

3、什么是反向代理?什么是正向代理?

反向代理

  • 代替服务器
    • 接受客户端请求,并将响应返回给客户端
    • 真实服务器对客户端不可见
  • 作用
    • 保护服务器,隐藏服务器的真实IP地址
    • 负载均衡,根据访问的流量情况和服务器的负载情况,将请求发送到服务器上。
    • 充当缓存,缓存静态内容和大部分的瞬时访问的动态内容
    • 加密解密SSL通信

正向代理

  • 代替客户端
    • 代替客户端访问服务端,客户端信息对服务端不可见
  • 作用
    • 科学上网
    • 保护客户端
    • 提高访问速度

总结

  • 目前大概对于反向代理和正向代理,以及对应负载均衡服务都有了一个大概的了解,之前就是通过,但是具体的东西没有全面的整理过!这里主要是为了更好地面试!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux线上安装遇到的一些问题

本文目录 一、基于Linux安装php8二、Linux线上连接数据库问题三、关于线上nginx报错问题 一、基于Linux安装php8 首先登录ubuntu系统后运行命令:sudo apt update 更新完之后,安装我们需要的软件: sudo apt install nginx 安装 mysql。运行命…

UneMeta创始人讲述自己在Web3+IP领域创业的心路历程

昨日,UneMeta创始人,Ann_tyrion在X分享了一篇推文,分享了自己在探索Web3与IP产业结合过程中的心路历程,她并没有像很多项目方那样一味的讲述宏大的叙事,而是字里行间透露出对这个行业的探索和不断给自己充实信念&#…

2024最新Python+PyCharm保姆级安装教程【附激活码】

PyCharm 是由捷克的 JetBrains 公司开发的一款强大的 Python 集成开发环境(IDE),它为 Python 开发者提供了一个全面的编程工具集,支持从代码编写到代码测试、调试和优化等各个环节 ,它支持代码自动完成、代码检查、实时…

多功能秒达工具箱全开源源码,可自部署且完全开源的中文工具箱

简介: 多功能秒达开源工具箱源码,,可自部署且完全开源的中文工具箱,永远的自由软件,轻量级运行,全平台支持(包括ARMv8),完全类似 GPT 的支持,与高效的 UI 高…

MDK报错 .error: unknown register name ‘msp‘ in asm

似乎只能安装 V5的编译器 才能解决,下面是安装链接 https://blog.csdn.net/u011436603/article/details/136419969 V5的编译器 CSDN免费下载链接: 以下办法解决不了 解决办法: 在MDK 桌面图标,右击打开安装位置,在:\K…

论文相关知识

一、论文注意事项一 1.选题原则 开拓性:前人没有专门研究过或虽已研究但尚无理想的结果,有待进一步探讨和研究,或是学术界有分歧,有必要深入研究探讨的问题; 创新性:硕士学位论文要有新的见解,博士学位论文要做出创…

买完服务器后,如何部署项目|如何通过宝塔部署项目

一、前言 很多人都会在腾讯云、阿里云等平台上买服务器,但是买了服务器后,不知道接下来要干什么,或者是怎么部署项目。 买完服务器后,第一步就是再买一个数据盘,然后将数据盘挂载到服务器上,不知道教程的…

深入解析CSS—基础

层叠、相对单位及盒模型是CSS最基本的部分。 1 基础 1.1 层叠、优先级和继承 层叠是指多个css样式在对同一个元素配置同一属性时,依据权重来处理冲突。 权重判断: 样式表来源:浏览器默认样式及开发时定义的样式。选择器优先级。源码顺序…

基于AT32F421的开源电调项目测试

基于AT32F421的开源电调项目测试 📍开源固件地址:https://github.com/lax-fly/lax-esc🧨开源硬件地址:https://oshwhub.com/lax-fly/lax-esc-dev📺演示视频:https://www.bilibili.com/video/BV1di421d7yH/?…

CTEA论文翻译

CTEA论文翻译 Embedding-Based Entity Alignment of Cross-Lingual Temporal Knowledge Graphs 基于嵌入的跨语言时序知识图谱实体对齐 ABSTRACT 实体对齐旨在通过匹配多源知识图谱中的相同实体来构建完整的知识图谱(KG)。现有的实体对齐研究主要集中在知识边缘图中的静态多…

【案例57】记一次类加载导致系统卡死

问题现象 顾问反馈系统卡顿,系统无法使用。所有节点打开都在转圈。 问题分析 排查了nmc,发现在master上有很多堵塞线程,都在做锁相关线程。 查看相关的线程信息发现是在做类加载。Master撑不住,需要把锁独立出来。 线程信息-1 …

EmguCV学习笔记 VB.Net 6.1 边缘检测

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

Docker中镜像文件的打包传输、容器导出镜像及虚拟机端口映射的实现

内网私有仓库 1、Docker 私有仓库 是集中存放镜像的地⽅,⽽注册服务器 (Registry)是存放仓库的具体服务器。仓库可以被认为是⼀个具体 的项⽬或⽬录。 Docker 公共仓库:https://hub.docker.com 2、Docker 私有仓库的作⽤&#…

2、spring生态圈

咱们打开spring.io网站 可以看到spring的功能是很强大的,再看看它的生态圈

即用型封闭容器市场规模:未来几年年复合增长率CAGR为8.3%

一、市场趋势演变 即用型封闭容器行业近年来呈现出快速增长的趋势,这主要得益于其在制药、生物科技、食品加工等多个领域的广泛应用。随着全球对产品质量和安全性的要求不断提高,即用型封闭容器因其便捷性、高效性和可靠性而备受青睐。预计未来几年&…

PMBOK® 第六版 控制范围

目录 读后感—PMBOK第六版 目录 结果固然重要,过程同样不可或缺。过程不仅是通往预期成果的途径,也是个人和团队能力提升与经验积累的关键阶段。过程中的每一步都是学习和成长的机会,每一次尝试都能激发创新,而公正透明的流程更增…

《黑神话:悟空》的开发语言与开发团队揭秘

在国产游戏领域,《黑神话:悟空》无疑是一颗璀璨的新星,它以独特的视角重新诠释了中国古典名著《西游记》中的孙悟空形象,并以其惊人的视觉效果、深邃的游戏剧情以及精湛的技术实现,赢得了国内外玩家的广泛关注与期待。…

粘包现象 | wireshark抓包的使用

在TCP协议的通信过程中,由于其面向流的特性,数据在传输过程中可能会发生粘包现象,即多个发送的数据包被接收方一次性接收,导致应用层无法正确解析数据。 1.粘包现象概述 TCP协议为了保证传输效率,可能会将多次send调…

java 实体常用校验注解方法

1、常用注解: 注解说明Null只能为nullNotNull(message “id不能为空”)必须不为null,可以为空字符串Min(value)必须为一个不小于指定值的数字Max(value)必须为一个不大于指定值的数字NotBlank(message “姓名不能为空”)验证注解的元素值不为空&#…

vscode中Vue别名路径提示的实现

配置文件中配置别名: 在对应的jsconfig 或者 tsconfig文件中 配置: 文件中使用时候就会出现相应提示: