Knative ゲートウェイは、外部トラフィックを受信し、それをさまざまな Knative サービスにルーティングするための柔軟な方法を提供します。Alibaba Cloud Container Service (ACS) Knative は、ALB、ASM、Kourier の 3 つのゲートウェイをサポートしています。各ゲートウェイには特定の利点があり、さまざまなシナリオに適しています。このトピックでは、製品の位置付け、サービスアーキテクチャ、基本的なルーティング、運用保守 (O&M) 機能、パフォーマンス、サポートされるプロトコル、および可観測性に基づいて各ゲートウェイを比較し、最適なゲートウェイを選択するのに役立つ情報を提供します。
Knative ゲートウェイの概要
ALB:Alibaba Cloud ALB に基づくフルマネージドのゲートウェイです。強力なトラフィック管理機能を提供し、運用保守が不要で、自動スケーリングをサポートします。
ASM:マイクロサービスアプリケーションのトラフィックを統合管理するための、Istio 互換のマネージドプラットフォームです。トラフィックシェーピング、メッシュの可観測性、安全なサービス間通信などの機能により、サービス管理を簡素化します。これにより、異種コンピューティングインフラストラクチャ上で実行されるサービスを管理できます。
Kourier:Knative コミュニティが提供する、Envoy アーキテクチャに基づいて実装された軽量なオープンソースゲートウェイです。
Knative ゲートウェイの比較
タイプ | ALB | ASM | Kourier |
製品の位置付け |
| オープンソースの Istio サービスメッシュと互換性のある、フルマネージドのサービスメッシュプラットフォームを提供します。サービス呼び出しのトラフィックルーティングと分割の管理、安全なサービス間通信の確保、メッシュの可観測性の提供により、サービス管理を簡素化するように設計されています。これにより、開発者と運用保守チームのワークロードが削減されます。 | Envoy に基づく軽量なゲートウェイです。Knative Serving サービスにアクセスするためにコミュニティが提供するゲートウェイ実装であり、基本的なルーティングとサービスディスカバリ機能を提供します。 |
サービスアーキテクチャ |
|
|
|
基本的なルーティング |
|
|
|
運用保守機能 |
|
|
|
パフォーマンス |
|
| パフォーマンスは手動チューニングに依存します。 |
サポートされる主要プロトコル | HTTP、HTTPS、QUIC、WebSocket、WSS、および gRPC プロトコルをサポートします。 |
| HTTP、HTTPS、および gRPC プロトコルをサポートします。 |
可観測性 |
|
| アクセスログを通じてログを収集します。 |
まとめると、ALB はアプリケーション層の負荷分散に重点を置き、ASM はサービスメッシュ (Istio) 機能を提供し、Kourier は基本的なゲートウェイ機能のみが必要な場合に適した選択肢です。
関連ドキュメント
これらのゲートウェイを Knative で使用する方法と関連する注意事項の詳細については、「ALB ゲートウェイの使用」、「ASM ゲートウェイの使用」、および「Kourier ゲートウェイの使用」をご参照ください。