网络安全--负载均衡

news2025/1/19 14:32:41

负载均衡

webshell实践
 

一、负载均衡配置

1.在全局的http下写下它:

upstream nginx_boot{
   # 30s内检查心跳发送两次包,未回复就代表该机器宕机,请求分发权重比为1:2
   server 192.168.0.000:8080 weight=100 max_fails=2 fail_timeout=30s; 
   server 192.168.0.000:8090 weight=200 max_fails=2 fail_timeout=30s;
   # 这里的IP请配置成你WEB服务所在的机器IP
}

 2.在后端写一个转发

3.ubuntu测试访问自身

3.给网页做个特殊的标记方便我们后续访问这是我们的Ubuntu

 

4.本地搭建一台

如下飘逸到这里会显示如下内容:

5.配置完成之后刷新网页就会出现ip漂移的问题

 pass:面试:

长连接:URL哈希,ip哈希

算法:轮巡,权重,ip哈希,url哈希,least最小连接

  1. 轮巡(Round Robin): 轮巡是一种负载均衡算法,它将传入的请求依次分发到可用的服务器。每个请求都会依次分配给服务器列表中的下一个服务器,然后从头开始循环。这样可以确保请求平均地分布在不同的服务器上,但是无法考虑服务器的实际负载情况。

  2. 权重(Weighted Load Balancing): 权重是负载均衡算法中的一个概念,用于分配不同服务器之间的负载比例。每个服务器都被赋予一个权重值,表示其处理能力或资源。请求会根据服务器的权重进行分发,具有较高权重的服务器将处理更多的请求。这可以用来优化资源利用率和性能。

  3. IP 哈希(IP Hash): IP 哈希是一种负载均衡算法,它根据客户端的 IP 地址将请求分配给特定的服务器。这种方法适用于需要将特定客户端的请求路由到同一台服务器的场景,例如会话保持。客户端的 IP 地址被哈希化,然后根据哈希值选择相应的服务器。

  4. URL 哈希(URL Hash): URL 哈希类似于 IP 哈希,但是它根据请求的 URL 将请求分发给服务器。这在需要根据请求的资源类型或路径来分配负载的情况下很有用。特定的 URL 被哈希化,然后根据哈希值选择服务器。

  5. Least Connections(最小连接): 最小连接算法选择当前具有最少活动连接数的服务器来处理新的请求。这种方法可以确保负载较轻的服务器获得更多的请求,从而在整体上实现负载均衡。这可以防止某些服务器过载,同时确保所有服务器得到合理的分担。

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

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

相关文章

ARM64 程序调用标准

ARM64 程序调用标准 1 Machine Registers1.1 General-purpose Registers1.2 SIMD and Floating-Point Registers 2 Processes, Memory and the Stack2.1 Memory Addresses2.2 The Stack2.2.1 Universal stack constraints2.2.2 Stack constraints at a public interface 2.3 Th…

堆 和 优先级队列(超详细讲解,就怕你学不会)

优先级队列 一、堆的概念特性二、堆的创建1、向下调整算法2、向下调整建堆3、向下调整建堆的时间复杂度 三、堆的插入1、向上调整算法实现插入2、插入创建堆的时间复杂度 三、堆的删除四、Java集合中的优先级队列1、PriorityQueue 接口概述及模拟实现2、如何创建大根堆&#xf…

基于YOLOv8模型的五类动物目标检测系统(PyTorch+Pyside6+YOLOv8模型)

摘要:基于YOLOv8模型的五类动物目标检测系统可用于日常生活中检测与定位动物目标(狼、鹿、猪、兔和浣熊),利用深度学习算法可实现图片、视频、摄像头等方式的目标检测,另外本系统还支持图片、视频等格式的结果可视化与…

【Java 动态数据统计图】动态数据统计思路案例(动态,排序,数组)四(116)

需求::前端根据后端的返回数据:画统计图; 1.动态获取地域数据以及数据中的平均值,按照平均值降序排序; 说明: X轴是动态的,有对应区域数据则展示; X轴 区域数据降序排序…

加速出海丨美格智能SLM320模组再获德国电信认证

近日,美格智能Cat.1模组SLM320再获国际顶尖运营商德国电信认证,可以支持客户在德国电信网络所覆盖的德国、荷兰、波兰、奥地利、捷克、斯洛伐克、匈牙利等欧洲多国市场部署物联网应用,是美格智能走向全球市场的又一重要突破。 日前&#xff0…

通达信指标:显示全部的DRAWICON函数图标

**指标使用说明:**指标名称(DRAWICON图标,幅图显示),需要查看图标的时候,要选择上市天数>92天的股票,才能正常的显示全部的图标,否则是无法显示的,以下的写法也是指标…

客服如何减轻工作压力?浅析客服压力管理方法

