為Knative選擇網(wǎng)關(guān)
阿里云Knative支持ALB、MSE、ASM、Kourier四種網(wǎng)關(guān)。本文從產(chǎn)品定位、產(chǎn)品架構(gòu)、基礎(chǔ)路由、運維能力、性能特點、支持的主流協(xié)議和可觀測能力多個維度進行對比,說明各種網(wǎng)關(guān)之間的差異和使用場景,您可以結(jié)合自身的業(yè)務(wù)場景選擇合適的云網(wǎng)關(guān)產(chǎn)品使用。
Knative網(wǎng)關(guān)介紹
ALB:在阿里云應(yīng)用型負載均衡ALB(Application Load Balancer)之上提供更為強大的Ingress流量管理方式,提供全托管免運維的方式,并且提供自動彈性能力。
MSE(Microservices Engine):兼容K8s Ingress標準的下一代網(wǎng)關(guān)產(chǎn)品,將傳統(tǒng)的流量網(wǎng)關(guān)和微服務(wù)網(wǎng)關(guān)功能合并。
ASM(Alibaba Cloud Service Mesh):統(tǒng)一管理微服務(wù)應(yīng)用流量、兼容Istio的托管式平臺。通過流量控制、網(wǎng)格觀測以及服務(wù)間通信安全等功能,簡化您的服務(wù)治理,并為運行在異構(gòu)計算基礎(chǔ)設(shè)施上的服務(wù)提供統(tǒng)一的管理能力。
Kourier:基于Envoy架構(gòu)實現(xiàn)的輕量級網(wǎng)關(guān)。
Knative網(wǎng)關(guān)差異對比
類型 | ALB | MSE | ASM | Kourier |
產(chǎn)品定位 |
|
| 提供一個全托管式的服務(wù)網(wǎng)格平臺,與開源的Istio服務(wù)網(wǎng)格兼容。旨在簡化服務(wù)治理,包括服務(wù)調(diào)用之間的流量路由與拆分管理、服務(wù)間通信的認證安全以及網(wǎng)格的可觀測性能力,可以減輕開發(fā)與運維的工作負擔。 | 基于Envoy實現(xiàn)的輕量級網(wǎng)關(guān),是社區(qū)為Knative Serving服務(wù)訪問提供的網(wǎng)關(guān)實現(xiàn)。提供必要的路由和服務(wù)發(fā)現(xiàn)功能。 |
產(chǎn)品架構(gòu) |
|
|
|
|
基礎(chǔ)路由 |
|
|
|
|
運維能力 |
| 全托管,免運維。 |
|
|
性能 |
|
|
| 性能依賴手動調(diào)優(yōu)。 |
支持的主流協(xié)議 | 支持HTTP、HTTPS、QUIC、WebSocket、WSS、gRPC協(xié)議。 |
|
| 支持HTTP、HTTPS、gRPC協(xié)議。 |
可觀測能力 |
|
|
| 通過Access Log采集日志。 |
綜上對比,ALB專注于應(yīng)用層負載均衡;云原生網(wǎng)關(guān)MSE專注于微服務(wù)場景;ASM提供服務(wù)網(wǎng)絡(luò)(Istio)的能力;如果僅需要基礎(chǔ)的網(wǎng)關(guān)能力,可以選擇Kourier。
相關(guān)文檔
關(guān)于如何在Knative中使用這幾種網(wǎng)關(guān)以及相關(guān)注意事項,請參見在Knative中使用ALB網(wǎng)關(guān)、在Knative中使用MSE網(wǎng)關(guān)實現(xiàn)自動彈性、在Knative中使用Kourier網(wǎng)關(guān)。