博客 | NGINX

NGINX 是现代应用性能的基础

NGINX-F5-horiz-black-type-RGB 的一部分
Gus Robertson 缩略图
格斯·罗伯逊
2021 年 4 月 18 日发布

如果没有正确的基础,就不可能实现卓越的应用性能,而正确的基础至少需要提供安全性、可靠性、准确性、可见性、控制和自动化。 对于 NGINX 来说,构建和优化这个基础一直是我们二十年来的核心使命。 无论您是从第一天开始就与我们合作,还是从昨天才加入我们,我们都专注于帮助您构建和交付快速的现代应用程序,这是我们以及您的未来计划的核心。

支持应用程序的层次化需求

您可能还记得心理学入门课程中提出的马斯洛需求层次理论。 马斯洛博士概述了人类需求的五个层次——从基本的生理需求(空气、食物、住所)开始,最终达到充分发挥潜能的愿望——并提出,我们必须先满足更多基本需求,然后才能将注意力和精力投入到更高层次的需求上。

多年来我一直在说,成功的现代应用程序需要像生物体一样具有适应性,因此我认为将需求层次的构造应用于健康、有价值和开明的数字基础设施也是很自然的。 随着人们和应用程序的成长、变化和发展,这种整体视角可以灵活地满足特定时间内不同需求的优先性。 在此图中,我们扩展了马斯洛的需求层次结构,以满足人类对快速、安全的现代应用程序的需求:

NGINX 如何帮助支持现代应用程序的需求层次

虽然许多人都知道 NGINX 是一个 Web 服务器、反向代理甚至是负载均衡器,但自 F5 收购我们以来的近两年时间里,尤其是在 COVID‑19 疫情期间,对应用程序的依赖性激增,给企业和公共基础设施都带来了压力,我们所取得的成就证明了 NGINX 技术不断发展,超越了这些功能,并支持应用从简单的 Web 应用程序演变为复杂的分布式微服务。 为了增强我们帮助 NGINX 客户和社区交付应用的能力,我们重点关注三个主要领域。 以下是它们与应用需求层次结构的基础三层(交付、安全和性能)之间的关联:

送货

我们的应用程序需求层次的第一层是交付。 这包括路由和负载均衡流量,以满足最基本的需求:将用户连接到您的应用程序。NGINX 发布了多项新功能来满足应用交付需求:

  • NGINX Ingress Controller 作为独立解决方案。 多年来,Kubernetes 用户一直将 NGINX Open Source 和 NGINX Plus 配置为 Ingress 控制器。 我们现在已将 NGINX Ingress Controller 打包为独立产品,以提供更简单的“开箱即用” Kubernetes 体验。
  • BIG-IP 与 NGINX Ingress Controller 之间的集成。 依赖 F5 BIG-IP 的数千家企业现在可以扩大其现有投资,为使用 CI/CD 等现代功能扩展应用程序的开发人员和 DevOps 团队提供自助服务访问。
  • NGINX 控制器和 NGINX 实例管理器[现已合并为F5 NGINX 管理套件] 。 我们的控制平面产品可帮助您通过单一管理层管理整个 NGINX 基础架构,这样您就可以停止修修补补并开始扩展。

安全

一旦连接了用户和应用程序,您需要确保连接是安全的。 没有人能够承受数据泄露、漏洞被利用或隐私被忽视的后果。 安全几乎与纯粹的交付一样基础,而 F5 业界领先的安全专业知识是其对 NGINX 发展的最大贡献之一。 最近的安全增强包括:

  • NGINX Ingress 资源。 NGINX Ingress 资源是对标准 Kubernetes Ingress 资源的补充。 它们能够更好地定制和控制流量管理,而无需使用容易出错、难以使用、不安全且缺乏细粒度范围界定的注释、ConfigMap 和自定义模板。
  • NGINX App Protect 与 NGINX Ingress Controller 的集成。 在 NGINX Ingress Controller 中嵌入 NGINX App Protect Web应用防火墙 (WAF) 可通过保护应用程序边界来加速应用安全的自动化,同时通过整合数据平面工具来降低复杂性和故障点。 您可以使用 Kubernetes API 配置集成 WAF,也可以使用本机 WAF策略对象将特定于应用程序的 WAF 的控制权委托给 DevOps 团队。
  • NGINX 服务网格。 基于 NGINX Plus 的免费服务网格,可在单一配置中管理入口和出口(南北)流量和服务到服务(东西)流量。
  • F5 Device ID+ 与 NGINX Plus 的集成(即将推出)。 该实时设备标识符利用机器学习算法通过检测或阻止已知的坏设备来加强应用的安全性,并通过解锁已知设备的卓越性能和定制来增强用户体验。

表现

您的用户现在可以访问您的应用。连接是安全的。 要满足的下一个基本需求是速度。 如果您的应用程序出现问题,用户就会抛弃您,转而选择商店中的下一个应用程序。 以下是 NGINX 为提供高性能应用程序所采取的措施:

开始满足您的现代应用需求

NGINX 和 F5 致力于通过全新和改进的平台、功能和合作伙伴关系来满足我们所有社区和客户的需求,从而让基础设施和开发团队受益匪浅。 这包括层次结构的洞察和商业价值层面的需求;我没有在这里讨论它们,但请放心,我们的路线图也包括针对它们的解决方案。 要了解更多信息,请关注我的主题演讲 F5 敏捷性 20214 月 20 日,星期二上午 8:00 太平洋夏令时间(下午 4:00) 英国夏令时 并再次 4月21日星期三上午 9:00 SGT以方便 APCJ 的观众。

我们的免费虚拟用户活动 Agility 为期三天(4 月 20 日至 22 日) ,内容丰富多彩。 注册并查看所有分组讨论会、讨论论坛、闪电会议、互动演示和实验室。


“这篇博文可能引用了不再可用和/或不再支持的产品。 有关 F5 NGINX 产品和解决方案的最新信息,请探索我们的NGINX 产品系列。 NGINX 现在是 F5 的一部分。 所有之前的 NGINX.com 链接都将重定向至 F5.com 上的类似 NGINX 内容。”