当前位置: 首页 > news >正文

【后端】负载均衡

长期不定期更新补充。

定义

负载均衡(Load Balancing)是指将来自客户端的请求合理分发到多个服务器或服务节点,以提高系统性能、可用性与可靠性。

分工

前端不做负载均衡,前端只发请求,不知道请求去哪台服务器。
负载均衡拆成很多层,有分工。

层级名称示例 / 工具说明
DNS层DNS负载均衡DNS轮询(Round-Robin)多个 IP 轮流返回给客户端
网络层四层负载均衡(L4)LVS(Linux Virtual Server)基于 TCP/UDP,速度快但不看应用内容
应用层七层负载均衡(L7)Nginx、HAProxy、Traefik基于 HTTP,能根据路径、Header 分发
服务层服务注册/发现 + 负载均衡Spring Cloud、Kubernetes、Consul微服务架构常见,结合服务治理
层级是否后端负责说明
DNS 层❌ 网络或运维层负责把不同的请求分发到多个 IP 上,域名解析控制
四层负载均衡(LVS)后端/运维配合基于 TCP/UDP,只看 IP+端口
七层负载均衡(Nginx)后端常负责基于 HTTP 头、URL、Cookie 分发
微服务层(K8s / Spring Cloud)后端做自动服务发现、调用路由控制
CDN(内容分发网络)❌ 第三方网络服务商做靠近用户的边缘节点分发

实现

算法名称原理简介
轮询按顺序一个一个分发
加权轮询节点权重大,分发次数多
最少连接数分发给当前连接最少的服务器
IP hash同一个 IP 总是打到同一个服务器(用于会话粘性)
随机随机分发(适合高并发短连接)
  1. 静态网站/接口服务:使用 Nginx + upstream 做七层负载均衡
upstream backend {server 192.168.0.101;server 192.168.0.102;
}
server {location / {proxy_pass http://backend;}
}
  1. 微服务架构:使用 Ribbon、Feign 或 Gateway 内置的负载均衡器,(如 Spring Cloud)
  2. 容器化部署:使用 Service + kube-proxy + Ingress 自动实现服务发现和负载均衡(如 Kubernetes)
http://www.lqws.cn/news/475741.html

相关文章:

  • MiniMax-M1 开源,Kimi 深度研究内测,GPT-5 今夏发布,Gemini 2.5 稳定上线!| AI Weekly 6.16-22
  • 大模型MetaGPT面试题汇总及参考答案
  • Python-break、continue与else语句
  • OJ搭建:Judge0服务器、DeepSeek服务接入简介
  • 70、爬楼梯
  • 相机camera开发之差异对比核查四:测试机和对比机的Camera动态参数差异对比及关键字
  • 笨方法学python-习题1
  • 设计模式精讲 Day 10:外观模式(Facade Pattern)
  • 无锡哲讯科技:助力纺织业搭乘 SAP 数字化快车
  • [xiaozhi-esp32] 应用层(9种state) | 音频编解码层 | 双循环架构
  • OpenGL ES 中的材质
  • 《高等数学》(同济大学·第7版)第五章 定积分 第二节微积分基本公式
  • ASP.NET Core API文档与测试实战指南
  • 创建 Vue 3.0 项目的两种方法对比:npm init vue@latest vs npm init vite@latest
  • Perplexity AI:对话式搜索引擎的革新者与未来认知操作系统
  • 腾讯AI音乐黑科技,LeVo引领音色与创作新风潮
  • 计算机组成原理复习笔记
  • 汽车毫米波雷达增强感知:基于相干扩展和高级 IAA 的超分辨率距离和角度估计.
  • flink如何支持kafka容灾自动切换
  • 一次性理解Java垃圾回收--简单直接方便面试时使用
  • 半导体二极管
  • C# Quartz.net 定时任务
  • c# .netCreateLinkedTokenSource链接令牌,取消信号异步执行
  • 二、海思网卡数据流程
  • 多源异构数据接入与实时分析:衡石科技的技术突破
  • 虚拟与现实交融视角下定制开发开源AI智能名片S2B2C商城小程序赋能新零售商业形态研究
  • 【node】Mac m1 安装nvm 和node
  • Vulkan 学习笔记15—Mipmap 与多重采样
  • Vue3+TypeScript+Element Plus 表格展开行优化方案
  • MongoDB:索引