原创 18岁的NGINX在云原生时代就落伍了吗?

2023-01-02 0 847

原副标题:18岁的NGINX在云原生植物黄金时代就落伍了吗?

作者|安娜

今天,亚洲地区超过七成(55%)的中文网站运转在NGINX上,基本上相同比例(53.7%)的中国中文网站运转在开放源码版的NGINX上。作为最流行的Web服务器,NGINX早已正式发布了18年。目前答产业发展规划?

原创
            18岁的NGINX在云原生时代就落伍了吗?

近日,NGINXSprintChina2022大会圣戈当斯区召开。F5NGINX阐释了NGINX云原生植物产品蓝图,宣布正式发布NGINXKubernetesGateway和MARA参照构架1.0版,HTTP3和QUIC也将被到版中。“如果有人说原来的NGINX产品组合早已落伍,我只能说你没有太关注我们在做什么,”NGINX副总经理RobWhiteley在F5主题演说中说。

NGINX的演进

以位数控制技术驱动力的应用领域现代早已早已开始成为产业产业发展的趋势和一致意见。F5应用软件销售部大中华区副总经理Pleyben撷取了NGINX认为在从传统应用领域到现代应用领域的产业发展过程中会历经glomerulonephritis:第二波同时实现了大规模mammalian和应用领域扩充,现在早已早已开始历经第二波的特点是将应用领域程序解耦为微服务,并通过API将它们相连接。这一波大潮将极大地支持智能化控制技术的产业发展,交互受控、按需变化的应用领域不断涌现。换句话说,在近在咫尺的将来,亚洲地区将刮起第二次交互受控、随处干涉的自适应应用领域大潮。

NGINX的问世

NGINX于2004年推出。在网络早期,随着Web2.0的来临,用户数呈指数级增长。网络不再只是下载中文网站,而是逐渐早已开始可视化,应用领域的逻辑也变得更加。从简单的配置文件到递交,再到hinet和动态新浪网可视化。这种用户数和可视化允诺的增加也给伺服器带来了压力。

NGINX的问世也是小规模mammalian和扩充的同时实现。不少企业看到了NGINX的操控性优势并早已开始使用它。IgorSysoev于2011年离开了他在Rambler的工作,并创办了NGINX,Inc.。几年后,NGINXPlus正式发布了,该版具备一些附带功能并取得了巨大的商业获得成功。年,F5Networks收购了NGINX,Inc。6.7亿美元。

NGINX采用触发器模式,轻量,用C语言撰写,其得天独厚的操控性是击退ApacheWeb伺服器的关键。然而,NGINX的获得成功更为重要在于NGINX是一个Web伺服器,它还具备阻抗调谐、逆向全权、电子邮件全权和HTTP内存等优点,这些优点提供了构筑更稳定的Web应用领域程序所需的基本上所有优点。方面的能力。

比如2000年代初期,一个硬件阻抗调谐伺服器从几十万到几十万不等。因此,当服务规模较小时,很多中小企业直接购买硬件阻抗均衡伺服器并不划算。

原创
            18岁的NGINX在云原生时代就落伍了吗?1

逆向全权伺服器方式在当时是一种比较经济的方式。一般来说,Web伺服器都有逆向全权功能,NGINX就是一个典型的代表。

此外,NGINX和NGINXPlus平台由多个独立的同类最佳工具组成,当它们串联使用时,可以以不同的“风格”进行部署,以满足企业的多样化需求。成为第1号市场Web伺服器。1从市场份额来看。

云原生植物黄金时代的NGINX

如果说网络的兴起导致了应用领域的小规模mammalian和扩充,这是我们历经的第二波大潮,那么我们早已早已开始历经的第二波大潮也可以算作微服务和容器化的兴起。

第二波,企业更注重部署Kubernetes和容器,但Kubernetes缺乏生产环境应用领域所需的应用领域供应、可观察性、安全防护等优点,需要慎重考虑一个好的生产级Kubernetes平台.定制和定制。

