第2章 OpenShift Serverless Serving のスケーラビリティーとパフォーマンス


OpenShift Serverless は、リソース要件とスケーリング動作が異なる複数の異なるコンポーネントで構成されています。これらのコンポーネントは水平方向および垂直方向にスケーリング可能ですが、リソース要件と設定は実際のユースケースに大きく依存します。

コントロールプレーンコンポーネント
これらのコンポーネントは、コントローラー Pod のようにカスタムリソースを監視して反応し、システムを継続的に再設定します。
データプレーンコンポーネント
これらのコンポーネントは、Knative Servings アクティベーターコンポーネントなど、リクエストとレスポンスの処理に直接関与します。

次のテストセットアップを使用して、次のメトリクスと調査結果が記録されました。

  • OpenShift Container Platform 4.13 を実行するクラスター
  • AWS でマシンタイプ m6.xlarge の 4 つのコンピュートノードを実行するクラスター
  • OpenShift Serverless 1.30

2.1. OpenShift Serverless Serving のオーバーヘッド

OpenShift Serverless Serving のコンポーネントはデータプレーンの一部であるため、クライアントからのリクエストは次の経路でルーティングされます。

  • Ingress ゲートウェイ (Kourier または Service Mesh)
  • アクティベーターコンポーネント
  • 各 Knative Service 内のキュープロキシーサイドカーコンテナー

これらのコンポーネントは、ネットワークに追加のホップを導入し、監視やリクエストのキューイングの追加などの追加タスクを実行します。測定されたレイテンシーのオーバーヘッドは次のとおりです。

  • ネットワークホップが 1 つ増えるごとに、リクエストのレイテンシーが 0.5 - 1 ミリ秒長くなります。Knative Service の現在の負荷と、リクエストの前に Knative Service がゼロにスケーリングされたかどうかに応じて、アクティベーターコンポーネントは常にデータプレーンの一部になるとは限りません。
  • ペイロードサイズに応じて、各コンポーネントは 1 秒あたり 2500 件のリクエストを処理するために最大 1 仮想 CPU の CPU を消費します。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.