Knative網關提供了一種靈活的方式來接入外部流量,並將這些流量路由到不同的Knative服務上。ACK Knative支援ALB、MSE、ASM、Kourier四種網關,每種網關都有其特定的優勢和適用情境。本文從產品定位、產品架構、基礎路由、營運能力、效能特點、支援的主流協議和可觀測能力進行對比,供您完成網關選型。
Knative網關介紹
ALB:在阿里雲應用型負載平衡ALB(Application Load Balancer)之上提供更為強大的Ingress流量管理方式,提供全託管免營運的方式,並且提供自動彈效能力。
MSE(Microservices Engine):相容K8s Ingress標準的下一代網關產品,將傳統的流量網關和微服務網關功能合并。
ASM(Alibaba Cloud Service Mesh):統一管理微服務應用流量、相容Istio的託管式平台。通過流量控制、網格觀測以及服務間通訊安全等功能,簡化您的服務治理,並為運行在異構計算基礎設施上的服務提供統一的管理能力。
Kourier:基於Envoy架構實現的一款Knative社區開源的輕量級網關。
Knative網關差異對比
類型 | ALB | MSE | ASM | Kourier |
產品定位 |
|
| 提供一個全託管式的服務網格平台,與開源的Istio服務網格相容。旨在簡化服務治理,包括服務調用之間的流量路由與拆分管理、服務間通訊的認證安全以及網格的可觀測效能力,可以減輕開發與營運的工作負擔。 | 基於Envoy實現的輕量級網關,是社區為Knative Serving服務訪問提供的網關實現。提供必要的路由和服務發現功能。 |
產品架構 |
|
|
|
|
基礎路由 |
|
|
|
|
營運能力 |
| 全託管,免營運。 |
|
|
效能 |
|
|
| 效能依賴手動調優。 |
支援的主流協議 | 支援HTTP、HTTPS、QUIC、WebSocket、WSS、gRPC協議。 |
|
| 支援HTTP、HTTPS、gRPC協議。 |
可觀測能力 |
|
|
| 通過Access Log採集日誌。 |
綜上對比,ALB專註於應用程式層負載平衡;雲原生網關MSE專註於微服務情境;ASM提供服務網路(Istio)的能力;如果僅需要基礎的網關能力,可以選擇Kourier。
相關文檔
關於如何在Knative中使用這幾種網關以及相關注意事項,請參見使用ALB網關、使用ASM網關、使用MSE網關並實現精準自動彈性、使用Kourier網關。