在现代应用架构中,数据平面承载并传输应用和数据流量。除数据平面外,云原生管理还通过管理平面和控制平面运行。

部署云原生应用时,该管理层可控制不同环境、应用和平台之间的应用流量。由于可见性不足且存在治理缺口,分布式环境会扩大威胁面,并增加服务中断的可能性。

数据、控制和管理三平面图

数据平面对于大规模构建高性能现代应用至关重要。用户体验和延迟等决定应用性能的关键指标,都依赖于响应迅速、可靠且高度可扩展的数据平面。数据平面决定应用行为,是执行所有策略、服务级别协议(SLA)以及扩展或行为触发机制(例如重试、保活和水平扩展)的所在。

在Kubernetes中,数据平面由工作节点组成,其Pod和容器通过kubelet代理进行通信。这些代理与容器引擎及维护状态信息的数据库共享状态和运行状况。每个节点都有一个kubelet,用于接收控制平面(在本例中为API服务器)下发的配置指令。尽管Kubernetes数据平面在构造和设计上与传统三层Web应用所用的数据平面有所不同,但二者的功能大致相同,都是为了确保应用保持良好性能。

要详细了解数据平面,请阅读The New Stack的文章《数据、控制与管理:三个平面,不同高度》。

NGINX如何提供帮助?

在这个混合且快速演变的环境中,需要采用云原生管理解决方案,才能有效连接、运营和保护复杂的微服务与应用组合。NGINX正在构建一套工具,以确保所有三个平面均具备可观测性、可靠性、治理能力和安全性。

立即联系我们,了解我们如何帮助您交付现代应用。