NGINX.COM
Web Server Load Balancing with NGINX Plus

NGINX(读作:engine-x)是用于 Web 服务、反向代理、内容缓存、负载均衡、媒体流传输等场景的开源软件。它最初是一款专为实现最高性能和稳定性而设计的 Web 服务器。除了 HTTP 服务器功能以外,NGINX 还可用作电子邮件(IMAP、POP3 和 SMTP)的代理服务器以及 HTTP、TCP 和 UDP 服务器的反向代理与负载均衡器。

 

背景故事

Igor Sysoev 最初编写 NGINX 是为了解决 C10K 问题 — 这是 1999 年创造的术语,用于描述现有 Web 服务器在处理大量(即 “10K”)并发连接(即 “C”——concurrent connections)时遇到的难题。借助其事件驱动型异步架构,NGINX 彻底改变了服务器在高性能环境中的运行方式,并成为速度最快的 Web 服务器。

在 2004 年对项目开源并看到其使用量呈指数级增长后,Sysoev 与他人共同创立了 NGINX 公司,以支持 NGINX 的持续开发,并将 NGINX Plus 作为一款商业产品(具有面向企业客户的更多特性)推向市场。NGINX 公司于 2019 年并入 F5, Inc。如今,NGINX 和 NGINX Plus 能够处理数十万个并发连接,其所支持的全球最繁忙的网站 数量比其他任何 Web 服务器都要多。

 

作为 Web 服务器的 NGINX

NGINX 的目标曾是创建最快的 Web 服务器,保持这一卓越性现在仍是该项目的中心目标。NGINX 在衡量 Web 服务器性能的基准测试中始终优于 Apache 及其他服务器。然而,自从 NGINX 最初发布以来,网站已经从简单的 HTML 页面扩展到动态的多样化内容。NGINX 也随之发展,目前支持现代 Web 的所有组件,包括 WebSocket、HTTP/2、gRPC 及多种视频格式(HDS、HLS、RTMP 等)的媒体流。

 

NGINX 不止于 Web 服务

尽管 NGINX 以“最快的 Web 服务器”而闻名,但事实证明,其可扩展的底层架构非常适合处理除提供内容以外的其他更多 Web 任务。由于 NGINX 可以处理大量的连接,因此它通常被用作反向代理和负载均衡器,以管理入向流量并将其分发到较慢的上游服务器,包括传统数据库服务器和微服务。

NGINX 还经常位于客户端和第二个 Web 服务器之间,用作 SSL/TLS 卸载器或 Web 加速器。作为中介服务器,NGINX 能够高效处理可能降低 Web 服务器速度的任务,例如协商 SSL/TLS 或压缩和缓存内容以提高性能。无论是使用 Node.js 还是 PHP 等技术构建的动态站点,通常都将 NGINX 部署为内容缓存和反向代理,以减少应用服务器上的负载并最高效地利用底层硬件。

 

NGINX 和 NGINX Plus 能够为您提供哪些帮助?

作为出色的负载均衡解决方案,NGINX Plus 和 NGINX 在 Dropbox、Netflix 和 Zynga 等高流量网站中有着广泛的使用。全球超过 3.5 亿个网站都使用 NGINX Plus 和 NGINX 开源版快速、可靠、安全地交付内容。

  • 作为专为云原生架构设计的纯软件一体化负载均衡器、Web 服务器、API 网关及反向代理,NGINX 可帮助您加速 IT 基础架构和应用现代化。NGINX Plus 提供了企业级功能,可提供强大的可靠性和安全性。
  • NGINX 是一套多功能工具。有了 NGINX,您就具备了负载均衡器、反向代理、内容缓存及 Web 服务器在内的所有工具,从而最大限度地减少企业所需维护的工具和配置数量。NGINX 提供了文档各种电子书、网络研讨会和视频,可帮您快速上手。NGINX Plus 包括快速响应的客户支持,可帮助您轻松诊断使用 NGINX 或 NGINX Plus 的技术堆栈的任何部分。
  • NGINX 不断发展。过去十年中,NGINX 一直走在现代 Web 开发的最前沿,并助力引领了从 HTTP/2 到微服务支持在内的技术新趋势。随着 Web 应用开发和交付持续演进,NGINX Plus 不断添加特性以实现顺畅的应用交付,包括支持使用专为 NGINX 定制的 JavaScript 实现进行配置和支持动态模块。使用 NGINX Plus 可确保您始终走在 Web 性能的最前沿。

Tags

No More Tags to display