数据路径中的控制与执行

F5生态系统 | 2020年4月27日

过去,交付应用的应用服务构成了一条简单直接的数据路径。所有应用基本上都通过同一网络,使用同一组服务。这种简洁的架构便于将单一控制点与单一执行点相结合,进而推动了应用交付控制器(ADC)的兴起。借助ADC,可以在同一位置对应用流量进行整形、引导、扩展和保护。控制与执行相结合,为运维团队提供了数据路径中的一个战略节点,可在此实施和执行各类策略。

云的兴起和容器的持续普及打破了原有的数据路径。如今,应用通过多条数据路径交付,而这些路径有时还会动态变化。将单一的战略性控制点与执行点合二为一,在运营或架构层面往往已不再可行。

但这并不意味着无法实现统一的控制点,即使执行工作委托给一组分散的应用服务,也依然可以做到。

应尽量减少控制点,以便通过这些控制点对数据路径中的应用服务进行操作(部署、配置和管理)。使用多个控制点必然会导致策略冲突,给应用使用者带来问题。问题排查也会变得更加复杂、耗时,引发用户的不满和焦虑。遗憾的是,对于负责将云原生架构添加到本已多样化的应用组合中的人员而言,工具泛滥是一个常见问题。

根据《2020 年应用服务状况》研究,我们了解到,运维团队主要负责应用服务的运行,但并非只有他们承担这项工作。DevOps、NetOps 和 SecOps 团队也都参与本地和公有云环境中的应用服务运行。

应用服务角色职责

他们之间的区别通常在于各自负责的应用服务具体职能。

DevOps主要负责可靠性、性能和应用特定策略。相比之下,顾名思义,NetOps更关注网络属性,通常从基础设施角度维护应用服务。SecOps则关注与基础设施和应用相关的安全问题。

不过,职责可能有所划分,并不意味着各团队应使用不同的工具来发挥所长。如今,大量证据表明,CI/CD流水线和持续部署流水线采用了不同的工具集。CI/CD流水线主要使用Jenkins和Git仓库,而持续部署则通常选择Ansible和Python。工具选择在很大程度上取决于能否让工具集契合各相关团队的工作方式,因为这些团队每天都需要与工具交互。

因此,如果要采用单一工具来提高策略一致性、加快故障排除,并消除工具泛滥带来的复杂性和成本,该工具必须提供适当的接口,确保数据路径中应用服务的所有主要相关方都能利用这套工具履行各自的职责。

这对于应用服务本身的整体安全性和可靠性至关重要。通过维持统一的控制点,组织可以确信变更均得到跟踪和充分理解。虽然这并非不可变的实施方式,但通过将控制集中到单一工具中,可以在多个方面向这一实践迈进。

此类工具的一个示例是NGINX Controller。

NGINX Controller

可以看到,正如设想的那样,尽管运营和执行采用分布式方式,各类应用服务(分析、API管理、安全和服务网格)仍可进行集中控制。

在任何环境中,都应减少可与数据路径组件(应用服务)交互的工具数量,以降低配置错误或配置冲突可能引发的问题。在现代多云环境中,集中控制更为重要,因为构成数据路径的应用服务通常呈指数级增长,导致复杂性随之增加。

对于预算负责人而言,更具吸引力的是,通过自动化消除重复的手动操作,从而降低相关运营支出。

通过单一工具统一控制,是实现这一目标的一种方式。

分享
标签: 2020

关于作者

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