最新のアプリケーション アーキテクチャでは、データ プレーンがアプリケーションとデータのトラフィックを格納して転送します。 クラウド ネイティブ管理は、データ プレーンに加えて、管理プレーンとコントロール プレーンでも動作します。
クラウドネイティブ アプリケーションを展開する場合、この管理レイヤーは、さまざまな環境、アプリケーション、プラットフォーム間のアプリケーション トラフィックを制御します。 分散環境では、可視性の欠如とガバナンスのギャップにより、脅威の対象範囲が拡大し、停止の可能性が高まります。
データ プレーンは、大規模に高性能な最新アプリケーションを構築する上で非常に重要です。 ユーザー エクスペリエンスやレイテンシなど、アプリケーションのパフォーマンスを決定する主要なメトリックは、応答性、信頼性、拡張性に優れたデータ プレーンに依存します。 アプリケーションの動作を指示するデータ プレーンは、すべてのポリシー、サービス レベル アグリーメント (SLA)、スケーリングまたは動作トリガー (再試行、キープアライブ、水平スケーリングなど) が実行される場所です。
Kubernetesでは、データ プレーンは、 kubeletエージェントを介して通信するポッドとコンテナーを持つワーカー ノードで構成され、コンテナー エンジンおよび状態情報を維持するデータベースと状態と条件を共有します。 各ノードには kubelet があり、コントロール プレーン (この場合は API サーバー) から構成指示を受け取ります。 従来の 3 層 Web アプリで使用されるデータ プレーンとは構造や設計が多少異なりますが、Kubernetes データ プレーンの機能はほぼ同じで、アプリのパフォーマンスを確実に向上させます。
データ プレーンの詳細については、The New Stack の記事「データ、制御、管理」をお読みください。 3 つの平面、異なる高度。
このハイブリッドかつ急速に進化する環境では、マイクロサービスとアプリケーションの複雑なポートフォリオを効果的に接続、運用、保護するために、クラウド ネイティブの管理ソリューションが必要です。 NGINX では、3 つのプレーンすべてにわたって可観測性、信頼性、ガバナンス、セキュリティを確保するためのツール スイートを構築しています。