云服务器负载均衡 + 多台服务器集群部署,通俗讲解

云服务器负载均衡 + 多台服务器集群部署,通俗讲解
一、什么是云负载均衡(CLB / SLB)
负载均衡(Load Balance,LB),简单一句话:

它是一个流量入口调度器,放在用户和你的多台云服务器集群中间,把用户的访问请求,分发到后端多台云服务器上,避免单台服务器扛不住、单点挂掉整个业务崩掉。

它本身也是云上的托管服务(阿里云SLB、腾讯云CLB、华为云ELB都属于云负载均衡),不需要你自己搭一台服务器做转发,云厂商帮你高可用托管。

云服务器怎么选:https://act.tag.org.cn

QQ20261031-010134

核心作用2个

  1. 分摊压力:用户流量分给多台机器,并发大的时候不会单台CPU/带宽跑满。
  2. 故障容错(高可用):自动健康检查,某一台后端服务器宕机,LB自动不再给它发流量,请求转给其他正常机器,用户感知不到故障。

类比:银行柜台,LB就是大堂经理,来了客户,分配到空闲柜台;某个柜台柜员请假(服务器宕机),经理就不往那边带人了。

常见调度算法(分发规则)

  • 轮询(默认):按顺序一台一台轮流发请求,适合服务器配置差不多的集群
  • 加权轮询:配置好的服务器权重高,分到更多流量
  • 最小连接数:优先分给当前连接更少的服务器,适合长短连接混合业务
  • IP哈希:同一个客户端IP永远分到同一台后端机,适合需要session会话绑定的场景(现在更推荐session共享,不推荐这个)

两种主流LB类型

  1. 四层负载均衡(TCP/UDP):传输层,只看IP+端口,转发速度极快,适合游戏、代理、数据库集群。
  2. 七层负载均衡(HTTP/HTTPS):应用层,可以解析域名、URL、Cookie,能按路径分流(比如 /api 给后端A集群,静态图片给B集群),还能在LB上统一配置SSL证书,后端服务器不用配HTTPS,Web网站最常用。

二、多台服务器集群部署是什么?
集群 = 多台功能一样的云服务器,共同跑同一个业务
单台叫单点;多台一起对外提供相同服务,就是集群。

比如你部署一个网站,3台ECS,代码、环境、数据库连接配置完全一样,这就是Web应用集群。

⚠️ 重点区分:

  • 应用集群(无状态最好):Web、接口服务,每一台独立都能处理请求,推荐无状态设计(登录信息存在Redis,不要存在本机内存Session),扩容缩容非常方便,是配合负载均衡的最佳形态。
  • 数据库集群:MySQL主从、Redis集群、Mongo分片集群,和Web集群不一样,有主写从读、数据同步逻辑。

集群配套必备组件(完整架构)
一套标准的【LB + 应用集群】架构长这样:

用户 → 域名DNS → 云负载均衡LB → [后端ECS集群(多台)]
                          ↓
                    共享存储 / Redis(session、缓存)
                          ↓
                    数据库集群(MySQL主从)
  1. 负载均衡:流量入口、故障摘除
  2. 后端应用集群:业务代码,水平扩容(扛并发)
  3. Redis:缓存、共享session、限流
  4. 数据库集群:持久化数据,主从保证数据高可用
  5. 可选:云监控、自动扩缩容(弹性伸缩AS,流量暴涨自动新增服务器加入集群)

三、LB + 集群 搭配在一起,解决什么痛点?

  1. 高并发:1台只能扛1000并发,3台集群+LB就能扛接近3000,流量大直接加机器
  2. 高可用:一台ECS死机、重启升级,LB自动剔除,业务不中断,可以滚动更新(一台一台发版,不停服)
  3. 弹性扩容:配合弹性伸缩,高峰期自动加机器,低谷自动释放省钱
  4. 统一入口:对外只暴露LB的VIP(虚拟IP),后端服务器IP隐藏,更安全

四、常见误区

  1. ❌ 不是LB装上,集群就自动同步数据了

LB只管流量转发!不会自动同步文件、session、数据库数据。
图片、静态文件要放对象存储OSS;登录状态放Redis;数据库单独做主从同步。

  1. ❌ 集群不是越多越好

机器多了,同步、日志、排查问题复杂度上升,中小项目2~3台足够。

  1. ❌ IP哈希方案不要随便用

后端机器增减时哈希会漂移,用户会话直接丢失。优先Redis共享会话。

五、简单落地示例(网站部署流程)

  1. 买2台或多台云服务器,全部部署Nginx+PHP/Java/Node,代码一致
  2. 开通云负载均衡,添加后端服务器组,把这两台ECS加到后端
  3. 配置七层HTTP/HTTPS,上传域名证书
  4. 域名解析CNAME/A记录指向LB的VIP
  5. 开启健康检查:LB每隔几秒访问后端检测是否正常,异常就下线该节点
  6. Redis单独部署,统一存登录session,保证用户切到任意一台服务器都保持登录

六、补充:和自建Nginx负载均衡的区别

  • 云LB:云厂商托管,自带多可用区容灾、防DDoS、带宽保底,不用自己维护转发节点,生产首选

  • 自建Nginx做LB:自己拿一台ECS装Nginx做反向代理,本身又变成单点,想高可用还要做Nginx双主+Keepalived,运维成本高,适合学习或者特殊定制场景

  • 或者画一张架构图文字版,还有滚动发版流程、健康检查参数推荐

posted @ 2026-10-31 01:02  BLOGAME  阅读(12)  评论(0)    收藏  举报