NGINX.COM
Web Server Load Balancing with NGINX Plus

Do Svidaniya,向 NGINX 创始人 Igor 致敬

我们满怀着感激但又遗憾地向大家宣布,NGINX 的作者以及 NGINX, Inc. 的联合创始人 Igor 已选择退出 NGINX 和 F5,他将把更多的时间放在陪伴家人和朋友及探索个人项目上。

2002 年的春天,Igor Sysoev 开始开发 NGINX。通过对早期飞速发展的互联网的观察,他构想了一种能够更好地处理网络流量的方法。这种独特新颖的架构能够支持高流量网站更轻松地处理成千上万个并发连接,并缓存影响网页加载速度的富媒体内容,例如照片或视频。

20 年时间转瞬即逝,Igor 开发的代码已成为这个星球上大多数网站的重要基石 ——无论是直接提供支持,亦或是作为 Cloudflare、OpenResty 或 Tengine 等流行服务器的软件底层。事实上,不难发现,Igor 的构想是开创万维网现状的关键因素之一。在 Igor 的开创精神和正确价值观的引领下,NGINX, Inc. 应运而生。在开源和社区的支持下,NGINX, Inc. 一边滋养着对代码卓越性和透明度的承诺,一边致力打造客户喜爱的商业产品。

平衡好这两者并不容易。Igor 虚怀若谷、求知若渴,对开发优秀的软件有着执着的追求。社区、开发人员、企业客户及 NGINX 工程师们对他的尊敬是对他卓越领导能力的一大佐证。

Igor 和 NGINX 简介

Igor 出生在哈萨克斯坦(原苏维埃共和国)的一个小镇,父亲是一名军官,家境平凡。他一岁时随家人搬到了首都阿拉木图。Igor 从小就是一个电脑迷。20 世纪 80 年代中期,正在读高中的他在 Yamaha MSX 上编写了他生命中的第一行代码。此后,Igor 从著名的莫斯科国立鲍曼技术大学毕业,获得了计算机科学学位。也就是在那个时候,早期互联网形态开始形成。

Igor 的第一份工作是系统管理员,但也兼职写代码。他在 1999 年发布了一个杀毒程序,这是他的第一个汇编语言程序,可防御当时最常见的 10 种计算机病毒。Igor 免费共享了这款杀毒程序的二进制文件,这款程序在俄罗斯被广泛使用了数年。后来他意识到,早期 Apache HTTP 服务器的连接处理方式无法扩展以满足不断发展的万维网需求,于是他开始着手研究后来被称作 NGINX 的开源软件。

为了解决 C10k 问题(即在一台服务器上处理 10,000 个并发连接的问题),Igor 构建了一个 Web 服务器——该服务器不仅可以处理大量并发,而且还可以更快速、更有效率地处理照片或音乐文件等占用带宽的元素。在 NGINX 获得国内外数家公司的青睐和采用后,2004年10月4日 —— 时值苏联发射世界上第一颗人造卫星 Sputnik 的 47 周年纪念日——Igor 将 NGINX 这一项目开源并使用了宽松许可。

七年间,Igor 一直是 NGINX 代码的唯一开发者。期间,他写了几十万行代码,通过增加负载均衡、高速缓存、安全和内容加速等关键功能,一手将 NGINX 从一个 Web 服务器和反向代理变成了可真正用于 Web 应用和服务的“万能工具”。

尽管 Igor 完全没有进行任何项目布道且项目文档也相对有限,但 NGINX 仍然迅速抢占了市场份额。即便没有使用手册,NGINX 仍然能运转良好且逐渐建立了口碑。越来越多的开发人员和系统管理员开始使用 NGINX 解决问题,并为他们的网站提速。无需赞美或宣传,代码就是 Igor 最好的代名词。

NGINX 在实现商业化的同时保持开源初心

为加快开发速度,Igor 于 2011 年携手联合创始人 Maxim KonovalovAndrew Alexeev 成立了 NGINX, Inc. 商业公司。尽管 Igor 深知他和他的团队需要商业盈利以维持公司的持续运营,但他们依然承诺维护 NGINX 开源版完整性并继续提供宽松许可。

他始终践行自己的诺言——自公司成立以来,Igor 带领 NGINX 不断改进其开源产品,至今已经发布 140 多次更新。如今的 NGINX 软件,为数以亿计的网站提供支持。

照片拍摄于为 NGINX, Inc. 筹集风投资金的路上 ——(从右到左)Igor、首席执行官 Gus Robertson、联合创始人 Andrew Alexeev 和 Maxim Konovalov

在 2011 年,“以专有模块的形式向商业版添加功能”还是一种非常新奇的想法;而如今,数不胜数的开源初创公司都踏上了这条道路。2013 年,商业版 NGINX Plus 的推出受到了热烈的欢迎。4 年后,NGINX 的付费客户超过 1000 家,创收数千万美元。与此同时,NGINX 开源版和 NGINX 社区也在不断繁荣发展。截至 2019 年底,NGINX 为超过 4.75 亿个网站提供支持。而到了 2021 年,NGINX 已经成为全世界使用最广泛的 Web 服务器

Igor 一直都着眼于未来,带领 NGINX JavaScript (njs) 和 NGINX Unit 等其他NGINX 热门项目取得了快速发展。他还为 sendfile(2) 系统调用构建了新的实现方式,并将其整合到了开源 FreeBSD 操作系统中。即使公司并入了 F5,工程师队伍也不断扩大,Igor 始终是幕后的中流砥柱,他的远见卓识和引领指导帮助 NGINX 一直朝着正确的方向迈进。

将 Igor 的卓越品质传承下去

今天,Igor 光荣退休了,但他的精神和他创造的文化将会继续被传承下去。对于伟大的公司、产品和项目来说,创始人的 DNA 已经在其中深深扎根,永不磨灭。Igor 塑造了我们针对产品、社区、透明度、开源以及创新所持有的理念。而在 Maxim 和 NGINX 领导团队的带领之下,我们将继续坚守初心,筑梦前行。

Igor 为 NGINX 和 F5 留下的最宝贵的遗产当然还是代码本身。Igor 编写的许多代码至今仍在使用。未来,我们能否继续编写出不朽的代码,并像 Igor 那样开发出实用且广受推崇的产品——这些将留给时间去检验。这是一个很高的标准,但 Igor 为我们实现这样的抱负奠定了坚实的基础。Igor,衷心感谢您多年以来的引领和陪伴,祝愿您在人生的下一章节一切顺利。

Hero image
Microservices: From Design to Deployment

The complete guide to microservices development

Tags

No More Tags to display