在现代商业领域中,客服是一项非常重要的工作,负责根据客户需求提供解决方案。客服工作不仅需要一定的专业知识和技能,还需要面对各种复杂、多变的情况,并拥有强大的应对压力的能力。客服从业人员的工作压力往往非常大,…

C++初阶语法——内部类

前言:内部类,顾名思义是定义在类中的类,许多人会以为它属于外部的类,实际上并不是,它们是两个独立的类,但是内部类受外部类类域的限制。 目录 一.概念二.特性1.内部类和外部类相互独立2.内部类是外部类的友…

极客时间-茹炳晟《软件测试52讲》-学习笔记-

测试基础知识篇(11讲) 01 你真的懂测试吗?从“用户登录”测试谈起 测试用例设计框架 基于功能性需求和非功能性需求思考: 功能性需求使用等价类划分、边界值分析、错误推断法设计用例 非功能性需求考虑安全(信息的保存…

《Java极简设计模式》第04章:建造者模式(Builder)

作者:冰河 星球:http://m6z.cn/6aeFbs 博客:https://binghe.gitcode.host 文章汇总:https://binghe.gitcode.host/md/all/all.html 源码地址:https://github.com/binghe001/java-simple-design-patterns/tree/master/j…

星际争霸之小霸王之小蜜蜂(三)--重构模块

目录 前言 一、为什么要重构模块 二、创建game_functions 三、创建update_screen() 四、修改alien_invasion模块 五、课后思考 总结 前言 前两天我们已经成功创建了窗口,并将小蜜蜂放在窗口的最下方中间位置,本来以为今天将学习控制小蜜蜂,结…

基于IMX6ULLmini的Linux裸机开发系列三:按键检测输入

目录 开启GPIO5对应的时钟 设置引脚复用 设置GPIO5_IO1输入模式 设置检测电平 部分代码 button.c led.c main.c 在原理图上找到对应的引脚后即可以根据对应的图表找到真正在板字上的引脚,这里的 SNVS_TAMPER1对应实际的引脚是GPIO5_IO1 P1357页附近有GPIO5对…

华为OD机试 - 数字字符串组合倒序 - 正则表达式(Java 2023 B卷 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路1、熟读题意,大概理解为:2、我理解 “-”作为连接符使用时作为字符串的一部分 的意思是:3、解决本题的关键是正则表达式的使用。 五、Java算法源码六、效果展示1、输入2、输出…

142页大型制造企业IT蓝图、信息化系统技术架构规划与实施方案PPT

导读:原文《142页大型制造企业IT蓝图、信息化系统技术架构规划与实施方案PPT》(获取来源见文尾),本文精选其中精华及架构部分,逻辑清晰、内容完整,为快速形成售前方案提供参考。 完整版领取方式 完整版领取…

新能源电动车充电桩控制主板的三大保护功能

新能源电动车充电桩控制主板的三大保护功能 你是否曾经遇到过电动车充电时电流过大,电压不稳定,或者电池过热的情况?这些问题都可能会给你的电动车带来安全隐患。那么,如何避免这些问题的发生呢?让我们一起来探讨一下充电桩控制主板的保护功…

这款编程语言,竟然没有程序员使用,却人丁兴旺

人丁兴旺 现在,编程语言种类繁多,比如Java、Python、C等,每种语言都有其特定的应用场景和优势。 然而,让我们感到惊奇的是,有一款编程语言,它并没有广大的程序员使用,却依然能够在编程世界中独…

初阶C语言-结构体

🌞 “少年有梦不至于心动,更要付诸行动。” 今天我们一起学习一下结构体的相关内容! 结构体 🎈1.结构体的声明1.1结构的基础知识1.2结构的声明1.3结构成员的类型1.4结构体变量的定义和初始化 🎈2.结构体成员的访问2.1结…

04-微信小程序常用组件-基础组件

04-微信小程序常用组件-基础组件 文章目录 基础内容icon 图标案例代码 text 文本案例代码 progress 进度条案例代码 微信小程序包含了六大组件: 视图容器、 基础内容、 导航、 表单、 互动和 导航。这些组件可以通过WXML和WXSS进行布局和样式设置&#xff0c…

我还不知道?Android组件化插件化模块化

Android组件化、插件化和模块化是针对Android应用程序开发的一种架构设计思想和开发方式。 组件化(Componentization): 组件化是将一个大型的Android应用程序拆分成多个独立的组件(Module),每个组件可以独…

SUMO 创建带有停车位的充电站 在停车位上充电

前言 SUMO提供的Charging Station是没有停车位的,车辆只有在通过充电站区域或者停在充电站区域内时才能被充电,这时充电的车辆就会占用道路。然而,真实世界中的情况通常是充电站设在路边,且提供一定量的车位用于停车,…