Nginx底层设计与源码分析
上QQ阅读APP看书,第一时间看更新

2.4 本章小结

关于Nginx的基础架构与设计原理,本章并没有涉及太多具体的细节,而是站在一个宏观的角度进行阐述。首先在进程模型设计上,Nginx采用Master-Worker的方式,同时通过异步非阻塞、CPU绑定、负载均衡保障了多进程模式下的高性能。然后在模块化设计上,Nginx通过模块分工、统一的抽象接口等手段实现了代码的解耦,具备了高扩展性与可伸缩性。在事件驱动框架上,Nginx通过Event模块与各HTTP模块实现了事件的收集、分发、管理、消费,同时针对不同的操作系统实现了不同的事件驱动模型。通过阅读本章的内容,读者应该对Nginx的架构实现有了一个基本的认识,这有助于理解Nginx的底层原理与设计思想,深入地剖析与优化Nginx源码。