百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

百万级并发架构设计:LVS+Nginx+Keepalived 方案详解!

off999 2025-09-21 21:05 62 浏览 0 评论

关注mikechen十余年BAT架构经验倾囊相授!


大家好,我是mikechen睿哥。


随着互联网和移动应用的快速发展,应用的并发量不断增加,传统单机架构已无法满足大规模的高并发需求。

为了应对百万级并发访问,现代化的架构设计需要具备高可用性、负载均衡能力和弹性伸缩特性。

LVS(Linux Virtual Server)、Nginx 和 Keepalived ,通过它们的有机结合,可以有效地应对高并发压力。

如何实现百万级负载架构

整体架构,如下图所示:

整体架构,分工如下:

LVS:前端四层负载均衡,将流量分发到 Nginx;

Nginx:中间七层负载均衡,反向代理到后端应用;

Keepalived:监控 LVS 和 Nginx,提供 VIP 漂移;

后端应用:业务服务器(如 Tomcat、Spring Boot)。


Nginx

Nginx:作为反向代理和负载均衡器,在 Web 服务器前提供请求转发、缓存和 SSL 协议处理等功能。

Nginx 可以作为前端的负载均衡器,利用轮询、最少连接等策略将流量均衡分发到后端 Web 服务器。

Upstream 配置:通过 upstream 配置,Nginx 可以管理一组服务器,并对其进行负载均衡。

