将应用服务融入不断演变的应用架构

F5生态系统 | 2019年12月23日


自计算技术发展初期以来,应用架构已经历多次演变。对于一些历史悠久的企业而言,如今采用的已是第五种截然不同的应用架构。许多企业目前仍在同时运行和维护基于每种架构的应用。即将发布的《2020 年应用服务现状》中的调查结果表明,大多数组织面临的正是这种现实:

每种应用架构都会对所有“上游”环节产生显著影响,包括网络架构、技术、安全和应用(交付)服务。最新的微服务架构转型以一个可称为“原子化”或“组件化”的概念为核心。这两个术语本质上都是指将应用拆分为更小且易于管理的组件,以缩短上市时间、提高代码质量并增强敏捷性。

在前几代应用架构中,网络一直是插入某些类型应用服务的高效位置。直到最近,代理仍是将这些服务插入从应用延伸至客户端的数据路径的主要方式。

但随着现代应用架构不断演进,这条数据路径也在逐步分解。如今,它横跨互联网、云环境和数据中心,并且越来越多地将客户端纳入其中,使其成为实现应用功能的关键组件。

因此,仅依赖单一的已知数据路径来插入应用服务已不再是理想选择。此外,由于许多新兴数据路径并不适合基于代理的平台,我们必须寻找其他可行的插入点,以扩展现代应用并保障其安全。

应用服务插入点

将应用服务“插入”数据路径这一概念,为描述这种现代应用服务部署方式提供了一个简单的术语:插入点。

在此模型中,我们将传统插入点(代理)与应用或Web服务器、客户端设备等其他位置区分开来。每个位置都有多种适合插入应用服务的形式。

代理

在网络的传统插入点,既有基于代理的应用服务,也有其现代对应形式,即作为某些服务网格解决方案基础的边车代理。两者都部署在“网络中”,因此无论采用何种形态(容器、软件或硬件),都需要能够访问该位置。

代理仍是插入应用服务的高效方式。如今,现代应用架构对代理的主要影响在于其关注范围。传统代理通常为多个应用托管应用服务,而当今的架构则要求采用更侧重单个应用的方式。因此,代理正被纳入应用及其基础设施的架构设计中,其关注范围往往比以往的代理解决方案更为精细。

无代理

由于并非所有应用和环境都提供这种访问方式(例如SaaS),因此我们会寻找可部署应用服务的其他插入点。我们将这些替代插入点统称为“无代理”,因为其部署和执行不需要也不依赖代理。这些服务可以采用传统代理程序的形式,即作为服务器或应用的一部分部署的软件;也可以采用对开发者更友好的代码形式。JavaScript库等注入式代码,以及Web服务器和浏览器插件,都是这些替代位置中插入点的典型示例。

服务

许多应用服务可以“即服务”的形式交付,即作为云服务托管。要插入这些服务,仍需具备调用服务的访问权限;因此,如果不通过代码或配置工件以某种方式插入,应用通常不会包含此类服务。

在现代应用架构塑造的新格局下,应用服务越来越需要部署在应用或应用组件可能驻留的任何位置。随着应用架构逐步分解,用于扩展、保护应用组件并加快其交付的应用服务也将随之分解。

插入点的扩展只是支持未来遥测和更智能自动化需求所必需的演进步骤之一。随着各组织继续沿着数字化转型之路前行,应用服务也将不断扩展和演进。

分享

关于作者

Lori Mac Vittie
Lori Mac Vittie杰出工程师兼首席技术布道师 | F5

Lori MacVittie是F5首席技术官办公室的杰出工程师兼首席技术布道师,在应用交付、自动化战略和基础设施领域拥有深厚的专业知识。无论是为AI智能体定义防护机制、剖析脆弱的多云架构,还是探索可扩展系统的极限,她都善于化繁为简。她在应用开发、IT架构以及网络和系统运维领域拥有30多年的行业经验。加入F5之前,她曾担任技术编辑,并因出色表现获得奖项。 MacVittie拥有计算机科学硕士学位,著述颇丰,出版作品涵盖安全、云和企业架构领域。她还热衷于桌面游戏和电子游戏,并且对奶酪有着毫不掩饰的鲜明见解。

Lori Mac Vittie 的更多博客文章

相关博客文章

SOAS 2025:目标不一致,结果难出色
F5生态系统 | 2025/05/13

SOAS 2025:目标不一致,结果难出色

AI部署缺乏协调会导致效率低下。了解如何协调安全、自动化和部署策略,充分释放AI潜力。

AI应用的应用交付与安全:驾驭现代AI架构
F5生态系统 | 2024/08/22

AI应用的应用交付与安全:驾驭现代AI架构

了解生成式AI应用和API安全如何塑造现代应用交付与安全。

借助多云网络简化超级云
F5生态系统 | 2023/09/13

借助多云网络简化超级云

超级云不只是一个流行词。它代表着一种简化愿景,以多云网络为起点,支持跨云提供商的混合IT。

2023年应用策略现状:成本与复杂性是推动多云网络发展的首要因素
F5生态系统 | 2023/03/15

2023年应用策略现状:成本与复杂性是推动多云网络发展的首要因素

多云网络解决方案可在核心、云和边缘环境之间实现无缝、安全的互联,为解决当今混合IT面临的挑战提供支持,因而备受业界关注。

运营演进的必要性
F5生态系统 | 2022/01/11

运营演进的必要性

在数字化成为默认模式的世界中,运维仍然过度依赖人工方式,需要不断演进,才能支持自适应应用。这一演进要求整个IT体系进行重大变革,并具备由AI赋能的自适应能力,以保持可用性、优化性能并保障安全。

多云并非简单使用多个云:让跨云衔接更轻松
F5生态系统 | 2021/10/07

多云并非简单使用多个云:让跨云衔接更轻松

随着企业转向互联云战略,工作负载的管理和保护变得日益复杂。了解F5如何满足市场对多云网络新方法的需求。