欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 旅游 > 【后端】负载均衡

【后端】负载均衡

2025/6/23 23:14:37 来源:https://blog.csdn.net/qq_41775119/article/details/148824322  浏览:    关键词:【后端】负载均衡

长期不定期更新补充。

定义

负载均衡(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)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词