All Products
Search
Document Center

Container Service for Kubernetes:Comparison among Nginx Ingresses, ALB Ingresses, and MSE Ingresses

Last Updated:Feb 27, 2026

ACK managed clusters and ACK Serverless clusters support three Ingress types for exposing container services and managing traffic routing:

  • Nginx Ingress -- Based on the open-source Ingress NGINX Controller. Self-managed with no SLA guarantee. Best for teams that need full control over Nginx configuration and Lua extensions.

  • ALB Ingress -- Alibaba Cloud proprietary cloud-native gateway, compatible with Nginx Ingress. Fully managed with an SLA of up to 99.995%. Supports SSL hardware acceleration, automatic scaling, and up to 1 million QPS per instance. For more information, see ALB Ingress management.

  • MSE Ingress -- Enterprise edition of the open-source Higress project, compatible with Nginx Ingress. Fully managed. Combines Ingress gateways, microservice gateways, and security gateways. Supports multiple service discovery methods, authentication and authorization, Wasm/Lua plug-in extensions, and up to 1 million QPS per instance.

Quick decision guide

ScenarioRecommendedReason
Standard web application, high availability requiredALB IngressSLA up to 99.995%, auto scaling, fully managed
Microservices with Nacos or ZooKeeper service discoveryMSE IngressMulti-protocol service discovery, HTTP-to-Dubbo conversion
Gateway requiring custom Lua extensionsNginx IngressFull control over Nginx configuration and plug-ins
API gateway at up to 1 million QPSALB Ingress or MSE IngressCloud-hosted infrastructure with hardware acceleration
Canary release with multi-version traffic splittingMSE IngressTag-based routing, canary release with MSE service administration
Hybrid cloud or cross-region disaster recoveryALB IngressMulti-cloud-service mounting, transit router integration
Shared gateway across clusters, PaaS, and ECSMSE IngressMulti-backend discovery (K8s, DNS, fixed IP, Nacos)
Minimal operations overheadALB Ingress or MSE IngressFully managed gateway and components

When to use each type

Nginx Ingress

  • Highly customized gateway requiring fine-grained Nginx configuration.

  • Canary release and blue-green deployment for cloud-native applications.

ALB Ingress

  • Fully managed gateway and components, no manual operations.

  • High-performance auto scaling for Layer 7 Internet applications.

  • Multi-level high availability with an SLA of up to 99.995%.

  • Canary release and blue-green deployment for cloud-native applications.

  • Multiple cloud services mixed mounting, sharing a single ALB instance.

  • Disaster recovery across hybrid cloud and cross-region scenarios.

  • Up to 1 million QPS and tens of millions of concurrent connections.

MSE Ingress

  • Fully managed gateway, no manual operations.

  • Microservices patterns: service discovery with Nacos and ZooKeeper, throttling with Sentinel, HTTP-to-Dubbo protocol conversion, and OpenTelemetry integration.

  • North-south traffic: backend service discovery supports Nacos, Kubernetes, DNS, and fixed IP.

  • East-west traffic: internal communication across hybrid clouds, multiple data centers, and multiple business domains, with Service Mesh integration.

  • Shared gateway instance across multiple container clusters, PaaS platforms, and ECS services.

  • Authentication and authorization with flexible security controls.

  • Up to 90% higher TPS than open-source Nginx Ingress at 30-40% CPU utilization.

Traffic flow

The following diagrams show the traffic path from the request domain www.example.net/app to the target container services.

Nginx Ingress

image

The Nginx Ingress Controller integrates the control plane and data plane in each Pod. Each Pod contains a Controller process (control plane) and Nginx processes (data plane), handling both configuration and request traffic.

ALB Ingress

image

The ALB Ingress Controller dynamically updates the ALB instance based on changes in Ingress resources and AlbConfig resources obtained through the API Server. The ALB Ingress Controller is a managed component that serves as the control plane only. User traffic forwarding is handled by the ALB instance.

MSE Ingress

image

The MSE Ingress Controller monitors MseIngressConfig resources in the cluster and coordinates MSE cloud-native gateway instances to implement the traffic management rules defined in Ingress resources. The MSE Ingress Controller manages MSE cloud-native gateway instances and configurations as the control plane only. Routing and forwarding of user traffic are handled by the MSE cloud-native gateway instance.

Feature comparison

Architecture

ItemNginx IngressALB IngressMSE Ingress
FoundationNginx with Lua plug-in extensionsCloud Network Management platform, CyberStar platform with auto scalingOpen-source Higress project with Istiod as the control plane and Envoy as the data plane
Hosting modelIn-cluster (user-managed)Cloud-hosted (managed component)Cloud-hosted (exclusively available to users)
Control plane and data planeIntegrated in each PodSeparated: controller (control plane) + ALB instance (data plane)Separated: controller (control plane) + MSE cloud-native gateway (data plane). Connects directly to backend pod IPs for request forwarding.

Routing and protocols

