Nginx是如何支持百万并发的?

通过源码分析Nginx的整体架构,以及进程模型。Nginx是一个免费的,开源的,高性能的HTTP服务器和反向代理。以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。Nginx是一个Web服务器,也可以用作负载均衡器和HTTP缓存。

很多高知名度的网站都使用Nginx,比如:Netflix,GitHub,SoundCloud,MaxCDN等。

Nginx很火,因为它就像一个万能药,在任何存在性能需求的场合总能找见它的身影,它可以轻松在百万并发连接下实现高吞吐量的 Web 服务。

Nginx是如何支持百万并发的?_第1张图片

从 HTTP 应用层的视角、分布式集群的视角、硬件及操作系统内核优化的视角为大家体系化地解读Nginx 的核心知识,帮助大家从 Nginx 的初级使用者成长为高阶使用者。

你需要具备以下基础:

熟练使用 Linux 命令行相关操作;
掌握 HTTP 等基本的网络协议;
了解 Web 服务器的基础知识并自己搭建过网站。

1.Nginx的整体架构

Nginx是如何支持百万并发的?_第2张图片

1.1.主进程
Nginx启动时,会生成两种类型的进程,一个是主进程(master),一个(windows版本的目前只有一个)或多个工作进程(worker)。

主进程并不处理网络请求&#

你可能感兴趣的:(架构师成长之路,nginx,运维,并发,架构,服务器,web,负载均衡)