NGINX,一个开源、高性能的 HTTP 服务器、反向代理和 IMAP/POP3 代理服务器,作为负载均衡器越来越受欢迎。我采访了 Sarah Novotny,NGINX 的开发者关系主管,在她本月晚些时候的 All Things Open 会议之前,并请她解释 NGINX 日益增长的受欢迎程度。
“NGINX 提供了一个基于软件的应用交付平台,以硬件解决方案一小部分的成本来负载均衡 HTTP 和 TCP 应用,”她说。“这使得组织能够最大化其站点和应用的可用性和可靠性,并最大限度地减少失望的客户和收入损失。”
除了免费、可扩展和更易于维护之外,许多组织希望使用开源负载均衡器的主要原因是它提供了更灵活的开发环境,这有助于组织采用更敏捷的开发流程。Sarah 说,与其他选项相比,NGINX 提供了巨大的性能提升。
“使用 NGINX,组织可以可靠地交付应用程序,而无需担心实例、虚拟机或硬件故障,”她说。“这至关重要,因为网站和应用程序正在进入我们日常生活的方方面面。”
在大多数组织的典型设置中,Web 服务器和 ADC(应用交付组件,通常是硬件)是独立的组件。但当涉及到 Web 应用程序交付时,NGINX 正在改变这种方法。NGINX 将这两个要素结合在一起,在 ADC 和 Web 层为 Web 应用程序交付提供了性能和可扩展性。
NGINX 可以部署在您选择的硬件上,可以根据特定工作负载进行调整和优化,并为任何物理、虚拟或云环境中的工作负载需求提供优化灵活性。IT 环境正在快速变化,越来越多的组织正在采用 DevOps 和 微服务 工具,Sarah 解释道。
“NGINX 持续创新,刚刚宣布使用已知语言 JavaScript 的 nginScript,以扩展软件在网络边缘的功能,”她说。“使用 Puppet 和 Chef 等工具也很容易实现部署和配置自动化,因此可以避免耗时的维护工作。”
据 Sarah 称,NGINX 被用于多种不同的场景,从处理所有负载均衡职责到位于传统硬件负载均衡器之后。“这使得组织更容易安装私有云或将混合云解决方案迁移到现有环境中,而无需彻底更换现有的设备,”她补充道。
Sarah 说,最简单的部署场景是 NGINX 处理所有负载均衡职责。
“NGINX 可能是环境中的第一个负载均衡器,也可能是替代传统的硬件负载均衡器。客户端直接连接到 NGINX,然后 NGINX 充当反向代理,将请求负载均衡到后端服务器池,”她说。
她解释说,这种场景的好处是简单,只需管理一个平台,并且可能是从另一种部署场景开始的迁移过程的最终结果。例如,他们看到的另一种场景是引入 NGINX 来负载均衡新应用程序,而在环境中,传统的硬件设备继续负载均衡现有应用程序。
“NGINX 和基于硬件的负载均衡器没有连接。客户端直接连接到 NGINX,它可以卸载 SSL、缓存静态和动态内容,并执行其他高级 ADC 功能,”她解释道。
据 Sarah 称,以这种方式部署 NGINX 的通常原因是公司想要迁移到更现代的基于软件的平台,但不想彻底更换所有传统的硬件负载均衡器。
“通过将所有新应用程序放在 NGINX 之后,企业可以开始实施基于软件的平台,然后随着时间的推移,将传统应用程序从硬件负载均衡器迁移到 NGINX,”她说。
Sarah 的团队看到了 NGINX 位于传统硬件负载均衡器之后的场景。
“在这里,客户端连接到基于硬件的负载均衡器,该负载均衡器接受客户端请求并将它们负载均衡到 NGINX 实例池,并在实际后端服务器组之间进行负载均衡,”她解释道。
Sarah 说,这种情况最常用于企业结构。
“在多个内部应用程序团队共享一个或一组设备的多租户环境中,硬件负载均衡器通常由网络团队拥有和管理,但需要由多个团队访问,”她说。由于一个团队可能会进行配置更改,从而对其他团队产生负面影响,因此一种解决方案是部署一组较小的负载均衡器,例如 NGINX,以便每个应用程序团队都可以拥有自己的负载均衡器,并在无需请求许可的情况下进行更改。
云中的负载均衡有什么特别之处?
正如其他行业一样,技术组织正在从硬件转向基于云的基础设施,因为它们成本更低、可扩展性更强、更易于维护,并提供更灵活的开发环境,Sarah 解释道。
“基于软件的解决方案还提供了更高的敏捷性,这使得应用程序团队可以完成更快的开发周期,从而专注于制作更好的功能并跟上需求,”她说。
她指出,许多传统的基于硬件的解决方案无法提供当今网站和应用程序所期望的性能水平。
“硬件不仅部署成本高且耗时,而且在管理和添加新组件方面可能很僵化和受限,”她说。
Sarah 解释说,在 NGINX 之前,组织通常为 Web 服务器和应用程序交付控制器 (ADC) 或反向代理负载均衡器使用单独的组件,而负载均衡工具通常是硬件组件。“在 NGINX,我们正在改变这种方法,将这两个要素结合到一个基于软件的 Web 交付工具中,该工具在所有层面上提供性能和可扩展性,”她说。
像 NGINX 这样完全云原生的解决方案带来的优势包括快速部署灵活性,她解释道。
“与传统的硬件 ADC 不同,软件 ADC 是原生构建的,可以部署在任何地方,”Sarah 说。“它们很容易适应云和虚拟环境,并具有开放的 API,可以与其他许多工具集成。”
她说,硬件对负载均衡设置了人为的限制,重置起来可能是一场噩梦,而 NGINX 软件将根据您的意愿,随时随地在任何环境中尽可能快地运行。
“此外,DevOps 和微服务不仅通过允许以更高的性能交付应用程序来改变开发过程,而且它们现在也可以被开发为从一开始就表现更好,”Sarah 补充道。“因为它提供了简单的软件配置,而没有高成本或复杂性,应用程序团队可以在整个开发过程中使用 NGINX,并且可以将交付作为开发周期的一部分来解决。”
演讲者访谈
本文是 All Things Open 演讲者访谈 系列的一部分。 All Things Open 是一个探索企业中的开源、开放技术和开放 Web 的会议.
评论已关闭。