快速响应,自定义控制:可编程性的强大优势

F5生态系统 | 2025年6月17日

今年的《应用策略现状报告》明确表明:数据平面的可编程性已不再是锦上添花,而是现代应用交付和安全不可或缺的能力。

静态的预配置系统已无法满足应用不断变化的需求。数据显示,各组织正采用可编程数据平面,处理从入站请求到出站流量修改的各种任务,并希望使用熟悉的编程语言来实现这些功能。

下面具体分析。

什么是数据平面可编程性?

首先,我们需要确保大家讨论的是同一个概念。

数据平面可编程性是指自定义和控制网络流量实时处理、检查及保护方式的能力。通过自定义逻辑和自动化,可以快速应对新威胁、实现动态路由并增强应用交付。

例如,数据平面可编程性可用于注入支持可观测性(跟踪)的HTTP标头、扫描恶意内容,以及识别“恶意机器人”。如果实现足够稳健,数据平面可编程性可充当自定义服务和编排工具,根据请求的内容将请求路由到适当位置。

数据平面可编程性几乎可以实现任何功能,因此,我们就常见用例和能力展开了调研,以了解业界重视哪些方面。

可编程性:优先事项与痛点

我们请各组织评估各种可编程功能对入站和出站流量的重要性。以下是调查结果:

缓解零日攻击图表

受访者认为,缓解零日攻击是数据平面可编程性最重要的能力,服务链和标头注入紧随其后。

入站流量最重要的可编程功能包括:

  • 缓解零日威胁(51%)
  • 服务链(40%)
  • 标头注入(33%)
  • 动态应用和API路由(31%)

组织显然将边缘侧的安全与控制置于优先位置,以确保威胁得到缓解,并动态路由流量,从而提升性能和保护能力。

在出站方面,最受关注的功能包括:

  • 数据丢失防护(DLP)(38%)
  • 标头注入(37%)
  • 协议转换(35%)
  • 服务链(30%)

数据保护在这里成为重中之重,其中DLP发挥着主导作用。随着应用越来越依赖外部服务和API,确保敏感数据不被泄露或不当处理至关重要。

数据清楚地表明:数据平面可编程性是安全工具体系中的关键工具。

对于入站流量,缓解零日威胁是首要任务;对于出站流量,防止数据丢失则是首要任务。这两点都不足为奇。毕竟,零日漏洞在被主动利用前通常不为人知,因此危险性极高;而数据泄露会造成巨额损失,还可能令组织的声誉多年受损。

问题在于:AI和机器学习等新兴技术令人振奋,但也会带来新的风险。例如,AI模型可能遭受提示词注入攻击、对抗样本攻击和数据操纵,而传统安全措施并非为检测此类威胁而设计。

这正是数据平面可编程性发挥关键作用之处。借助可编程数据平面,组织可以:

  • 快速部署自定义安全缓解措施,在识别出威胁后立即实施。
  • 即时调整,保护AI驱动型服务引入的新型流量模式,无需等待供应商更新。

这种灵活性让组织能够放心采用新兴技术,无需担心因新漏洞而措手不及。当零日漏洞利用出现时,安全团队可借助可编程数据平面,在数小时内(而非数周)编写、测试和部署自定义缓解措施。

快速应对不断演变的威胁,使早期采用者能够领先于攻击者,在保障安全的同时充分发挥创新优势。在采用最新技术方面,拥抱可编程性的组织更有望成为引领者,而非追随者。

重要的编程语言

如果没有合适的工具,可编程数据平面又有何用?我们询问了各组织在可编程性方面首选的两种语言,结果如下:

  • Python(62.77%)是主流选择,以简单易用和丰富的库而著称。
  • Java(48.25%)和JavaScript/Node.js(24.71%)紧随其后,反映出对可扩展性和实时处理能力的需求。
  • Go(23.71%)和Rust(10.35%)正日益受到青睐,尤其是在对性能要求严苛的环境中。

值得注意的是,Lua(11.69%)仍是小众但切合需求的选择,这可能得益于其在嵌入式环境中的轻量级特性。

值得注意的是,Python与运维工作高度契合,而Java和JavaScript则更常用于DevOps领域。这表明,数据平面可编程性弥合了两者之间的差距,尤其是在代码频繁发布(例如每天一次或更频繁)的环境中,开发人员和运维人员同样可能参与处理生产环境问题。

可编程数据平面的未来

对可编程能力的需求已不再停留在理论层面,而是切实存在并持续增长。数据显示,行业正明显趋向于定制与控制,各组织也更加重视技术栈各层的灵活性和安全性。

随着Python和Java引领发展,并重点聚焦安全驱动型用例,可编程数据平面正逐步成为现代应用交付与保护的关键支撑。

问题不在于贵组织是否应采用可编程技术,而在于能以多快的速度加以应用,以及应用后能释放多大价值。

分享

关于作者

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

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

Lori Mac Vittie 的更多博客文章

相关博客文章

SOAS 2025:目标不一致,结果难出色
F5生态系统 | 2025/05/13

SOAS 2025:目标不一致,结果难出色

AI部署缺乏协调会导致效率低下。了解如何协调安全、自动化和部署策略,充分释放AI潜力。

AI应用的应用交付与安全:驾驭现代AI架构
F5生态系统 | 2024/08/22

AI应用的应用交付与安全:驾驭现代AI架构

了解生成式AI应用和API安全如何塑造现代应用交付与安全。

借助多云网络简化超级云
F5生态系统 | 2023/09/13

借助多云网络简化超级云

超级云不只是一个流行词。它代表着一种简化愿景,以多云网络为起点,支持跨云提供商的混合IT。

2023年应用策略现状:成本与复杂性是推动多云网络发展的首要因素
F5生态系统 | 2023/03/15

2023年应用策略现状:成本与复杂性是推动多云网络发展的首要因素

多云网络解决方案可在核心、云和边缘环境之间实现无缝、安全的互联,为解决当今混合IT面临的挑战提供支持,因而备受业界关注。

运营演进的必要性
F5生态系统 | 2022/01/11

运营演进的必要性

在数字化成为默认模式的世界中,运维仍然过度依赖人工方式,需要不断演进,才能支持自适应应用。这一演进要求整个IT体系进行重大变革,并具备由AI赋能的自适应能力,以保持可用性、优化性能并保障安全。

多云并非简单使用多个云:让跨云衔接更轻松
F5生态系统 | 2021/10/07

多云并非简单使用多个云:让跨云衔接更轻松

随着企业转向互联云战略,工作负载的管理和保护变得日益复杂。了解F5如何满足市场对多云网络新方法的需求。