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