Nginx高并发网站技术的实战篇

一:扩容

Nignx构建的站点,随着业务的发展流量的增大。逐渐会遇到瓶颈。影响客户体验,一开始需要进行垂直扩容。来支持更高并发。

目标:通过扩容提升整体量

单机扩容

不改变架构、仅升级单台 Nginx 服务器的硬件 / 配置,快速提升并发承载能力,是流量初期增长的最优解,成本低、实施快,优先落地这一套即可解决大部分初期瓶颈。

堆积硬件达到瓶颈之后,不能无限增加硬件。这个时候需要考虑水平扩容

水平扩容

用集群化的方式向外释放服务能力,成本相对低一点。

## 细粒度拆分:分布式

1:数据分区

不同的数据拆分到不同的Nginx

2:上游服务SOA化

原生支持水平/垂直扩容,服务完成SOA之后,Nginx基于应用模块划分进行定向代理,这样更能提搞整体性能。

3:入口细分

1:浏览器

2:移动端原生App(物联网设备)

3:H5内嵌应用

基于入口细分之后,基于不同的入口,接入不同的Nignx。

数据异构化

数据拆分成多分存在在不同的系统当中。

1:多级缓存

客户端缓存:缓存在客户浏览器

CDN缓存

异地多活:缓存放到不同的机房和地区

Nginx缓存:Nginx也可以缓存数据,可以前置到Nginx(这个多少有点扯了,我们知道Nginx就可以了)

服务异步化

1:拆分请求(拆分多步骤,让客户分阶段去做。)

2:消息中间件(快速给响应,后台异步化处理。)

扩容原则

1:无状态原则

2:弹性原则

1:单机垂直扩容

计算上的瓶颈?网络上的瓶颈?磁盘io瓶颈?

云服务资源增加。

整机:IBM、浪潮、DELL、HP等

CPU/主板:更新到主流

网卡:10G/40G网卡(有些网卡内置芯片,数据包处理硬件层面进行处理,无序依赖操作系统)

磁盘:SAS(SCSI) 、HDD(机械)、HHD(混合)、SATA SSD、PCI-e SSD MVMe SSD

SSD应用场景

多副本机制冗余存储

系统盘+热点数据+数据库存储

HDD应用场景

冷数据存储(资源下载站中的电影片。)

2:水平拓展

1:会话管理

3:细粒度拆分:分布式

二:Nginx内存缓存

相关推荐
神梦流14 小时前
GE 引擎的非标准数据流处理:稀疏张量与自定义算子在图优化中的语义保持
linux·运维·服务器
兜兜转转了多少年14 小时前
从脚本到系统:2026 年 AI 代理驱动的 Shell 自动化
运维·人工智能·自动化
Lsir10110_15 小时前
【Linux】中断 —— 操作系统的运行基石
linux·运维·嵌入式硬件
Doro再努力15 小时前
【Linux操作系统12】Git版本控制与GDB调试:从入门到实践
linux·运维·服务器·git·vim
全栈工程师修炼指南15 小时前
Nginx | stream content 阶段:UDP 协议四层反向代理浅析与实践
运维·网络·网络协议·nginx·udp
Lsir10110_16 小时前
【Linux】进程信号(上半)
linux·运维·服务器
开开心心就好16 小时前
发票合并打印工具,多页布局设置实时预览
linux·运维·服务器·windows·pdf·harmonyos·1024程序员节
火车叼位16 小时前
脚本伪装:让 Python 与 Node.js 像原生 Shell 命令一样运行
运维·javascript·python
鹏北海16 小时前
micro-app 微前端项目部署指南
前端·nginx·微服务
迎仔17 小时前
06-存储设备运维进阶:算力中心的存储管家
运维