Sarah Novotny 是 NGINX 的技术布道师和社区领袖。我第一次在 OSCON 上见到她,她是那里的项目主席之一。她在台上看起来很轻松,但组织每年举办的规模最大的开源活动之一是一项艰巨的工作。
她也是一位自称的极客,最近入选了我的 Twitter 上值得关注的 30 位开源社区经理 名单。在 NGINX,Novotny 从事着一个她描述为“现代网络的秘密核心”的项目。NGINX 是最常用的 Web 服务器之一,并且越来越受欢迎,这也是她很高兴成为其不断增长的开源社区一员的众多原因之一。
在 Novotny 在南加州 Linux 展览会 (SCALE 13x) 上发表演讲之前,我们有机会采访了她。她将在会上介绍 NGINX,并有趣地展示一些 Docker 容器中的用例。在本次采访中,Novotny 还分享了她对容器的热情以及它们如何融入 NGINX 路线图的看法。
您是如何参与开源的?
我毕业后的第一份真正的工作是在亚马逊,那时它还是一家书店。他们使用了大量的开源软件,我一直在接触它,但又过了几年才被 OSS(开源软件)文化所吸引。亚马逊是一个令人惊叹的学习环境,但我们把所有的时间都花在了与后来被称为“Web 扩展”的问题作斗争上。我没有时间去思考开源的更广泛的影响。当时,我认为它仅仅是可免费下载的软件。
离开亚马逊后,我与一些前亚马逊同事共同创立了 Blue Gecko,以提供远程数据库管理即服务。我们最初支持 Oracle 产品,我的角色是系统工程师,提供服务器架构建议。一位客户要求我们帮助解决 MySQL 问题。我对 MySQL 的了解正好足够让自己陷入 Oracle 的麻烦——我充其量只是一个初级 Oracle DBA,所以我决定学习这个更简单的 RDBM(关系数据库管理系统)。当时,它的版本是 3.23,与 Oracle 相比,功能和可扩展性都有限。我们最终将对支持的需求发展成为一个开源数据库业务部门,我开始积极参与 MySQL 社区——发表演讲、运营聚会小组,并与 Sheeri Cabral 共同主持 OurSQL 播客。
什么是 NGINX?为什么有人会选择它作为 Web 服务器?
有很多令人惊叹的事情使 NGINX 与众不同。有一些技术原因:其事件驱动的架构使其轻量且非常高效;有一个务实的决定,即真正出色地实现有限数量的功能;以及早期对 SPDY(发音为“speedy”)的实施以及对 HTTP 2.0 标准的关注具有前瞻性。也有很好的社会原因:NGINX 最初是一个人的项目,没有英文文档(技术界的通用语言),但产品的技术优势推动了社区的采用和文档的翻译。在 Web 性能社区中,了解 NGINX 实际上成为了一种秘密握手——NGINX 是现代网络的秘密核心。
对于一位布道师来说,帮助一家在技术优势和市场主导地位方面享有盛誉,且仍有巨大增长空间的公司,是一份梦想中的工作。虽然我们是最繁忙的 10,000 个网站中最常用的 Web 服务器,但我们才刚刚跻身所有网站的第二名。整个 Web 还有巨大的性能提升机会。我想帮助我们的客户提高他们的应用程序性能,从而让他们自己的客户更满意。
您认为为什么容器会如此令人兴奋?它们如何融入 NGINX 路线图?
我认为容器是从操作系统和硬件中抽象应用程序过程中的下一个逻辑演进。应用程序的抽象和隔离有助于提高开发速度。我们已经看到不同的项目尝试简化容器的管理。Docker 通过使容器更易于移植(对于 OS X 等平台)和打包以将虚拟化层与容器捆绑在一起,从而降低了直接采用 Linux 容器的复杂性。也就是说,在容器能够干净地运行并为生产中的主流采用做好准备之前,还有很多工作要做。NGINX 仓库是 hub.docker.com 上最受欢迎的仓库之一,下载量接近 200 万次。NGINX 非常适合现代 Web 架构,无论是在应用程序容器内部还是跨容器的负载均衡。
您认为未来五年 Web 内容交付的发展方向是什么?
Web 内容交付是一个狭隘的问题。我宁愿说未来五年将是关于可组合和可互操作的 微服务,它们都使用 HTTP 通信。HTTP 的标准化使开发民主化。更小、更灵活的个人和公司通过满足客户需求进行创新。他们创建的服务通过 API 消耗其他产品或服务通过 HTTP 提供的数据,从而插入或增强其他工具。这些较小的产品构建和发展得更快。它们是组成杰作的构建块。
您将在 SCALE 13x 上谈论什么?
我在 SCaLE 上的演讲将是对 NGINX 的介绍。我将介绍静态资产服务、负载均衡和反向代理的常见用例,为了增加趣味性,我将展示在 Docker 容器中使用这些用例。
演讲者访谈
本文是 SCALE13X 演讲者访谈系列的一部分。南加州 Linux 展览会 汇集了 Linux 和开源用户、开发人员、公司和爱好者.
评论已关闭。