ItemNginx IngressALB IngressMSE Ingress
Routing basisContent and source IPContent and source IPContent
HTTP featuresRewrites, redirects, overwrites, throttling, CORS, session persistenceRewrites, redirects, overwrites, throttling, CORS, session persistenceRewrites, redirects, overwrites, throttling, CORS, timeout, retry
Forwarding rulesInbound and outbound (outbound via Snippet); longest path matchingInbound and outbound; priority-based matching (smaller number = higher priority)Supports thousands of routing rules
Load balancingN/A (default Nginx algorithms)Round-robin, least connections, consistent hashing (source IP, URL parameters)Round-robin, random, minimum connections, consistent hashing, prefetch (gradual traffic warm-up)
ProtocolsHTTP, HTTPS, WebSocket, WSS, gRPCHTTP, HTTPS, HTTP/3, WebSocket, WSS, gRPCHTTP, HTTPS, HTTP/3, WebSocket, gRPC
Protocol conversionN/AN/AHTTP/HTTPS to Dubbo

Configuration and operations

ItemNginx IngressALB IngressMSE Ingress
Configuration changesNon-backend endpoint changes require process reload (disrupts persistent connections). Endpoint changes are hot-updated via Lua. Lua plug-in changes require reload.Hot updates for all configurations. OpenAPI for real-time changes.Hot updates for configurations, certificates, and plug-ins. List-Watch mechanism for immediate effect.
Operations modelManual. Scaling through Horizontal Pod Autoscaling (HPA). Customizable computing resources for tuning.Fully managed gateway and components. Automatic scaling for traffic surges.Fully managed gateway, no manual operations.
Component managementManage Nginx Ingress Controller componentsManage ALB Ingress Controller componentsManage MSE Ingress Controller components

Performance

ItemNginx IngressALB IngressMSE Ingress
ThroughputDepends on manual tuning (system and Nginx parameters, pod replicas, resource allocation). See Nginx Ingress Controller usage recommendations.Up to 1 million QPS per instance. Tens of millions of concurrent connections per instance.Up to 90% higher TPS than open-source Nginx Ingress at 30-40% CPU utilization.
SSL/TLS accelerationN/ASSL hardware acceleration by defaultHardware acceleration enhances HTTPS performance by approximately 80%

Security

ItemNginx IngressALB IngressMSE Ingress
EncryptionHTTPSEnd-to-end HTTPS, SNI for multiple certificates, RSA and ECC certificates, TLS 1.3, TLS cipher suitesEnd-to-end HTTPS, SNI for multiple certificates, configurable TLS versions
AuthenticationBasic Auth, OAuthTLS-based authenticationBasic Auth, OAuth, JWT, OIDC; Alibaba Cloud IDaaS integration; custom authentication methods
ProtectionBlacklisting and whitelistingWAF integration; DDoS protection via Alibaba Cloud Anti-DDoS; blacklisting and whitelistingRoute-level WAF protection; route-level blacklisting and whitelisting

Observability

ItemNginx IngressALB IngressMSE Ingress
LoggingAccess log collectionAccess log collection via Log ServiceAccess log collection via Log Service and Alibaba Cloud Prometheus
MonitoringPrometheus monitoring and alertingMetric collection via CloudMonitor; alert configuration via CloudMonitorMonitoring and alerting via Alibaba Cloud Prometheus
TracingN/ATracing Analysis and SkyWalkingTracing Analysis and SkyWalking

Service administration

ItemNginx IngressALB IngressMSE Ingress
Service discoveryKubernetes clustersKubernetes clustersKubernetes, Nacos, ZooKeeper, EDAS, SAE, DNS, and fixed IPs
Release strategiesCanary release, blue-green deploymentCanary release, blue-green deploymentMulti-version canary release, tag-based routing, canary release with MSE service administration
Traffic controlThrottlingThrottlingSentinel-based throttling, circuit breaking, and service degradation
TestingN/AN/AService mocking

Extensibility and integration

ItemNginx IngressALB IngressMSE Ingress
Extension mechanismLuaAScriptWasm plug-ins (multi-language development), Lua
Cloud-native integrationManual component management; integrates with ACK or ACK Serverless. See Ingress management.Integrates with WAF, Function Compute, PrivateLink, and transit routers; managed components with ACK or ACK ServerlessUser-side components with ACK or ACK Serverless; supports core Nginx Ingress annotation conversion. See Annotations supported by MSE Ingress.

Billing

ItemNginx IngressALB IngressMSE Ingress
Infrastructure costCLB instance feesALB instance feesMSE instance fees + CLB instance fees
Controller overheadResource overhead for nginx-ingress-controller starts at 0.2 vCPU and 200 MiB memoryThe alb-ingress-controller is a managed component with no resource overheadResource overhead for ack-mse-ingress-controller
Compute costBilling depends on actual resource usage and ECS node fees. See ECS billing overview.N/A (managed)Billing depends on actual resource usage and ECS node fees. See ECS billing overview.

References