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网关。