一项由Dimensional Research开展、面向3,000多名移动应用用户的调查证实了许多人对当今客户期望的看法。
- 近一半(49%)的用户希望应用在2秒内响应
- 超过半数(55%)的用户认为性能问题应归咎于应用
这些与性能相关的统计数据可能令人沮丧,因为作为技术专业人员,我们知道应用只是影响性能的众多因素之一。
我们知道,应用性能是逐层累积的。衡量应用性能,需要考虑其下各层的性能。从整个OSI模型来看,这包括除构成应用的实际代码和数据之外的所有层。
请看这个对“协议栈”的高度简化示意图。每一层都有各自的性能特征和挑战。即使是物理层,也会显著影响应用性能。例如,电缆调制解调器的功率衰减可能导致应用性能大幅下降,因为归根结底,数据是由最底层的信号传输的。如果这些信号衰减,数据可能需要重传。重传意味着传输完整消息需要更长时间。这会降低客户体验,因为所有依赖强劲、稳定信号的环节都会受到不利影响。

这种关系在整个技术栈中层层存在。窗口大小、数据包乱序以及Web服务器过载等问题,最终都会影响“应用”的整体性能。如果任何一层的性能未达到理想水平,应用的性能很可能也会受到影响。应用性能实际上是其下各层性能的综合体现。
一直以来,按应用提供的应用服务都是管理应用性能的理想选择。使用按应用提供的专用应用服务,可以根据应用需求对这些服务进行针对性调优。
应用性能专家都知道,有些TCP设置更适合长时间运行的应用会话,而另一些则更适合短时突发事务。网络层的MTU等细微因素,可能会显著影响将20 GB游戏下载到Xbox所需的时间。
应用性能受多种因素影响。如果组织希望提供出色的客户体验,就应针对每个应用优化所有这些因素。
正因如此,我过去曾多次指出,性能(优化和加速)是一项以应用为中心的服务。这日益意味着,负载均衡和应用保护等应用加速服务必须与其所服务的应用建立更紧密的关联。基于不可变性、云原生架构、容器和基础设施即代码等理念的新兴部署模式,有助于随应用一起部署和运行针对每个应用的加速、保护和优化服务。这一点非常重要,因为这些服务有助于确保移动应用和Web应用达到客户的性能预期。
但我们不能止步于此。
还需注意,提供出色的客户体验也取决于客户环境中的同一技术栈。设备性能、连接强度和速度以及系统负载都可能影响这一系列变量,导致性能下降。
这正是应用服务需要具备可观测性的原因之一。将从客户环境中获取的信息与应用环境信息相结合,可以为定位性能问题的根源提供宝贵洞察。此外,能够调整这些环境,对于达到或超越客户对应用体验的期望也至关重要。
可观测性仍是组织保护应用、扩展应用规模并提升应用速度的关键支撑。应用分布范围越广,跨越的容器和云越多,越深入客户环境,就越需要广泛部署应用服务。这些服务不仅能确保可观测性,还能在性能下降时采取行动。
关于作者

Lori MacVittie是F5首席技术官办公室的杰出工程师兼首席技术布道师,在应用交付、自动化战略和基础设施领域拥有深厚的专业知识。无论是为AI智能体定义防护机制、剖析脆弱的多云架构,还是探索可扩展系统的极限,她都善于化繁为简。她在应用开发、IT架构以及网络和系统运维领域拥有30多年的行业经验。加入F5之前,她曾担任技术编辑,并因出色表现获得奖项。 MacVittie拥有计算机科学硕士学位,著述颇丰,出版作品涵盖安全、云和企业架构领域。她还热衷于桌面游戏和电子游戏,并且对奶酪有着毫不掩饰的鲜明见解。
Lori Mac Vittie 的更多博客文章相关博客文章
2023年应用策略现状:成本与复杂性是推动多云网络发展的首要因素
多云网络解决方案可在核心、云和边缘环境之间实现无缝、安全的互联,为解决当今混合IT面临的挑战提供支持,因而备受业界关注。
