要确保在公有云中运行的现代分布式应用提供流畅的用户体验,设计高效且安全的应用交付服务架构至关重要。在云原生应用交付的众多组件中,应用交付控制器即服务(ADCaaS)在负载均衡、可用性、可观测性、流量优化、应用保护和基础设施自动化方面发挥着关键作用。
公有云提供商提供的默认ADCaaS工具可以作为一个良好的起点,但未必始终能满足应用交付环境在定制和可编程性、可扩展性或可见性方面的高级或高度特定要求。本文介绍了一种方法,用于为在Microsoft Azure中运行的应用评估和选择ADCaaS,涵盖从利用默认工具到探索第三方云原生服务替代方案。
为Azure选择ADCaaS时,组织必须权衡易用性、可扩展性、定制能力和可观测性等因素。合适的选择通常取决于环境规模、应用交付需求的复杂程度以及运营优先事项。
何时使用默认ADCaaS工具
公有云提供商提供的默认ADCaaS工具(例如Microsoft Azure云中的Azure Load Balancer和Azure Application Gateway)可提供简单直接的部署选项。这些工具与云生态系统紧密集成,只需极少的配置工作,即可满足许多通用应用交付用例的需求。
- 易用性:默认ADCaaS工具可在公有云环境中轻松部署、运行和管理。
- 统一管理:作为云提供商生态系统的一部分,这些工具在整个公有云平台中提供一致的管理界面和仪表板。
- 标准功能:基本的负载均衡、威胁防护以及与其他基础设施即服务(IaaS)原生服务的集成,可开箱即用地满足关键需求。
默认ADCaaS工具适用于中小规模且相对静态的部署场景。在这些场景中,标准功能已足以满足需求,无需更深层次的定制,也不需要高级应用和API连接功能。
何时使用第三方云原生ADCaaS服务
当默认ADCaaS无法满足需求时,无论是因为缺少高级定制功能、扩展能力受限,还是可见性不足,云市场中的第三方云原生ADCaaS替代方案便成为下一个可行选择。例如,F5 NGINXaaS for Azure旨在大规模提升性能、可用性、保护能力和可见性,改善整体用户体验,同时不会增加额外的复杂性和运维负担。
F5 NGINXaaS for Azure可大规模提升性能、可用性、保护能力和可见性,改善整体用户体验,同时不会增加额外的复杂性和运维负担。
在评估Azure中的第三方ADCaaS时,请考虑以下功能:
- 负载均衡算法:先进的ADCaaS工具支持基于负载的智能流量分配,例如F5 NGINXaaS for Azure中的最短时间算法,有助于缩短应用响应时间并优化资源利用率。
- 零停机重新配置:如果ADCaaS无法在不中断服务的情况下处理拓扑变化,后端服务的弹性动态自动扩缩容可能会导致连接超时和错误。F5 NGINXaaS for Azure支持动态配置更新,可确保在请求激增期间流量不中断,为用户提供流畅一致的体验。
- 可观测性:在许多情况下,默认工具足以帮助了解应用的运行状况和性能。但有时需要详细的实时可见性,以便快速发现并解决问题,最好能在问题开始影响客户之前完成处理。例如,F5 NGINXaaS for Azure可监控和报告200多项精细的实时指标,从而加快故障排除,并更深入地了解应用的运行状况和性能。
- 定制和可编程性:高级ADCaaS的关键特性之一,是通过灵活配置和完全可编程的数据平面支持自定义场景和用例。F5 NGINXaaS for Azure通过提供更广泛的数据平面配置控制能力和内置NGINX JavaScript,帮助实现这一目标。借助这些功能,组织可以非常灵活地实施高度定制的功能,以满足自身的独特需求和要求。
- 集成功能: 借助集成的高级应用和API保护,可在一个工具中同时实现第4层和第7层负载均衡,有助于降低复杂性并减少工具泛滥。F5 NGINXaaS for Azure集成了第4层和第7层功能,并结合F5的先进Web应用防火墙防护,有助于整合技术并优化运营成本。此外,通过与Azure Entra、Azure Key Vault和Azure Monitor等Azure核心服务紧密集成,可确保在整个Azure环境中获得顺畅一致的应用交付体验。
F5 NGINXaaS for Azure可通过云市场获取,适用于需要提升性能、可扩展性和可见性,同时又不希望增加基础设施管理复杂性的部署场景。它适合托管大量云原生分布式应用的中大型动态环境。
总结
对于平台和云架构师而言,选择合适的ADCaaS,需要在易用性、灵活性、可扩展性和运维复杂性之间取得平衡。可先使用Azure云平台提供的默认工具,以简化操作并加快部署。如果需要高级功能、更强的可扩展性或更高的可见性,可考虑市场中的第三方原生ADCaaS方案,例如F5 NGINXaaS for Azure。
当“即服务”解决方案无法满足需求时,可部署在虚拟机或容器中的ADC可提供更强的控制能力,但也会增加运维开销。此类ADC尤其适合复杂的多云架构,因为这类架构通常要求在多个环境中保持一致性并实施集中管理。
最终决策取决于团队的优先事项和能力。无论更注重简便性还是控制力,合适的ADCaaS都能帮助架构师构建具有韧性、高性能且面向未来的应用交付平台。
要开始构建现代化且具有韧性的云应用交付架构,请在Azure Marketplace中了解F5 NGINXaaS for Azure。
关于作者

相关博客文章
NGINX Plus R26 正式发布
NGINX Plus R26通过缓存JSON Web密钥集加快JWT验证,并强化TLS握手,从而提升安全性。NGINX JavaScript的新功能包括增强对异步函数的支持,以及实现WebCrypto API。
使用NGINX App Protect DoS保护gRPC应用,抵御严重的DoS攻击
gRPC具备开发人员设计和部署现代应用所需的速度与灵活性,但其开放性也使其极易受到第7层DoS攻击。NGINX App Protect DoS可保护gRPC应用免受此类破坏性攻击。
Ingress Controller 选型指南(第 2 部分):风险与面向未来的规划
了解选择错误的Ingress控制器可能带来的风险,以及如何从关键方面着手,让您的选择更好地适应未来需求。
NGINX Plus R19 正式发布
NGINX Plus R19扩展了监控功能,不仅提供更多指标,还新增了指标分析方式;增加试运行模式,用于测试限速效果;增强键值存储,以支持IP地址范围;并使限速更加动态。
NGINX现已正式加入F5
NGINX现已正式成为F5的一部分。Gus Robertson现任F5 NGINX业务部门负责人。他阐述了两家公司在人才、文化和愿景方面融合的价值,以及双方将如何携手增强NGINX的开源产品和商业产品。