upstream backend_servers {# 负载均衡算法# least_conn;# ip_hash;    server <app_server_ip_1>:<app_port> weight=5;    server <app_server_ip_2>:<app_port> weight=5;# ... 添加更多应用服务器} server {    listen <PORT>;    server_name <your_domain_or_VIP>;     location /{        proxy_pass http://backend_servers;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 其他 proxy 配置}# 其他 server 配置}

Nginx 可以和 LVS 一起工作,提供七层负载均衡和高级流量管理。


LVS

LVS (Linux Virtual Server):提供四层负载均衡服务,负责将请求流量分发到多个后端 Web 服务器。

LVS 是内核级别的负载均衡,支持对 TCP 和 UDP 流量的高效转发。

它工作在操作系统的网络层,主要负责流量的分发和转发。

LVS工作原理

LVS 通过将客户端请求转发到多个真实服务器(Real Servers,简称 RS),实现负载均衡。

LVS 负责在请求和响应之间进行网络层的转发,通常采用轮询、最少连接、加权轮询等调度算法。

常用的调度算法:

  • 轮询(Round Robin,RR):请求平均分配给所有服务器。
  • 最少连接(Least Connections,LC):选择连接数最少的服务器。
  • 加权轮询(Weighted Round Robin,WRR):根据权重分配请求。

LVS 提供了多种工作模式:

  • NAT(Network Address Translation)模式:LVS 修改请求包和响应包的源 IP 和目标 IP,适用于内网小型集群。
  • DR(Direct Routing)模式:LVS 只修改目标 MAC 地址,后端服务器直接向客户端响应,性能最好,适用于同网段部署。
  • TUN(IP Tunnel)模式:LVS 使用 IP 隧道将流量传输给后端服务器,适用于跨网段部署。

LVS 作为负载均衡器,需要和 Keepalived 配合使用,以保证虚拟 IP 地址的高可用性。

Keepalived

Keepalived 是一款高可用性管理工具,使用 VRRP 协议实现主备 LVS 节点的 VIP 漂移。

当主节点故障时,VIP 会自动漂移到备节点,确保系统的高可用性。

Keepalived 通过 VRRP 协议在主备节点间共享虚拟 IP 地址。

主节点通过一定的优先级和健康检查机制,决定是否保持 VIP。

如果主节点失效,备节点会通过 Keepalived 获取 VIP,接管流量。

配置 Keepalived 时,需要为主备 LVS 服务器配置相同的 VIP 地址。

Keepalived 会定期检查 LVS 节点的健康状况,如果主节点出现故障,VIP 会迅速漂移到备节点。

vrrp_instance VI_1 {    state MASTERinterface eth0    virtual_router_id 51    priority 100    advert_int 1    virtual_ipaddress {192.168.1.100}}

最后,整体如下:

+--------------------------++-------------------++------------------+|    LVS LoadBalancer|----|NginxFrontend|-----|WebServers||(Virtual IP Address)||(Proxy&Cache)||(Application)|+--------------------------++-------------------++------------------+|||+--------------------++--------------------++-----------------+|||||+----------++----------+||Keepalived||Keepalived|+-----------+|(Failover)||(Failover)||Database|+----------++----------++-----------+

通过 Keepalived 实现 LVS 和 Nginx 的主备切换,保障系统的高可用性。

通过 LVS 和 Nginx 提供四层和七层的流量分发,确保流量均衡地分配到各个 Web 服务器。

以上


本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。

相关推荐

硬盘恢复软件哪个好(硬盘 恢复软件)

迷你兔数据恢复工具:支持恢复硬盘丢失的数据Pc3000数据恢复软件是一款非常专业的硬盘修复工具,能够对电脑硬盘资料数据进行修复,通过使用这个软件可以解决硬盘数据丢失故障,是一个用户进行硬盘资料修复好帮...

十大品牌监控摄像头排名(十大品牌监控摄像头排名第一)

答:1、华为/HUAWEI9.92、小米/MI9.63、罗技/Logitech9.64、海康威视/HIKVISION9.25、乔安/Jooan9.26、普联/TP-LINK9.27、乐橙8.98、萤石...

360手机助手老旧版本大全(360手机助手 老版本)

在设置里面找到历史记录就可能查看360手机助手·换机神器是安卓系统的换机软件,因为苹果的换机软件是爱思。1、打开360手机卫士,登陆账号,点击账号。2、进入个人中心,点击账户安全,在密保工具中,点击解...

系统应用工程师(系统工程的应用)

信息软件系统工程师有前途,毕业以后可以从事软件开发,软件系统的维护,运营等等,和计算机有关的工作内容,因为计算机专业可以说是一个非常热门的专业,很多的大型企业公司基本上都是以计算机研发为主的,薪资福利...

qq恢复系统常见问题(qq恢复系统常见问题及答案)

QQ好友恢复系统一直显示服务器频繁有可能是系统的问题,你的qq重新更新一下,或者你卸载了重新下载一下就有可能好了。您好,很高兴为您解答:您可以试试清空下IE内存,然后关掉不必要的程序,尽量在电脑运...

win10自带的office不见了(win10自带的office在哪个文件夹)

win10系统的office在电脑硬盘office的安装目录里,具体打开安装目录的操作如下:1、首先我们右键点击word,打开方式,选择默认程序打开。2、在默认框打钩,点击【浏览】。3、打开你安装of...

华为官网序列号查询入口(华为官网序列号查询入口手写笔)
  • 华为官网序列号查询入口(华为官网序列号查询入口手写笔)
  • 华为官网序列号查询入口(华为官网序列号查询入口手写笔)
  • 华为官网序列号查询入口(华为官网序列号查询入口手写笔)
  • 华为官网序列号查询入口(华为官网序列号查询入口手写笔)
手机主题美化包(手机主题美化包下载)
  • 手机主题美化包(手机主题美化包下载)
  • 手机主题美化包(手机主题美化包下载)
  • 手机主题美化包(手机主题美化包下载)
  • 手机主题美化包(手机主题美化包下载)
w10系统我的电脑在哪里(windows10 我的电脑在哪)

首先,打开Windows10系统,可以看到当前桌面上没有“我的电脑”。二、然后,在桌面上鼠标右键都加空白处,在右键菜单中选择“个性化”,点击打开。三、然后,在窗口中左侧选择“更改桌面图标”,点击打开。...

2500电脑组装最强配置(2500左右组装电脑主机配置清单)

两千五百元组装电脑,但配置只能是一般。台式机分为主机和显示器两个主体,按这个价格,显示器只能配置一般的,大约两百多元价格,其余都用来组装主机,主机包含机箱,电源,排风扇,电脑主板及内存,电脑处理器,声...

小米手机定时关机怎么设置(如何让小米手机定时关机)
小米手机定时关机怎么设置(如何让小米手机定时关机)

1、从设置菜单中找到电池与性能选项。      2、选择电池版块,点击定时开关机。      3、将定时开机右边的按钮开...

2025-12-28 02:51 off999

磁盘删除的文件怎么恢复(磁盘误删怎么恢复)

可以恢复,因为删除文件时,其实只是把表头删除了,后面的数据并没有删除,直到下一次进行写磁盘操作需要占用节点所在位置时,才会把相应的数据覆盖掉。所以,就算你误删了文件之后又进行了其他写磁盘操作,只要没有...

qq自动回复内容古风(qq自动回复古文)
qq自动回复内容古风(qq自动回复古文)

1、抽剑相助,搭救无辜,却引来杀身之祸。那女子故作柔弱,假装爱慕,只为那本剑谱。2、只缘感君一回顾,使我思君朝与暮。3、相知相惜若可谓缘,不负韶华年。4、看那天地日月,恒静无言;青山长河,世代绵延;就像在我心中,你从未离去,也从未改变。5、...

2025-12-28 01:51 off999

惠普电脑bios设置u盘启动(惠普 bios u盘启动)

惠普电脑bios设置u盘启动:1、插上制作好的u启动启动盘的u盘并启动电脑,在进入开机画面的时候按“f2”进入bios界面;2、进入bios界面之后切换到“boot”,准备设置u盘启动;3、这里在键盘...

win7优化开机启动项(windows10启动项优化)

开机出现错误0xc0000017无法开机错误的解决办法。1、就是system文件丢失了。2、如果想来恢复正常,需要有U盘或者光盘的pe系统,在pe下修复。3、本身C:\Windows\System32...

取消回复欢迎 发表评论: