数据平面对于大规模构建高性能现代应用至关重要。 决定应用性能的关键指标(例如用户体验和延迟)取决于响应迅速、可靠且高度可扩展的数据平面。 数据平面规定应用行为,是执行所有策略、服务级别协议 (SLA) 和扩展或行为触发器(例如重试、保持连接和水平扩展)的地方。
在Kubernetes中,数据平面由工作节点及其 pod 和容器组成,它们通过kubelet代理进行通信,并与维护状态信息的容器引擎和数据库共享状态和条件。 每个节点都有一个 kubelet,它从控制平面(在本例中为 API 服务器)接收配置指令。 虽然 Kubernetes 数据平面的构造和设计与传统三层 Web 应用程序中使用的数据平面略有不同,但其功能大致相同——确保应用程序运行良好。
要了解有关数据平面的更多信息,请阅读 The New Stack 文章《数据、控制、管理》: 三个平面,不同的高度。
在这种混合且快速发展的环境中,需要一种云原生管理解决方案来有效地连接、操作和保护复杂的微服务和应用组合。 在 NGINX,我们正在构建一套工具来确保所有三个层面的可观察性、可靠性、治理和安全性。