2021年NGINX社区调查显示,三分之二的人早已或计划在生产环境中使用Kubernetes,但所有人都关心自己的知识和技能,以及Kubernetes的性、安全保护和可扩充性。为了构筑Kubernetes的坚实基础,NGINX通过添加Ingresscontroller、WAF、服务网格等云原生植物项目,提供云原生植物、Kubernetes友好的开放源码和商业解决方案,以提高应用领域程序的可扩充性和可见性、安全性。….

另一方面,微服务和应用领域的数量在快速增长,微服务之间、集群内外之间的API数量也在快速增长。一般来说,微服务之间的内部API调用次数通常是客户端应用领域程序之间的外部API调用次数的10倍甚至更多。随着应用领域场景的扩充,的环境可能有成百上千个API,随之而来的是更的身份验证、授权、路由、整形和API生命周期管理问题。因此,在原生植物云黄金时代,网关的作用更为重要。

NGINX为API网关、入口控制器和服务网格提供了多种选择。其中,作为应用领域广泛的逆向全权工具,基于NGINX的NGINXIngress也成为了Kubernetes集群中应用领域最为广泛的Ingress网关。NGINXIngress目前有两个主要版,其中之一是由Kubernetes社区开发和维护的NGINXIngressController(kubernetes/ingress-NGINX)。并且F5NGINX还开发和维护了NGINXIngressController(NGINXinc/kubernetes-ingress),在数据平面增加了一些高级功能或商业支持。

原创
            18岁的NGINX在云原生时代就落伍了吗?2

但是,开放源码版和NGINX维护的版存在一些不一致的地方,这也让用户感到困惑。为了消除这种困惑,NGINX在今年早些时候基于KubernetesAPIGatewaySIG参照构架引入了NGINXKubernetesGateway。NGINXKubernetesGateway由Ingresscontroller产业发展而来,是一项基于GatewayAPI规范内测版的新控制技术。GatewayAPI最终将取代Kubernetes构架中的IngressController。为了与云原生植物趋势保持一致,NGINX决定将以前只能开放源码的NGINXKubernetesGateway作为下一阶段Kubernetes产业发展的重点。

MARA现代应用领域参照构架

云原生植物基础设施和基于微服务的设计具备高容错和松耦合,可同时实现快速开发迭代,使业务能够以敏捷的方式支持位数化转型。虽然构建现代云原生植物应用领域程序并不容易,“部署Kubernetes有很多不同的方法——网络、安全、身份验证,甚至像API网关这样的东西。对于大多数刚刚起步的企业来说,它仍然很。”F5NGINX副总经理RobWhiteley在接受媒体采访时说。“如果没有很好地理解,很容易陷入错误的配置。”

“我们意识到我们可以将模板创建为企业参照构架:提供真正的操作代码,而不是纸上谈兵的概念,”Whiteley说。玛拉就是这样诞生的。这个想法类似于构筑一个“黄金映像”,它允许用户自动下载、构筑和预集成列表中的所有脚本,然后使用单个命令部署它们。而F5希望开发者只需点击几下,就可以在几分钟内配置和部署一个Kubernetes环境,打造一个完整、稳定、可靠的开发环境。

简而言之,MARA是一个精心设计的解决方案,“稳定、经过测试并准备好部署到在Kubernetes环境中运转的动态生产应用领域程序”。这种模块化构架集成了创建生产级云原生植物环境所需的一切——安全、日志记录、网络、应用领域程序伺服器、YAML配置和管理等。

虽然该平台可以集成所有这些功能,但要完全满足生产环境的要求还需要做更多的工作。在不断尝试和探索如何帮助关键开发人员更高效、更轻松地部署现代应用领域程序之后,NGINX在去年的Sprint大会上宣布推出MARA参照构架,这是一种面向现代应用领域程序的开放源码构架和部署模型。在今年的NGINXSprint上,RobWhiteley在他的主题演说中也宣布了即将正式发布的MARA1.0。

在正式发布时,MARA预配置了一系列用于日志管理的Elastic、用于监控和仪表板的Prometheus和Grafana、作为部署目标的AmazonWebServicesElasticKubernetesService(EKS)、用于持续交付的Spinnaker和用于TLS的证书管理器,以及许多中间的NGINX产品。

