生产环境并非为故障而构建。
传统网络和应用服务架构旨在即使发生故障也能保持可靠。冗余和故障转移是基础设施的关键能力。这些基础设施位于客户与组织最宝贵的资产(即应用)之间。
仅仅启动一个新容器,并不能实现真正的故障转移。这种方法只适用于设计为无状态的现代应用。传统应用很少具备这一特性,即使是现代应用也不一定具备。传统应用仍占企业应用组合的大部分,因此,企业级的扩展能力和可靠性对于维持其可用性至关重要。
但这并不意味着可以忽视数量日益增长的现代应用。每种新的应用架构最初都只有少数几个项目;随着组织逐渐掌握如何开发、部署和运营扩展及保护这些新应用所需的系统与解决方案,项目数量便会迅速增长。在企业内部,采用现代架构开发的全新应用数量仍然较少,但正在快速增长。要跟上数字经济的发展步伐,组织必须推动这一增长。
与应用同步演进的架构
超过五分之一的组织目前积压了50个或更多重大应用请求。超过61%的组织有10个以上的新应用请求正在排队等待处理。传统开发方法已无法跟上需求。随着组织转向敏捷开发和微服务以帮助加快交付,将会出现更多基于现代架构的应用。
随着组织采用这些方法,需要找到一种方式,弥合现代架构的扩展和可靠性模型与企业级部署所要求的高扩展性和高可靠性之间的差距。
这些现代架构通常包含NGINX。事实上,可以说大多数新兴的现代架构都依赖NGINX承担一种或多种角色。
在容器中运行的12种常见应用组件中,NGINX位列其中。在当前常用的容器入口提供商中,NGINX名列前茅。在有关云、容器和微服务的各类调查和数据报告中,NGINX很可能都会出现在运行组件列表中。
NGINX主要满足现代架构的扩展需求。它为现代应用提供可靠性:如果某个应用实例发生故障,NGINX会检测到故障,并将后续请求定向到其他应用实例。它可以应对容器环境中固有的故障情况,还能满足大多数DevOps人员和开发人员需要达到的应用正常运行时间要求。
但这并不一定意味着能够扩展整个企业架构并确保其可靠性。这种非常适合现代应用的“为故障而设计”系统,并不适合以同样方式支持传统应用和应用服务基础设施。两者差异的核心在于“状态与有状态”模型。现代应用力求实现无状态,因为这能让架构有效运行。传统应用以及网络本身则是有状态的。故障会中断正在进行的事务和会话,并影响可用性。
现代可靠性
生产环境中的故障一旦影响共享基础设施(大多数故障都会如此),波及范围会很广,甚至极其广泛。负责数百个应用交付与安全的网络和应用服务并非为故障而构建,而是以可靠性为设计目标。
F5凭借BIG-IP提供企业级扩展能力和可靠性。BIG-IP专为可靠运行而设计,并可扩展以满足业务需求和应对大规模攻击,已有超过25,000家企业借助BIG-IP交付应用。它能够满足NetOps负责实现的网络和应用正常运行时间要求。

通过将二者结合,无论如何定义“可靠”,我们都将能够满足相应要求。无论是由开发人员主导的小型部署在扩展现代应用时所需的可靠性,还是大型部署在扩展应用服务和传统应用时所需的可靠性,整合后的产品组合都能让客户为不同应用选择合适的工具。
要进一步了解F5与NGINX携手带来的优势,请阅读F5首席执行官为“弥合鸿沟”博客系列撰写的开篇文章。
关于作者

Lori MacVittie是F5首席技术官办公室的杰出工程师兼首席技术布道师,在应用交付、自动化战略和基础设施领域拥有深厚的专业知识。无论是为AI智能体定义防护机制、剖析脆弱的多云架构,还是探索可扩展系统的极限,她都善于化繁为简。她在应用开发、IT架构以及网络和系统运维领域拥有30多年的行业经验。加入F5之前,她曾担任技术编辑,并因出色表现获得奖项。 MacVittie拥有计算机科学硕士学位,著述颇丰,出版作品涵盖安全、云和企业架构领域。她还热衷于桌面游戏和电子游戏,并且对奶酪有着毫不掩饰的鲜明见解。
Lori Mac Vittie 的更多博客文章相关博客文章
Thingbot正转变为攻击平台
Lori MacVittie重点介绍了F5 Labs对2018年1月至6月全球物联网设备攻击的研究,并指出了其中令人警醒的影响。物联网设备不仅持续遭到利用,还被转变为攻击平台,这意味着攻击者可以更充分地利用这个必然增长的市场。
借助F5全新Quick Start,在AWS上快速开展业务
在AWS re:Invent开幕前,我们很高兴与大家分享F5与AWS之间全新的Quick Start集成。F5的Tom Atkins将介绍该服务如何启动、配置和运行在AWS上部署工作负载所需的计算、网络、存储及其他AWS服务。