ACK Knative prend en charge trois types de passerelles pour l'ingestion et le routage du trafic externe : Application Load Balancer (ALB), Service Mesh (ASM) et Kourier. Cette rubrique compare ces solutions selon leur positionnement produit, leur architecture de service, leurs capacités de routage de base, leurs fonctionnalités d'exploitation et de maintenance (O&M), leurs performances, les protocoles pris en charge et leur observabilité, afin de vous aider à sélectionner la passerelle la plus adaptée.
Sélectionner une passerelle
Commencez par Kourier si vous avez besoin d'une passerelle légère pour le trafic Knative Serving de base. Bien qu'elle nécessite un réglage manuel et la gestion autonome de ses composants, elle ne dépend d'aucun service managé supplémentaire.
Choisissez ALB si vos charges de travail exigent un débit élevé (jusqu'à 1 million de QPS), une mise à l'échelle automatique ou une intégration avec d'autres services Alibaba Cloud tels que Web Application Firewall (WAF), Function Compute (FC), PrivateLink et Transit Router (TR).
Optez pour ASM si vous exploitez déjà un maillage de services ou si vous avez besoin de fonctionnalités avancées de gestion du trafic multi-clusters, de routage granulaire, de communication sécurisée entre services ou de capacités de chaos engineering.
Présentation des passerelles
ALB : Passerelle entièrement managée basée sur Alibaba Cloud ALB. Elle offre une gestion du trafic à haute capacité avec mise à l'échelle automatique et sans surcharge d'O&M.
ASM : Plateforme managée compatible avec Istio pour une gestion unifiée du trafic. Elle prend en charge le façonnage du trafic, l'observabilité du maillage et la communication sécurisée entre services. Elle facilite la gestion des services s'exécutant sur une infrastructure de calcul hétérogène.
Kourier : Passerelle open source légère issue de la communauté Knative, construite sur Envoy. Elle fournit les fonctions essentielles de routage et de découverte de services.
Comparaison des passerelles
|
Type |
ALB |
ASM |
Kourier |
|
Positionnement produit |
|
Plateforme de maillage de services entièrement managée, compatible avec Istio open source. Elle gère le routage et le fractionnement du trafic, garantit la sécurité des communications inter-services et offre une observabilité du maillage. Elle réduit la charge opérationnelle pour les équipes de développement et d'O&M. |
Passerelle légère basée sur Envoy pour Knative Serving. Elle assure le routage essentiel et la découverte de services. |
|
Architecture de service |
|
|
|
|
Routage de base |
|
|
|
|
Capacités d'O&M |
|
|
|
|
Performances |
|
|
Les performances dépendent du réglage manuel. Une charge plus élevée nécessite une configuration proactive du HPA et des ressources. |
|
Protocoles pris en charge |
HTTP, HTTPS, QUIC, WebSocket, WSS et gRPC. |
|
HTTP, HTTPS et gRPC. |
|
Observabilité |
|
|
Collecte de journaux uniquement via les journaux d'accès. |
ALB est optimisé pour l'équilibrage de charge de la couche application à grande échelle. ASM offre des fonctionnalités complètes de maillage de services (Istio) pour les équipes gérant des microservices. Kourier constitue le choix approprié pour les besoins de passerelle de base.
Étapes suivantes
Pour activer une passerelle dans Knative, consultez les rubriques Utiliser une passerelle ALB, Utiliser une passerelle ASM et Utiliser une passerelle Kourier.