5.经验学习
当Igor Sysoev开始编写 nginx的时候,构建互联网的大多数软件已经存在,这些软件的体系结构通常 遵循 旧式服务器的定义、网络硬件、操作系统以及老互联网架构。然而,这并没有阻止 Igor 思考他或许能够在 web服务器领域做一些改善性的工作。因此,第一课似乎很明显:改进的空间总会是有的。
自从头脑中有了更好的web软件的想法,Igor花费了很多时间开发nginx初始代码结构和学习不同的方式为各种操作系统优化nginx代码。十年后,他正在开发nginx 2.0版本的一个原型,考虑到 版本1数年来的积极发展。显然,一种新体系结构的初始原型和代码结构对软件产品的未来而言是极为重要的。
另一点值得注意的是,可扩展性应被重点关注。window版本的nginx也许很好的证明了如何避免开发工作的东西被稀释,既不是开发者的核心能力也不是应用本身的事情。这在重写引擎过程中通过尝试使用更多的向后兼容的功能来加强nginx时同样适用。
最后但同样重要的,值得一提的是,尽管nginx开发者社区不是很大,nginx的第三方模块和扩展一直是它凝聚人气很重要的一部分。Evan Miller,Piotr Sikora, Valery Kholodkov, Zhang Yichun (agentzh)和其他有才华的软件工程师所做的工作被nginx用户社区和nginx最初的开发者赏识已久。
(全文完。。。)
1. 本文由mathew翻译,程序员学架构校审
2. 本文译自The Architecture of Open Source Applications
3. 转载请务必注明本文出自:程序员学架构(微信号:archleaner )
4. 更多文章请扫码:
相关推荐
nginx命令参数用法详细介绍 nginx命令:启动nginx 在Windows上安装好nginx后,我们需要启动nginx服务,启动nginx服务的命令行操作主要有两种方式,即 C:/nginx-0.8.53>nginx.exe 或者 C:/nginx-0.8.53>start ...
Nginx篇.pdf
自己整理的关于nginx学习的文档
Nginx WEB架构实战篇,动态网站架构,LNMP动态网站环境部署,Nginx的平滑升级深入学习,更好的掌握web架构。
nginx四层代理测试 及SLB负载均衡功能配置测试
Nginx技术特点介绍,比较基础的介绍,适合初学者。
Nginx日志描述 通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息;通过错误日志,你可以得到系统某个服务或server的性能瓶颈等。因此,将日志好好利用,你可以得到很多有价值的...
nginx 离线安装包nginx 离线安装包
Nginx安装包Nginx安装包
用于向大家介绍Nginx是什么,有什么应用场景,有什么特点
nginx镜像资源nginx镜像资源nginx镜像资源nginx镜像资源nginx镜像资源nginx镜像资源
nginx
Nginx全能指南是一本介绍Nginx服务器的书,首先,简要介绍Nginx的基本概念和作用,如反向代理、负载均衡等。然后,列举Nginx的优点,如高性能、可扩展性、稳定性等。接着,介绍如何安装和配置Nginx,并提供一些实用...
nginx的介绍和使用.docx
分享Nginx的实战经验 不可多得的Nginx一手资料 联系博文视点 序言 第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 1.2 Nginx的发展 1.3 选择Nginx的理由 1.4 Nginx与Apache、 Lighttpd的综合对比 第2章 ...
总结了NGINX的相关功能,对比了NGINX与haproxy、LVS、F5等的区别。
本PPT介绍行业各种中间件产品,tomcat\apche\weblogic\websphere\iis等功能,及tomat+nginx实现应用负载的实例
nginx文档资料pdf nginx综合介绍 nginx关键介绍