- Nginx底层设计与源码分析
- 聂松松 赵禹 施洪宝等
- 626字
- 2025-04-08 01:38:37
推荐序
过去最主流的服务器是1995年发布的Apache 1.0。Apache源于NCSA HTTPd服务器,是一个多进程模型的Web服务器。但运行到后期,Apache渐渐出现很多问题,比如内存占用很大、扩展需挂接第三方库、并发能力受限等。2004年10月,新的Web服务器Nginx 1.0横空出世。该服务器采用“多进程+I/O复用+扩展静态编译到主进程”的并发模型,被一直沿用至今。
Nginx经过十余年的发展,已经演变成非常成熟的Web服务器、代理接入服务器。目前,Nginx在全球Web服务器市场中的份额约为38%,超过了Apache服务器全球25%的市场份额,为全球各类Web/API服务器提供接入服务,满足用户的各种访问需求。
Nginx弥补了过去大部分服务端软件依赖于操作系统提供的类似于libc/glibc等基础库的不足,其内部的主流数据结构算法全部自主实现,包括进程管理、内存管理、异步网络I/O封装、各种均衡策略、网络代理、HTTP处理等,还具备强大的扩展挂接机制,已经成为高性能服务器开发的典范。
目前,市面上关于Nginx内核实现机制和原理的书籍并不是很多。本书由Nginx技术专家撰写。他们把对Nginx的使用、研究体会以及对源码的理解编撰成书,带领读者深入理解高性能服务器Nginx的内部实现机制。
本书内容由浅入深,除了介绍Nginx的数据结构、网络模型、配置解析、进程机制、HTTP处理、负载均衡等基础实现机制,还介绍Nginx在基于RTMP方面的直播模块的实现,非常适合高性能服务器爱好者学习。
纸上得来终觉浅,绝知此事要躬行。愿所有阅读本书的技术伙伴先读书后实践,知行合一,真正掌握Nginx的精髓,成为优秀的技术人。
谢华亮(CSDN博客技术专家,学而思网校技术委员会主席)
2021年5月7日