Nginx接管整个网络的俄罗斯软件
2013-10-04 14:15:24 阿炯

目前,Nginx为15%的网站提供服务,既有CloudFlare、Parse之类的初创公司,也有Automattic 、Netflix之类的网络巨头。


图为Nginx创始人西索夫

据美国《连线》杂志报道,十年多前,一个名不见经传的开源Web服务器软件诞生;十多年后的今天,它的影响力可以同Apache匹敌,吸引全世界一大批网络巨头的加入。他就是俄罗斯的Nginx。

那是2008年,Automattic打算替换用于支持WordPress服务的Web服务器软件,事情并没那么顺利。

这家公司为了坚持一贯的开源策略,决心要把WordPress搬移至Web服务器,而世界知名的Apache无疑是首先。但工程师尝试后发现,Apache会崩溃,特别是WordPress异常繁忙的时候。

“我们认识到它在大流量的情况下是非常不稳定的,”负责这项任务的巴瑞·亚伯拉罕森(Barry Abrahamson)说。因此Automattic停止向Apache过渡,而是冒险采纳当时不太知名的开源项目Nginx。5年后,WordPress仍然在Nginx上运行,其他公司也纷纷效仿。

在全球最知名的Web服务器正丢失市场份额的时代,Nginx的市场份额却因其朴实无华的运营理念和同时处理多种网络链接的技巧而不断增长。Apache依然是所有Web服务器的王者,但是Nginx的使用数量却在过去两年翻了一番。目前,它为15%的网站提供服务,既有CloudFlare、Parse之类的初创公司,也有Automattic 、Netflix之类的网络巨头。“我们在Nginx上使用尽可能多的软件栈。”亚伯拉罕森说。

从任何方面来说,这不像是一个成功的故事,但它却显现了开源软件的全球影响力。

Nginx 由俄罗斯工程师伊戈尔·西索夫(Igor Sysoev)创建,这位42岁的工程师2002年开启项目,第一版的公共代码于同年10月上线。像其他开源项目领导者一样,他希望项目能满足自己的需求。当时他服务于俄罗斯快速增长的门口网站Rambler。因此需要一个比现有开源服务器能处理更多流量的服务器。

在Nginx研发过程中,他利用Rambler测试其代码。但它的第一个真正用户是MP3下载网站Zvuki,接着是一个在线约会网站,然后还有Rambler下属的照片分享站点。

截至2005年,Nginx的用户数量接近100,但来自英语国家的用户很难理解这款软件,因为大多数文件和讨论贴都是俄语版。不过2006年,英语用户开始在Nginx的讨论区发帖子;美国和其他国家的俄语用户也在宣传该项目,他们不仅在博客中分享配置文件,而且将复杂的俄语技术文件翻译成其他用户能够理解的格式。

当YouTube和Facebook开始崛起时,Nginx还保持不温不火的状态,但他定位于下一代的网络公司。几年后,Automattic和CloudFlare也加入它的用户行列。

2009年,CloudFlare创建公司,提供屏蔽网络袭击、增强网站性能相关的服务。它需要的Web服务器软件必须能运行在多核处理器设备中。CloudFlare联合创始人兼首席执行官马修·普林斯(Matthew Prince)表示,Nginx在多核多处理器设备中表现良好,它能与很多Web客户端连接,而又不占用很大的计算机内存。

如果不能检查源代码,他们还会选择不知名的俄罗斯软件吗?“没门儿,”普林斯说,“如果它不是开源的,我们根本不信任。”CloudFlare为西索夫提供了一个职位,并把公司赌注在这一项目上。如今,CloudFlare每月利用Nginx响应1万亿次的网络需求。“科技界比较好的地方在于,好的技术最终会浮现出来,”普林斯说,“你可以阅读源代码,并修正。”

今天,Nginx在CloudFlare之类的创业公司中很受欢迎。据统计,使用亚马逊云计算服务的1200万网站中,40%的网站都使用Nginx的服务。而且Nginx的业务增长大多以蚕食Apache的市场为代价。

西索夫满足的是一种真正的需求。“他解决的问题非常普遍。这根本不是俄罗斯人的专属问题。”Nginx公司联合创始人安德鲁·阿列克塞(Andrew Alexeev )表示,“越来越多的业务向在线服务过度,那就意味着每个服务器承担的用户数量更多,而且具备更复杂的结构。”

