软件体系结构——负载均衡 - 指南

news/2025/9/24 9:17:36/文章来源:https://www.cnblogs.com/tlnshuju/p/19108558

软件体系结构——负载均衡 - 指南

2025-09-24 09:16  tlnshuju  阅读(0)  评论(0)    收藏  举报

常见场景,用什么处理方法

负载均衡技术

基于http的负载均衡

1.根据用户的http请求计算出真实的web服务器地址
2.重定向,将该地址写入http发回浏览器
3.浏览器重新访问
优点:应用层完成方便
缺点:浏览器两次访问

反向代理负载均衡

用户请求来的时候,经过反向代理服务器(如,apache、nginx),将请求转发到后端多台服务器的一台。
优点:应用层部署简单;隐藏重要服务器IP;
缺点:
请求加转发,两次。
反向代理如果要达成隐藏服务器IP,应该内外网双网卡。
反向代理服务器肯成为瓶颈。

基于DNS负载均衡

在用户发出请求时,在DNS对域名进行解析时,分配不同IP的服务器
优点:传输层性能快
缺点:
DNS服务器可能成为瓶颈。
DNS多级解析会产生缓存,如果目标服务器挂掉,会导致访问失败。

基于NAT负载均衡

将一个外部地址进行多个内部地址的映射,动态调配
优点:传输层性能快。
缺点:
NAT可能成为瓶颈,尤其数据量大如大型材料、视频时,速度慢。

负载均衡算法

静态均衡

轮询法

顺序轮流分配,不关系当前节点实际负载。(令牌环网思想)

随机法

随机分配到各个节点,事实上当数量到一定程度,接近于平均分配,和轮询无差别。

源地址哈希

利用哈希算法进行分配
优点:对于大量分布于某个节点的情况,可以进行人为干预,如灰度分布
缺点:
某个节点故障会该节点导致无法使用。
热点事件导致同节点涌入时,冷热分配不均,无法有用发挥集群性能,此时一般切换为轮询。

加权轮询

给配置高,负载低给予更高权重,进行双层轮询。(改进Clock置换算法,未使用未修改)

加权随机

加权后,根据权重随机分配,非顺序

键值范围法

根据键值范围分配,如根据键的范围进行负载,比如0到10万的用户清求走第一个节点服务器,10万到20万的用户请求走第二个节点服务器……以此类推。
优点:容易水平扩展,随着用户量增加,能够增加节点而不影响旧素材
缺点:容易负载不均衡,比如新注册的用户活跃度高,旧用户活跃度低,那么压力就全在新增的服务节点上,旧服务节点性能浪费。而且也容易单点故障,无法满足高可用。

动态负载

最小连接数

选择当前连接数最小的服务器
缺点:每次连接断开要求重新计数

加权最小连接数

考虑处理性能,进行最小连接数分配

最快响应速度

给响应快的节点分配更多需求

观察模式法

同时考虑最小连接数和最快响应速度

加权百分比

综合考虑:节点利用率、硬盘速率、进程个数等等

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

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

相关文章

css-定位让盒子居中显示

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">&…

Qwen3-Max 2025年完整发布解析:阿里巴巴最强AI模型深度评测

Qwen3-Max 2025年完整发布解析:阿里巴巴最强AI模型深度评测Qwen3-Max 是阿里巴巴推出的迄今为止规模最大、能力最强的大语言模型。作为 Qwen3 系列的旗舰产品,该模型在2025年1月正式发布,标志着中国AI技术在全球竞争…

地域购物网站wordpress 回复显示不出来

目录 1. 有效的括号 思路&#xff1a; 2.用队列实现栈 思路&#xff1a; 3.用栈实现队列 思路&#xff1a; 4.设计循环队列 思路&#xff1a; 1. 有效的括号 20. 有效的括号 - 力扣&#xff08;LeetCode&#xff09; 给定一个只包括 (&#xff0c;)&#xff0c;{&…

运城做网站电话网页设计实验报告分析

【物联网阿里云平台开发项目实战|附课件资料】智能硬件开发-数据上云&#xff0c;零基础入门 4G模块连接阿里云教程 MQTT通信协议(mosquitto)在Linux上的环境构建与测试 MQTT通信协议(mosquitto)发布订阅例子C语言实现 MQTT客户端软件(MQTT.fx)的使用详解 各类MQTT代理服务器特…

企业网站建设公司网络服务上海知名的网站建设

这是今天和校招新同事交流时的总结&#xff0c;希望校招新同事能够回顾&#xff0c;也能够写出自己的总结。 一、什么是代码高手&#xff1f;你怎么证明自己是代码高手&#xff1f; 知道许多代码技巧、JS炫彩技巧的人大有人在。你知道多少个.net函数&#xff0c;这一点都没有意…

