一、负载均衡到底是什么?
- 性能更稳:流量分散开,没有单台机器被压垮,高峰期响应也不会忽快忽慢。
- 高可用:某台节点挂了或要维护,负载均衡器自动剔除,业务不中断。
- 易扩容:加机器就能加算力,不用重构架构,水平扩展很方便。

二、流量怎么分?常用算法一次讲清
静态算法(按固定规则分发)
- 轮询:请求按顺序轮流给每台节点,配置最简单,适合节点性能差不多的场景。
- 加权轮询:性能好的节点权重设高,分到更多流量,适合机器配置不一的集群。
- IP 哈希:同一个 IP 固定访问同一台节点,能保留会话状态,适合需要登录态的业务。
动态算法(按实时状态分发)
- 最少连接:把请求分给当前连接数最少的节点,对处理时长差异大的请求更友好,避免某台机器堆积任务。
三、Nginx 负载均衡完整部署步骤(可直接照抄)
准备工作
步骤 1:部署后端业务节点
步骤 2:搭建负载均衡服务器
步骤 3:安装 Nginx
sudo apt update
sudo apt install nginx
步骤 4:核心配置(反向代理 + 负载均衡)
upstream backend {
server 后端节点1IP;
server 后端节点2IP;
}
server {
listen 80;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
backend里的 IP 换成你自己的 VPS 地址,这一步就把所有 80 端口请求转发到后端集群。步骤 5:校验配置并重启
sudo nginx -t
sudo nginx -s reload
test is successful就说明配置没问题。步骤 6:域名解析指向负载均衡器
四、生产环境必加的 3 个优化配置
1. 健康检查(自动剔除故障节点)
upstream backend {
server 节点1IP max_fails=3 fail_timeout=30s;
server 节点2IP max_fails=3 fail_timeout=30s;
}
2. 会话保持(登录不掉线)
ip_hash保证用户一直访问同一台节点,会话不丢失:upstream backend {
ip_hash;
server 节点1IP;
server 节点2IP;
}
3. HTTPS 加密(SSL 卸载)
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d 你的域名
五、横向扩容:加节点不中断服务
- 新开 VPS,部署和后端一致的应用;
- 把新节点 IP 加到 Nginx 的
upstream块; - 执行
nginx -s reload,新机器立刻开始承接流量,全程不影响在线用户。
原创文章,作者:余初云,如若转载,请注明出处:https://blog.jidcy.com/jsjc/2428.html