Automattic2008年转换到新平台后,创始人马特·穆伦维格(Matt Mullenweg) 向西索夫捐赠3500美元。“我想知道能帮点什么忙,”他写道,“他做得很不错。”也就是这个时候,西索夫知道他遇到最大的时机。“这是我最大的一笔捐赠。”他回忆说。两年前,他辞去了在Rambler的工作。如今他是一家新公司的首席技术管,主要向企业用户推销高效率版的Nginx。上个月,这家公司上线首个商业产品:NginxPlus。经过10年的研发,有了1亿网站的支持,西索夫最终准备好大赚特赚了。

Nginx 之父被警方带走

据ZDNet 2019年12有12日报导,俄罗斯警方当天突击搜查了 NGINX 公司(nginx 服务器项目商业化公司)在莫斯科的办事处,并带走了 NGINX 公司联合创始人 Igor Sysoev 与 Maxim Konovalov,lgor Sysoev 同时也是 nginx 服务器项目的创建者。上周 Rambler 集团对 NGINX 公司提起版权侵犯诉讼,声称其拥有 nginx Web 服务器代码的完全所有权,Rambler 集团是 rambler.ru 的母公司,rambler.ru 是俄罗斯最大的搜索引擎和互联网门户之一。发布在 Twitter 上的搜查令显示,Rambler 声称 Igor Sysoev 在担任公司的系统管理员时开发了 nginx,因此他们是该项目的合法所有者,Sysoev 此前也表明其在 rambler.ru 工作期间创建了 nginx。



此前收购了 NGINX 公司的 F5 Networks 的发言人证实了这次突击搜查,但其告诉 ZDNet,目前公司仍在收集相关信息,没有进一步评论。

Sysoev 在公司期间开发了 nginx,于 2004 年将项目开源,并在之后以此项目为基础成立了开源商业化公司 NGINX,且于今年被另一家公司收购,如今 Nginx 已经成为全球知名的 Web 服务器,而前公司这时候来声明项目侵权,消息一出,有一个问题引起了开发者高度关注:员工个人在公司开发并且开源的项目是否属于公司所有?

Nginx 之父 Igor Sysoev 从 F5 离职

2022年1月下旬消息,NGINX 宣布了创始人 Igor Sysoev 从 NGINX 和 F5 离职的消息,并写道:“Igor Sysoev 选择离开 F5,以便将更多的时间留给陪伴家人和朋友,以及个人项目。感谢他所做的一切让全世界的网站变得更好。”

根据 NGINX 博客的介绍,2002 年春天,Igor Sysoev 开始开发 NGINX。当时还是 Apache HTTP Server 占主导地位的时代,Igor Sysoev 观察到了互联网的飞速发展,他发现 Apache HTTP Server 处理连接的方式不能扩展,无法满足互联网不断发展的需求。因此他开始着手研究处理此问题,并设想了更好的方式来处理网络流量 —— 一种新颖的架构可以让高流量网站更好地处理数以万计的并发连接,并缓存各类内容,例如会导致网站页面加载缓慢的图片或视频。

在俄罗斯和国外的几家公司开始使用 NGINX 之后,Igor 于 2004 年 10 月 4 日正式对外公开发布 NGINX,并将其开源。在此后长达 7 年的时间里,他独自一人负责 NGINX 的开发和维护工作。在此期间,他编写了数十万行代码,NGINX 提供的功能也不再是仅包含 Web 服务器和反向代理,而是发展成为真正的用于 Web 应用程序和服务的“瑞士军刀”,增加了诸如负载均衡、缓存、安全和内容加速等重要的核心功能。NGINX 凭借优秀的性能和丰富的特性迅速获得了市场份额。

2011 年,Igor 与联合创始人 Maxim Konovalov 和 Andrew Alexeev 成立了 NGINX 公司,开始围绕 NGINX 提供商业化服务。NGINX 以专有模块的形式向商业版本添加功能的做法在当时看来非常新颖,直到现在许多开源初创公司也采用这种模式。在 Igor 的指导下,NGINX 自公司成立以来一直不断地改进其开源产品,并发布了 140 多个版本。除了 NGINX,Igor 还监督了其他流行的 NGINX 项目的快速发展,包括 NGINX JavaScript (njs) 和 NGINX Unit。他还设计了一个新的sendfile(2)系统调用实现,该实现被整合到 FreeBSD 操作系统中。


▲ 右起:Igor Sysoev、首席执行官 Gus Robertson、联合创始人 Andrew Alexeev 和 Maxim Konovalov

2019 年 3 月 11 日,F5 以 6.7 亿美元收购 NGINX。2019 年底,NGINX 为超过 4.75 亿个网站提供支持,到 2021 年,NGINX 成为世界上使用最广泛的 Web 服务器。