应用需求层次

F5生态系统 | 2016年5月02日

大多数人都听说过或见过马斯洛需求层次理论。如果您不熟悉这一概念(或需要复习一下),简单来说,马斯洛认为,人会受到实现特定需求的驱动。他提出了一个五层需求体系,从食物、睡眠和安全等与生存相关的基本需求开始,逐步上升到自我实现等更具个人色彩、与成长相关的需求。

简而言之,这一层次结构常被用作模型,描述包括技术在内的各个领域所涉及的一系列需求。这也正是我们今天探讨这一话题的缘由。

如今,应用有一组非常具体的需求,可以参照马斯洛需求层次理论按层级排列。与马斯洛需求层次理论一样,较低层级的需求对生存和成功最为关键,而较高层级的需求则有助于实现增长。这样的对应关系很巧妙,不是吗?

这一点之所以重要,是因为在当前环境和用户期望下,有些需求如果没有应用服务,实际上很难得到满足;在某些情况下,这完全是出于技术原因。这些需求包括负载均衡、故障转移、Web应用安全、SSO、加速和优化等……

图像

当然,可以编写一个在崩溃或发生故障时自行重启的应用,但这无法解决导致服务中断的网络层故障。只有负载均衡或故障转移服务等上游(外部)系统才能解决此类问题。这意味着,如果不使用负载均衡等应用服务,最终就无法确保应用的可靠性。同样,大多数应用无法调整控制TCP行为的网络协议栈,但上游代理(负载均衡服务)可以。许多让移动应用具备良好可用性的优化正是在这里实现的。如果没有这些优化,应用会变得缓慢、响应迟钝,用户放弃使用的比例往往高于经过优化的应用。因此,性能属于需求层次中的中间层,因为它固然重要,却不是应用最重要的需求。毕竟,如果应用不可用,再多优化也无济于事。

那么,我们就不再赘述,一起来深入了解应用需求层次吧。

1. 可靠性

可靠性意味着企业用户和个人用户都可以信赖应用始终可用。也就是说,我们需要确保应用在高需求(可扩展性)、故障(故障转移)或灾难(灾难恢复)期间仍能持续可用。最基本的要求是提供负载均衡和故障转移服务,同时还包括DNS等配套应用服务,以便在发生灾难时将用户重定向到其他位置。因此,在我们的《应用交付现状》调查中,可用性一直位居“组织部署应用时不可或缺的应用服务”之首,这并不令人意外。它不仅是应用生存的基本需求,如今也是企业生存的必要条件。

2. 安全性

说到安全,如果缺少安全防护,应用就容易遭受各种攻击,而这些攻击并非都与代码质量有关。应用安全是一个堆栈,不仅涉及应用本身,还包括其底层平台。报告持续显示,攻击者正沿着这一堆栈向上转移,将目标对准应用层,既通过数据渗漏窃取数据,也利用漏洞中断业务。因此,需要DDoS防护、Web应用安全、欺诈防范和加密服务等多种安全应用服务,帮助应用保持可用和健康。随着组织遭受攻击的频率不断上升,以及新漏洞持续披露,安全需求也日益增长,已成为保障当今应用和业务持续运行所必需的核心应用服务之一。

3. 性能

性能。我们都知道性能有多重要,对于通常通过移动设备(经由移动网络)使用的应用而言尤其如此。在应用服务层次结构中,性能应用服务处于从满足基本需求向支持增长过渡的层级。性能问题实际上与这两方面都有关。如果应用速度过慢或无响应,不仅会降低企业用户的工作效率,还可能减少消费者带来的收入。虽然这对业务的影响不及应用不可用或发生安全漏洞,但仍然不容忽视。因此,许多组织采用图像优化、压缩、SSL卸载和TCP多路复用等技术来提升应用性能。有时,问题并不在于代码,而在于需要应对网络、用户设备以及应用通信协议方面的挑战。

4. 可编程性

如今,应用就是业务,不仅要快速交付,还要快速部署。要实现业务增长和规模扩展,支持可靠性、安全性和性能等基础需求的应用服务也必须能够快速部署。这就需要可编程性,包括API和模板,以及与推动CI/CD流水线从开发延伸至运维乃至更广泛IT领域的API经济相集成并可供其访问。可编程性让应用服务能够融入DevOps生态系统,无论该生态系统侧重于网络(SDN)、云(OpenStack),还是整个数据中心(SDDC)。模板可实现标准化(保持一致),并提供改进现代数据中心部署流程所需的可重复性。API可确保灵活性,并支持越来越多用于自动执行配置和管理的框架与工具集,避免任何应用因网络阻碍而掉队。

5. 架构敏捷性

最后,要支持当今应用(进而支持业务)的增长,应用需要具备架构敏捷性。这意味着,为应用提供支持、赋能和保护的应用服务必须与应用所采用的架构兼容,例如微服务、容器、虚拟化和云。满足该层次结构中较低层级需求的应用服务必须能够随应用一同部署,无论应用部署到何处。这意味着需要支持虚拟、物理和基于云的应用服务。

分享
标签: 2016

关于作者

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

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

Lori Mac Vittie 的更多博客文章

相关博客文章

F5纪念2021年世界艾滋病日
F5生态系统 | 2021/12/01

F5纪念2021年世界艾滋病日

值此世界艾滋病日,F5郑重承诺,将与员工、客户、社区和合作伙伴共同努力,消除社会对HIV感染者仍然存在的污名与偏见。

Thingbot正转变为攻击平台
F5生态系统 | 2018/11/29

Thingbot正转变为攻击平台

Lori MacVittie重点介绍了F5 Labs对2018年1月至6月全球物联网设备攻击的研究,并指出了其中令人警醒的影响。物联网设备不仅持续遭到利用,还被转变为攻击平台,这意味着攻击者可以更充分地利用这个必然增长的市场。

借助F5全新Quick Start,在AWS上快速开展业务
F5生态系统 | 2018/11/20

借助F5全新Quick Start,在AWS上快速开展业务

在AWS re:Invent开幕前,我们很高兴与大家分享F5与AWS之间全新的Quick Start集成。F5的Tom Atkins将介绍该服务如何启动、配置和运行在AWS上部署工作负载所需的计算、网络、存储及其他AWS服务。

为什么声明式模型对NetOps自动化至关重要?
F5生态系统 | 2018/04/30

为什么声明式模型对NetOps自动化至关重要?

为什么声明式模型对NetOps自动化至关重要?阅读F5博客,了解基础设施即代码如何简化网络扩展。

开源聚焦:F5基础设施即代码与多云可管理性
F5生态系统 | 2017/11/16

开源聚焦:F5基础设施即代码与多云可管理性

开源聚焦:基础设施即代码与多云。阅读博客,了解模板和Terraform如何简化F5应用服务的部署。

破解IT“无解困局”的答案:私有云
F5生态系统 | 2016/09/12

破解IT“无解困局”的答案:私有云

破解IT“无解困局”的答案:私有云。阅读F5博客,了解本地部署的敏捷性如何化解安全与速度难以兼顾的问题。