ACK、ACK Serverless均支援Nginx Ingress、ALB Ingress和MSE Ingress。Nginx Ingress需要您自我維護,ALB Ingress和MSE Ingress為全託管模式。通過多個維度進行對比,本文介紹Nginx Ingress、ALB Ingress和MSE Ingress之間的差異。
背景資訊
Nginx Ingress:需要您自行營運,如果您對網關定製有強烈的需求,可以選擇Nginx Ingress。
ALB Ingress:基於阿里雲應用型負載平衡ALB(Application Load Balancer),屬於全託管免營運的雲端服務。單個ALB執行個體支援100萬QPS,提供更強大的Ingress流量管理功能。關於ALB Ingress雲原生網關的詳細介紹,請參見ALB Ingress概述。
MSE Ingress:基於阿里雲MSE(Microservices Engine)雲原生網關,屬於全託管免營運的雲端服務。單個MSE雲原生網關執行個體支援100萬QPS,提供更為強大的Ingress流量管理功能。
典型應用情境
類型 | 典型應用情境 |
Nginx Ingress |
|
ALB Ingress |
|
MSE Ingress |
|
功能對比
比較項 | Nginx Ingress | ALB Ingress | MSE Ingress |
產品定位 |
|
|
|
產品架構 | 基於Nginx+Lua外掛程式擴充。 |
|
|
基礎路由 |
|
|
|
支援協議 |
|
|
|
配置變更 |
|
|
|
認證鑒權 |
| 支援TLS身份認證。 |
|
效能 |
|
|
|
可觀測能力 |
|
|
|
營運能力 |
|
| 全託管,免營運。 |
安全 |
|
|
|
服務治理 |
|
|
|
擴充性 | 使用Lua指令碼。 | 使用AScript自研指令碼。更多資訊,請參見可程式化指令碼AScript概述。 |
|
雲原生整合 | 自行營運組件,與阿里雲ACK或ACK Serverless等Container Service結合使用。更多資訊,請參見Ingress概述。 |
| 使用者側組件,與阿里雲ACK或ACK Serverless等Container Service結合使用,且支援Nginx Ingress核心 Annotation無縫轉換,關於MSE Ingress支援的Annotation,請參見MSE Ingress支援的Annotation。 |