Os clusters gerenciados do ACK e os clusters ACK Serverless oferecem suporte a três tipos de Ingress para expor services de contêiner e gerenciar o roteamento de tráfego:
Nginx Ingress -- Baseado no Ingress NGINX Controller open-source. Autogerenciado, sem garantia de SLA. Indicado para equipes que precisam de controle total sobre a configuração do Nginx e extensões Lua.
ALB Ingress -- Gateway cloud-native proprietário da Alibaba Cloud, compatível com o Nginx Ingress. Totalmente gerenciado, com SLA de até 99,995%. Conta com aceleração de hardware SSL, dimensionamento automático e até 1 milhão de QPS por instância. Para mais informações, consulte Gerenciamento do ALB Ingress.
MSE Ingress -- Edição enterprise do projeto open-source Higress, compatível com o Nginx Ingress. Totalmente gerenciado. Combina gateways de Ingress, gateways de microsserviços e gateways de segurança. Oferece múltiplos métodos de descoberta de service, autenticação e autorização, extensões por plug-ins Wasm/Lua e até 1 milhão de QPS por instância.
Guia de decisão rápida
|
Cenário |
Recomendado |
Motivo |
|
Aplicação web padrão com alta disponibilidade |
ALB Ingress |
SLA de até 99,995%, dimensionamento automático, totalmente gerenciado |
|
Microsserviços com descoberta de service via Nacos ou ZooKeeper |
MSE Ingress |
Descoberta de service multi-protocolo, conversão HTTP para Dubbo |
|
Gateway com extensões Lua personalizadas |
Nginx Ingress |
Controle total sobre a configuração do Nginx e plug-ins |
|
API gateway com até 1 milhão de QPS |
ALB Ingress ou MSE Ingress |
Infraestrutura cloud-hosted com aceleração de hardware |
|
Canary release com divisão de tráfego entre múltiplas versões |
MSE Ingress |
Roteamento baseado em tags, canary release com administração de service do MSE |
|
Hybrid cloud ou recuperação de desastres entre regiões |
ALB Ingress |
Montagem de múltiplos cloud services, integração com transit router |
|
Gateway compartilhado entre clusters, PaaS e ECS |
MSE Ingress |
Descoberta de múltiplos backends (K8s, DNS, IP fixo, Nacos) |
|
Mínimo de overhead operacional |
ALB Ingress ou MSE Ingress |
Gateway e componentes totalmente gerenciados |
Quando usar cada tipo
Nginx Ingress
Gateways altamente personalizados que exigem configuração granular do Nginx.
Canary release e blue-green deployment para aplicações cloud-native.
ALB Ingress
Gateway e componentes totalmente gerenciados, sem operações manuais.
Dimensionamento automático de alto desempenho para aplicações Internet de Camada 7.
Alta disponibilidade em múltiplos níveis, com SLA de até 99,995%.
Canary release e blue-green deployment para aplicações cloud-native.
Montagem mista de múltiplos cloud services, compartilhando uma única instância ALB.
Recuperação de desastres em cenários de hybrid cloud e entre regiões.
Até 1 milhão de QPS e dezenas de milhões de conexões simultâneas.
MSE Ingress
Gateway totalmente gerenciado, sem operações manuais.
Padrões de microsserviços: descoberta de service com Nacos e ZooKeeper, throttling com Sentinel, conversão de protocolo HTTP para Dubbo e integração com OpenTelemetry.
Tráfego norte-sul: a descoberta de service de backend abrange Nacos, Kubernetes, DNS e IP fixo.
Tráfego leste-oeste: comunicação interna em hybrid clouds, múltiplos data centers e múltiplos domínios de negócio, com integração ao Service Mesh.
Instância de gateway compartilhada entre múltiplos clusters de contêineres, plataformas PaaS e services ECS.
Autenticação e autorização com controles de segurança flexíveis.
TPS até 90% superior ao Nginx Ingress open-source, com 30–40% de utilização de CPU.
Fluxo de tráfego
Os diagramas a seguir ilustram o caminho do tráfego desde o domínio de requisição www.example.net/app até os container services de destino.
Nginx Ingress
O Nginx Ingress Controller integra o plano de controle e o plano de dados em cada Pod. Cada Pod contém um processo Controller (plano de controle) e processos Nginx (plano de dados), responsáveis tanto pela configuração quanto pelo processamento do tráfego de requisições.
ALB Ingress
O ALB Ingress Controller atualiza dinamicamente a instância ALB com base nas alterações nos recursos de Ingress e nos recursos AlbConfig obtidos pelo API Server. Atuando exclusivamente como plano de controle, o ALB Ingress Controller é um componente gerenciado. O encaminhamento do tráfego dos usuários fica a cargo da instância ALB.
MSE Ingress
O MSE Ingress Controller monitora os recursos MseIngressConfig no cluster e coordena as instâncias do gateway cloud-native do MSE para implementar as regras de gerenciamento de tráfego definidas nos recursos de Ingress. Atuando exclusivamente como plano de controle, o MSE Ingress Controller gerencia as instâncias e configurações do gateway cloud-native do MSE. O roteamento e o encaminhamento do tráfego dos usuários ficam a cargo da instância do gateway cloud-native do MSE.
Comparação de recursos
Arquitetura
|
Item |
Nginx Ingress |
ALB Ingress |
MSE Ingress |
|
Base |
Nginx com extensões por plug-ins Lua |
Plataforma Cloud Network Management e plataforma CyberStar com dimensionamento automático |
Projeto open-source Higress com Istiod como plano de controle e Envoy como plano de dados |
|
Modelo de hospedagem |
In-cluster (gerenciado pelo usuário) |
Cloud-hosted (componente gerenciado) |
Cloud-hosted (exclusivo para o usuário) |
|
Plano de controle e plano de dados |
Integrados em cada Pod |
Separados: controller (plano de controle) + instância ALB (plano de dados) |
Separados: controller (plano de controle) + gateway cloud-native do MSE (plano de dados). Conecta-se diretamente aos IPs dos pods de backend para encaminhar requisições. |
Roteamento e protocolos
|
Item |
Nginx Ingress |
ALB Ingress |
MSE Ingress |
|
Base de roteamento |
Conteúdo e IP de origem |
Conteúdo e IP de origem |
Conteúdo |
|
Recursos HTTP |
Rewrites, redirects, sobrescrita, throttling, CORS, persistência de sessão |
Rewrites, redirects, sobrescrita, throttling, CORS, persistência de sessão |
Rewrites, redirects, sobrescrita, throttling, CORS, timeout, retry |
|
Regras de encaminhamento |
Entrada e saída (saída via Snippet); correspondência pelo caminho mais longo |
Entrada e saída; correspondência por prioridade (número menor = prioridade maior) |
Suporte a milhares de regras de roteamento |
|
Balanceamento de carga |
N/A (algoritmos padrão do Nginx) |
Round-robin, menor número de conexões, hashing consistente (IP de origem, parâmetros de URL) |
Round-robin, aleatório, conexões mínimas, hashing consistente, prefetch (aquecimento gradual do tráfego) |
|
Protocolos |
HTTP, HTTPS, WebSocket, WSS, gRPC |
HTTP, HTTPS, HTTP/3, WebSocket, WSS, gRPC |
HTTP, HTTPS, HTTP/3, WebSocket, gRPC |
|
Conversão de protocolo |
N/A |
N/A |
HTTP/HTTPS para Dubbo |
Configuração e operações
|
Item |
Nginx Ingress |
ALB Ingress |
MSE Ingress |
|
Alterações de configuração |
Alterações que não envolvem endpoints de backend exigem reload do processo (interrompe conexões persistentes). Alterações de endpoints são atualizadas a quente via Lua. Alterações em plug-ins Lua exigem reload. |
Atualizações a quente para todas as configurações. openapi para alterações em tempo real. |
Atualizações a quente para configurações, certificados e plug-ins. Mecanismo List-Watch para efeito imediato. |
|
Modelo operacional |
Manual. Dimensionamento por Horizontal Pod Autoscaling (HPA). Recursos computacionais personalizáveis para ajuste de desempenho. |
Gateway e componentes totalmente gerenciados. Dimensionamento automático para picos de tráfego. |
Gateway totalmente gerenciado, sem operações manuais. |
|
Gerenciamento de componentes |
Desempenho
|
Item |
Nginx Ingress |
ALB Ingress |
MSE Ingress |
|
Throughput |
Depende de ajuste manual (parâmetros do sistema e do Nginx, réplicas de pod, alocação de recursos). Consulte Nginx Ingress Controller usage recommendations. |
Até 1 milhão de QPS por instância. Dezenas de milhões de conexões simultâneas por instância. |
TPS até 90% superior ao Nginx Ingress open-source, com 30–40% de utilização de CPU. |
|
Aceleração SSL/TLS |
N/A |
Aceleração de hardware SSL por padrão |
A aceleração de hardware melhora o desempenho HTTPS em aproximadamente 80% |
Segurança
|
Item |
Nginx Ingress |
ALB Ingress |
MSE Ingress |
|
Criptografia |
HTTPS |
HTTPS ponta a ponta, SNI para múltiplos certificados, certificados RSA e ECC, TLS 1.3, cipher suites TLS |
HTTPS ponta a ponta, SNI para múltiplos certificados, versões TLS configuráveis |
|
Autenticação |
Basic Auth, OAuth |
Autenticação baseada em TLS |
Basic Auth, OAuth, JWT, OIDC; integração com Alibaba Cloud IDaaS; métodos de autenticação personalizados |
|
Proteção |
Lista de bloqueios e lista de permissões |
Integração com WAF; proteção contra DDoS via Alibaba Cloud Anti-DDoS; lista de bloqueios e lista de permissões |
Proteção WAF por rota; lista de bloqueios e lista de permissões por rota |
Observabilidade
|
Item |
Nginx Ingress |
ALB Ingress |
MSE Ingress |
|
Logging |
Coleta de log de acesso |
Coleta de log de acesso via Log service |
Coleta de log de acesso via Log service e Alibaba Cloud Prometheus |
|
Monitoramento |
Monitoramento e alertas via Prometheus |
Coleta de métricas via CloudMonitor; configuração de alertas via CloudMonitor |
Monitoramento e alertas via Alibaba Cloud Prometheus |
|
Rastreamento |
N/A |
Tracing Analysis e SkyWalking |
Tracing Analysis e SkyWalking |
Administração de service
|
Item |
Nginx Ingress |
ALB Ingress |
MSE Ingress |
|
Descoberta de service |
Clusters Kubernetes |
Clusters Kubernetes |
Kubernetes, Nacos, ZooKeeper, EDAS, SAE, DNS e IPs fixos |
|
Estratégias de release |
Canary release, blue-green deployment |
Canary release, blue-green deployment |
Canary release com múltiplas versões, roteamento baseado em tags, canary release com administração de service do MSE |
|
Controle de tráfego |
Throttling |
Throttling |
Throttling, circuit breaking e degradação de service baseados no Sentinel |
|
Testes |
N/A |
N/A |
service mocking |
Extensibilidade e integração
|
Item |
Nginx Ingress |
ALB Ingress |
MSE Ingress |
|
Mecanismo de extensão |
Lua |
Plug-ins Wasm (desenvolvimento em múltiplas linguagens), Lua |
|
|
Integração cloud-native |
Gerenciamento manual de componentes; integra-se ao ACK ou ACK Serverless. Consulte Ingress management. |
Integra-se ao WAF, Function Compute, PrivateLink e transit routers; componentes gerenciados com ACK ou ACK Serverless |
Componentes no lado do usuário com ACK ou ACK Serverless; suporta conversão de anotações do Nginx Ingress principal. Consulte Annotations supported by MSE Ingress. |
Faturamento
|
Item |
Nginx Ingress |
ALB Ingress |
MSE Ingress |
|
Custo de infraestrutura |
|||
|
Overhead do controller |
O overhead de recursos do nginx-ingress-controller começa em 0,2 vCPU e 200 MiB de memória |
O alb-ingress-controller é um componente gerenciado, sem overhead de recursos |
Overhead de recursos do ack-mse-ingress-controller |
|
Custo computacional |
O faturamento depende do uso real de recursos e das taxas de nó ECS. Consulte ECS billing overview. |
N/A (gerenciado) |
O faturamento depende do uso real de recursos e das taxas de nó ECS. Consulte ECS billing overview. |