Skip to content

about

通常的web项目部署中,都是采用下图左侧的形式,用一台nginx来反向代理项目,这种形式适用于小微网站的部署,没有几个人访问,并发量不大,部署省事儿也很好维护。

1832669904864542720.png

但当并发量上来之后,通常在nginx倒下之前,我们的应用服务就应该崩了,所以为了提高应用服务的并发量,通常的方式采用nginx的负载均衡策略,也就是在nginx中按照一定的规则设置,将请求交给多个应用服务器分摊处理。

那你可能会问nginx的最大并发量是多少?我们自己的web项目支持的并发量是多少?这个其实是很难回答的,因为硬件、软件不同,nginx和web项目有没有性能调优,这都是没法张口就来的。要经过不断地的压测进行调整,最终才能慢慢的摸索出基于一定测试环境下,web服务的并发上限是多少。

本篇则结合nginx和fastapi来演示nginx中如何配置负载均衡。

部署架构

这里我准备使用VMware来创建4台centos7的服务器。

  • 4台服务都部署上fastapi项目。
  • 其中一台服务器同时部署nginx,然后通过nginx的负载均衡来让4台服务器协同分担请求。