當前 ACK 託管版、ACK Serverless 叢集或ACS 叢集支援Nginx Ingress和MSE Ingress作為入口網關,但是兩者之間的功能特性和應用情境等均有所不同。本文通過產品定位、產品架構、效能、基礎路由等幾個維度對比,協助您快速瞭解兩者之間的差異以便您選擇合適的Ingress網關。
網關對比
類型 | Nginx Ingress | MSE Ingress |
產品定位 |
|
|
產品架構 |
|
|
效能 |
|
|
基礎路由 |
|
|
營運能力 |
|
|
雲原生整合 | 使用者側組件,與阿里雲 ACK 託管版、ACK Serverless 叢集或ACS 叢集等Container Service結合使用 | 使用者側組件,與阿里雲 ACK 託管版、ACK Serverless 叢集或ACS 叢集等Container Service結合使用,且支援Nginx Ingress Annotation無縫轉換 |
典型應用情境 |
|
|
支援主流協議 |
|
|
協議轉換 | 不支援 |
|
Ingress支援 | 支援Ingress |
|
配置變更 |
|
|
服務治理 |
|
|
安全 |
| |
認證鑒權 |
|
|
擴充性 | Lua指令碼 |
|
可觀測能力 |
|
|
生態整合 | Nginx Service Mesh | Istio Service Mesh(事實標準) |
總結
Nginx Ingress是基於開源Nginx構建的K8s Ingress網關,得益於Nginx的廣泛使用,Nginx Ingress也成為了K8s預設的入口網關,其提供了基礎的安全、路由及可觀測等能力。如果您的業務流量低、對安全、擴充性和穩定性要求低,且可以接受手工營運網關,Nginx Ingress可能會比較適合。
MSE Ingress基於阿里雲微服務引擎MSE的子產品雲原生網關構建的高效能、高擴充和高整合的Ingress網關,通過硬體加速、WAF本地防護和Wasm外掛程式市場等協助使用者構建一個低成本、高效能、高擴充和高整合的託管網關中介軟體,支援多種服務發現模式及多種服務灰階策略,在可觀測方面為使用者帶來一站式的Access Log、Tracing、Metrics及警示的全棧能力。如果您的業務流量高、對安全、擴充性和穩定性有一定要求,建議使用MSE Ingress作為入口網關。