为采用HTTP/2构建商业论证

F5生态系统 | 2015年8月17日

HTTP/2在开发之初就注重性能。

尽管如此,性能至关重要,尤其是在涉及移动应用时,因此据此论证其商业价值似乎并不困难。无论成本以生产力还是利润衡量,消费者在通过移动应用购物、与应用互动及使用应用时,性能不佳始终是一个突出问题。

偿还架构债务

但这是比较容易论证的情况。只需查看有关这一主题的大量调查,任何人都能得出这一结论。众所周知,如果应用无法在5秒内响应,消费者和员工都会感到焦躁。除了迁移到HTTP/2之外,组织还可以使用多种与性能相关的服务来解决这一问题。因此,可能需要更强的推动力,组织才会像坚定选择成为“云优先”企业那样,明确决定迁移到HTTP/2。

不妨想一想,HTTP/2的许多功能都源于对以下问题的认识:开发人员在HTTP/1.1中频繁采用哪些变通方法,以至于这些方法成为标准做法。例如内联、合并和域名分片。虽然这些做法都有助于提升性能,但遗憾的是,每一种都会产生技术债务,至今仍给开发和运维人员带来负担。迁移到HTTP/2可以避免这些做法继续成为技术债务的来源,并为“偿还”现有债务提供一条路径。

技术债务(以及架构债务)源于各种选择。例如,选择采用哪种技术、购买哪款产品、实施哪种架构。决定在应用架构中的哪个位置实施特定解决方案,也可能产生此类债务。

例如,开发人员通过内联小图像和合并小文件,规避了HTTP/1.1的一些限制。这确实提升了性能,但代价是无法再选择使用应用外部缓存(位于网络中)。此外,在应用生命周期内还需要持续关注这一问题,因为对这些内联图像或构成单个合并文件的文件所做的任何更改,都需要同步到每个应用中。缺乏模块化会产生技术债务,只要该应用仍在使用,这种债务就会持续存在。

技术债务与实际债务一样,需要持续偿还,并为此付出利息。每次变更和更新都会让利息不断累积。偿还技术债务需要开发人员投入时间和精力,也需要测试、网络和计算资源。因此,组织用于偿还“债务”的时间超过了用于创新或扩展的时间,也难以利用能够带来竞争优势的新技术、新方法和新架构理念。

必须解决这项技术债务。实际上,应当彻底消除;但至少也必须着手解决。

要终结HTTP/1.1的技术债务循环,今后需要采用HTTP/2。HTTP/2解决了诸多技术和协议限制,使开发人员能够摆脱以往的变通方案,今后做出不会带来沉重技术债务的不同选择。现有应用确实仍背负着这些债务,但可以迁移到HTTP/2,也可以由采用HTTP/2的应用取代,从而让开发和运维人员摆脱HTTP/1.1旧有方案带来的限制。

HTTP/2不仅意味着更快的协议和应用,还能消除对开发和运维的制约,使其摆脱技术债务,并让组织有机会采用其他方式提升性能。这些方式不易产生技术或架构债务,避免企业在争夺应用竞争优势时受到阻碍,进而在应用竞赛中胜出。

分享
标签: DevOps, 2015

关于作者

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博客,了解本地部署的敏捷性如何化解安全与速度难以兼顾的问题。