原创
            18岁的NGINX在云原生时代就落伍了吗?3

此外,与单个服务相比,微服务在故障定位方面的难度并不相同。因此,需要同时实现一个优秀的APM系统来提高微服务的监控和可观察性。CNCF管理的OpenTelemetry项目(由OpenTracing和OpenCensus而成)以集成的方式生成跟踪、日志和指标,也是目前服务监控可观察性的统一解决方案。MARA1.0版还决定集成OpenTelemetry,同时实现日常分布式跟踪、指标采集等功能,这也是1.0版的一个重要变化。

NGINX开放源码演进:稳定与高操控性

NGINX是纯C语言同时实现的应用软件,源代码质量很高。创始人IgorSysoev最初只专注于解决C10K问题,基本上所有代码都由他自己撰写并管理到2011年。

2017年,时任NGINXCEO在接受媒体采访时表示,这款轻量应用软件的核心代码始终不到20万行。同时,开放源码版依赖很少,openssl、glib等库也很少。这是其高操控性的原因之一。“操控性为王”是它击退ApacheWeb伺服器的原因,其模块化机制一直让NGINX专注于为工程师提供“灵活性”,这也是它一直是Web网关伺服器中的佼佼者的原因。

然而,原生植物云的来临早已早已开始改变API网关的角色,也为NGINX带来了新的挑战。许多其他API网关解决方案都是基于NGINX的,例如开放源码和商业的KongAPIGateway和开放源码的OpenResty。该应用软件在敏捷开发行业非常受欢迎。

这进一步验证了NGINX核心控制技术在这方面的适用性的同时,也让人们思考NGINX在云原生植物控制技术上的优势。但相对而言,NGINX使用C,代码空间封闭;而一些新兴应用软件使用Lua,虽然可以随时撰写功能插件,但通过解析字符串并立即返回调用函数,代码空间完全。所以从这个角度来看NGINX的设计是更加安全和稳定的。传统行业也比一些敏捷行业更注重安全和操控性稳定,所以NGINX仍然是传统行业的首选。正如RobWhiteley在他的演说中所说,“开放源码安全对于开发人员来说是最重要的”。

“成千上万的企业在生产中使用NGINX开放源码应用软件——这是一件好事,因为它表明公司对我们的开放源码版高度信任,我们将建立在这种信任的基础上,”他说。

原创
            18岁的NGINX在云原生时代就落伍了吗?4

对于核心的NGINX开放源码应用软件,我们不断添加新的优点和功能,并支持多种操作系统平台。在即将正式发布的版中,我们将利用HTTP3和QUIC这两个主要优点来保证Web应用领域和流量的安全性和可扩充性。“

在NGINX的设计中,后端服务都是以静态配置文件的形式记录的,其中使用了静态哈希表的一些优化设计,所以操控性也非常好。但是在微服务黄金时代,当后端服务的IP发生变化时,就需要更改配置文件。静态配置方式也让网关难以同时实现“连接重用”,而基于UDP的HTTP3和QUIC协议则可以同时实现IP。不同的网络控制技术真的很早就成熟了,但是NGINX更关心的是稳定性。因此,在QUIC规范初稿递交给IETF五年后,NGINX决定将QUIC纳入当前版。

这也表明NGINX早已早已开始跟上网络世界的巨大变化。例如,NGINX于2015年9月早已开始支持HTTP/2,就在协议修订标准化几个月后。HTTP/2伺服器推送支持也在年推出,现在HTTP/3和QUIC终于来到NGINX。

NGINX在这二十年的开放源码兴起和获得成功中发挥了重要作用。现在,通过NGINX云原生植物的重大正式发布,我们也可以看到NGINX早已早已开始努力提升自己的竞争力。用RobWhiteley的话来说,“如果NGINX十年后要流行,它就需要流行。”不断改进……想想你自己的开放源码工作,跟上开放源码运动的不断产业发展。“

参照链接:

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务