越来越多的应用服务已成为云原生架构不可或缺的组成部分。这在一定程度上解释了为何应用服务的职责正从IT运维转向DevOps。
我们在《应用服务现状》研究中跟踪了30多种不同的应用服务。实际数量还不止这些,我们每年都会审查该列表,以确定需要移除和新增哪些服务。
2020年,我们将多项应用服务整合为更广泛的类别。例如,网络防火墙、反垃圾邮件、IPS/IDS和垃圾邮件缓解措施被归入“通用安全服务”。我们采用这种方法有两个原因。首先,6年的数据表明,部分应用服务的部署率非常接近。其次,我们希望为新兴应用服务留出空间,同时避免给已经非常耐心的受访者带来过多负担。
这些新兴应用服务几乎全部是容器原生应用服务。它们通常(但并非总是)作为其中一部分部署在交付云原生应用所需的运行环境中,例如入口控制、服务发现和服务网格。API网关通常也与云原生应用紧密耦合,但其用途广泛适用于任何基于API的应用。
鉴于这些应用服务在交付现代云原生应用方面日益重要,而且部署速度十分可观,现在正适合进一步介绍这些推动云原生方法发展的关键力量。
入口流量控制
《2020 年应用服务状况》部署:入站流量控制
| 当前已部署 | 计划于2020年部署 |
本地部署 | 45% | 27% |
公有云 | 51% | 32% |
入站流量控制是Kubernetes中引入的一种概念,用于对HTTP请求进行细分和处理。运维人员可以轻松地将URI映射到特定的Kubernetes Service,从而将入站(Ingress)请求路由到正确的微服务实例。
这并不是什么新概念。经常阅读我文章的读者可能还记得,我常常强调HTTP(第7层)路由的优势,尤其是将其作为一种架构组件,帮助提高扩展策略的效率。如果您不记得,或者刚开始关注我们,可以通过这篇主题演讲快速了解相关内容:您真的了解如何扩展吗?
新变化在于“映射”的管理方式。需要根据容器集群内的当前状况动态更新入口控制器。这意味着入口控制器需要能够了解集群的当前状态,并通过其操作API与相应的Kubernetes组件集成。
正是这种集成将入口控制与环境紧密关联,使其成为应用架构的一部分。功能完备的入口控制器本质上是“容器原生”的,因为它属于扩展和运行云原生应用所需的基础设施。
服务发现
2020 年应用服务状况部署:服务发现
| 当前已部署 | 计划于2020年部署 |
本地部署 | 14% | 24% |
公有云 | 21% | 34% |
云原生应用有一个值得关注的特点,即其组成部分的生命周期。容器集群内部的动态扩缩特性意味着“容器”必然处于不断变化之中。Sysdig的最新数据显示,这种变化日益频繁:39%的容器生命周期不足1分钟,54%的容器生命周期不足5分钟。
问题在于,其他组件需要能够找到这些容器。
这正是存在的意义,也是服务发现组件的作用。这些组件在容器集群内运行,充当服务信息的“权威来源”。相关方可以查询此组件,了解如何连接到指定服务并与其通信。服务发现组件通过实时跟踪服务来应对集群的动态变化,使入口控制等其他组件能够正常运行。
服务网格
2020 年应用服务状况部署:服务网格
| 当前已部署 | 计划于2020年部署 |
本地部署 | 14% | 25% |
公有云 | 19% | 37% |
服务网格可能是容器原生应用服务中争议最大的一种。争议并非源于其概念价值,而是源于实现方式的偏好。服务网格旨在解决容器集群内的可见性、扩展和安全问题。它们以高度互联的代理形式实现,可采用边车模式或按应用部署,并为开发人员和运维人员提供多种功能。
服务网格并不是一种可在容器集群之外使用的应用服务。与服务发现和入口控制一样,服务网格与容器环境紧密集成,因此也是一种容器原生应用服务。
容器原生应用服务
我们(包括整个行业和企业)以前从未以这种方式对应用服务进行分类。当然,我们会根据其主要用途进行分类,包括安全性、可用性、性能、移动性和身份。但这些都是宽泛的用途类别,并非任何一种应用架构所特有。
但对于这些应用服务(以及未来可能出现的任何其他应用服务),由于它们需要集成到云原生架构中并依赖该架构,因此可能有必要采用这种分类方式。这是因为,一方(应用服务)的增长显然意味着另一方(应用架构)也在增长,反之亦然。这种情况十分特殊:应用服务与应用紧密交织,两者的部署速度将非常接近。
正如我们会区分移动端iOS应用和Android应用一样,将仅设计用于容器化环境的应用服务标记为“容器原生”,以区别于可在其他环境中运行的应用服务,可能会很有价值。
无论如何对其分类,它们都在不断增长,依赖它们的应用也同样如此。
关于作者

Lori MacVittie是F5首席技术官办公室的杰出工程师兼首席技术布道师,在应用交付、自动化战略和基础设施领域拥有深厚的专业知识。无论是为AI智能体定义防护机制、剖析脆弱的多云架构,还是探索可扩展系统的极限,她都善于化繁为简。她在应用开发、IT架构以及网络和系统运维领域拥有30多年的行业经验。加入F5之前,她曾担任技术编辑,并因出色表现获得奖项。 MacVittie拥有计算机科学硕士学位,著述颇丰,出版作品涵盖安全、云和企业架构领域。她还热衷于桌面游戏和电子游戏,并且对奶酪有着毫不掩饰的鲜明见解。
Lori Mac Vittie 的更多博客文章相关博客文章
Thingbot正转变为攻击平台
Lori MacVittie重点介绍了F5 Labs对2018年1月至6月全球物联网设备攻击的研究,并指出了其中令人警醒的影响。物联网设备不仅持续遭到利用,还被转变为攻击平台,这意味着攻击者可以更充分地利用这个必然增长的市场。
借助F5全新Quick Start,在AWS上快速开展业务
在AWS re:Invent开幕前,我们很高兴与大家分享F5与AWS之间全新的Quick Start集成。F5的Tom Atkins将介绍该服务如何启动、配置和运行在AWS上部署工作负载所需的计算、网络、存储及其他AWS服务。