国外家居设计网站客户管理系统免费

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于Spring,SpringMVC,MyBatis的高校大…

网站分类查询黄石seo

1. 涉及技术&#xff1a;Winservice: 用system身份后台跑&#xff1b; Quartz&#xff1a;定时任务&#xff1b; SVN 2. 思路&#xff1a;Quartz定时调用cmd 程序,执行SVN update 命令,整个程序寄宿在Winservice3. 步骤&#xff1a;1&#xff09;service 用local system账户安…

网站开发 创造收益网页升级访问紧急通通知

第一步&#xff1a; File -> Reverse Engineer -> Database 第二步 &#xff1a; Using Script Files -> Add Files

应用最广网站建设技术彩妆网站模板

1.4 数据存储 1、Redis 的数据过期策略是什么? Redis的数据过期策略包括两种机制:被动删除和主动删除。 被动删除: 当某个键被访问时,如果发现这个键已经过期,Redis会立即删除这个键。这意味着如果一个过期的键从未被访问,它就不会被自动删除。这是一种惰性删除策略。主…

三门峡建设银行网站邢台网站建设讯息

题目大概意思是剔除nums数组中出现的所有val值。可以用快慢双指针法来做。 快的指针在前面遍历找值不为val的元素的下标&#xff0c;慢的负责接收值不为val的元素&#xff0c;并及时更新数组。 class Solution {public int removeElement(int[] nums, int val) {//快慢指针法in…

在线教育软件开发的全流程解析与优化方案

随着信息技术的不断进步,在线教育逐渐成为教育行业的重要发展方向。山东布谷鸟网络科技有限公司作为的软件开发企业,深耕教育行业多年,专注于K12教培教育系统的研发与优化,致力于为教育机构提供高质量、稳定可靠的…

css-伪元素清除浮动

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">&…

建设领域信用系统网站邯郸电商设计

1.直接new出来的对象添加事务不起作用&#xff0c;因为只有spring定义的bean才接受事务。 2.由于mysql的引擎用Myisam不支持事务&#xff0c;所以如果使用mysql的myisam引擎的话&#xff0c;事务不起作用。 3.如果Transaction注解到非public方法上&#xff0c;事务不起作用&…

网站规划的要素不包括西华县建设局网站

1 什么是迭代器&#xff0c;生成器&#xff0c;装饰器 2 django的信号用过吗&#xff1f;如何用&#xff0c;干过什么 3 什么是深拷贝&#xff0c;什么是浅拷贝&#xff0c;如何使用 3.1 浅拷贝 3.2 深拷贝 3.3 扩展(slice操作符和list构造函数) 1 什么是迭代器&#xff0c;生成…

天津武清做网站网站空间如何申请

一、SNAT ①SNAT 应用环境: 局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由) ②SNAT原理: 源地址转换&#xff0c;根据指定条件修改数据包的源IP地址&#xff0c;通常被叫做源映射 数据包从内网发送到公网时&#xff0c;SNAT会把数据包的源IP由…

桂电做网站的毕设容易过嘛wordpress 密码重置

在php中&#xff0c;SQL查询数据库得到的是多行多列的数据&#xff0c;如何将查询结果转为二维数组&#xff0c;我的目的是把多行查询结果按行输出&#xff0c;有没有什么方法&#xff0c;求详细代码示例查询结果示例&#xff1a;reserv_idnametyper...在php中&#xff0c;SQL查…

网站建设怎样宣传比较好wordpress 移除 新闻

1. 关于函数 函数是基于功能或 逻辑进行封装的可复用的代码结构。将一段功能复杂、很长的一段代码封装成多个代码片段(即函数)&#xff0c;有助于提高代码可读性和可维护性。在 Go 语言中&#xff0c;函数可以分为两种&#xff1a;带有名字的普通函数没有名字的匿名函数由于 Go…

成都 php 网站个人网页设计与制作教程

数字经济专家高泽龙受聘担任工信部元宇宙标准化委员会委员&#xff0c;出席工作组成立大会暨第一次全体委员会议。 第一届元宇宙国标、团标以及标委会工作组会议顺利召开&#xff01; 同时&#xff0c;正式成为工信部中国人工智能产业发展联盟科技伦理工作组成员&#xff01;

公司建设网站服务器必要条件动画视频制作软件

Linux命令之用户管理 常用基础命令修改root密码切换用户身份改变当前目录查看命令的用法查看命令之ls 用户管理用户的创建adduser创建useradd创建两种方式的区别 用户删除用户密码重置查看当前所有用户 在介绍Linux用户管理相关的命令之前&#xff0c;我们先介绍一些Linux的一些…