O Cloud-native Gateway é um gateway de API totalmente gerenciado fornecido pelo Microservices Engine (MSE). Ele unifica gateways de tráfego (Kubernetes Ingress, NGINX) e gateways de microsserviços (Spring Cloud Gateway, Zuul) em um único componente, reduzindo os custos de recursos em 50% e simplificando as operações.
Baseado no proxy Envoy e compatível com os padrões do Kubernetes Ingress, o Cloud-native Gateway gerencia roteamento de tráfego, autenticação, observabilidade e alta disponibilidade para arquiteturas de microsserviços, sem exigir o gerenciamento de camadas de gateway separadas.
Como funciona
O Cloud-native Gateway atua entre clientes externos e seus serviços de backend como ponto único de entrada para todo o tráfego recebido. Essa arquitetura elimina a necessidade de executar e manter gateways de tráfego e de microsserviços separados.
O fluxo de tráfego pelo Cloud-native Gateway ocorre da seguinte maneira:
Uma solicitação do cliente chega ao gateway.
O gateway avalia regras de roteamento, aplica políticas de autenticação e impõe controles de tráfego, como limitação de taxa e circuit breaking.
O gateway encaminha a solicitação ao serviço de backend apropriado, descoberto automaticamente por meio de um registro de serviços conectado.
O sistema emite métricas de resposta, logs e rastreamentos para sistemas integrados de observabilidade.
O Cloud-native Gateway descobre serviços de backend a partir de várias fontes:
Clusters do Container Service for Kubernetes (ACK)
Instâncias do Nacos
Instâncias do ZooKeeper
Outros clusters do Kubernetes
Casos de uso
Consolidar camadas de gateway: Substitua gateways Kubernetes Ingress e gateways de microsserviços separados por um único gateway gerenciado para reduzir custos de infraestrutura e sobrecarga operacional.
Centralizar o controle de acesso à API: Gerencie autenticação, autorização e limitação de taxa para todas as APIs voltadas ao público externo em um único local, em vez de implementar controles em cada serviço.
Implementar alterações com segurança: Utilize canary releases e marcação de tráfego para direcionar uma porcentagem do tráfego a novas versões, validar o comportamento e transferir gradualmente todo o tráfego após a estabilização.
Proteger serviços contra picos de tráfego: Aplique políticas de limitação de taxa, circuit breaking e degradação no nível do gateway para manter os serviços de backend estáveis durante cargas inesperadas.
Proteger endpoints de serviço: Finalize TLS, imponha listas de permissões e listas de bloqueios de endereços IP, ative a proteção Anti-DDoS e integre com o Web Application Firewall (WAF) para bloquear tráfego malicioso antes que ele chegue às suas aplicações.
Implantar em várias regiões: Agende o tráfego entre regiões para implantação e gerenciamento global de serviços.
Recursos
Governança de tráfego
Roteie e controle o tráfego em seus microsserviços com:
Descoberta de serviços a partir de vários registros (ACK, Nacos, ZooKeeper)
Roteamento de serviços com distribuição de tráfego flexível baseada em regras
Marcação de tráfego para rotular e direcionar solicitações com base em cabeçalhos, parâmetros ou outros atributos
Limitação de taxa e circuit breaking para proteger serviços contra sobrecarga
Degradação para lidar com falhas de forma elegante, evitando interrupções em cascata
Configuração de timeout para controle refinado dos prazos das solicitações
Suporte ao protocolo Dubbo 3.0 com desligamento elegante
Segurança
Autentique e proteja o tráfego na camada de gateway:
Autenticação JSON Web Token (JWT)
Autenticação OpenID Connect (OIDC) baseada em OAuth 2.0 para fluxos de logon único
Autenticação Alibaba Cloud IDaaS para gerenciamento de identidade corporativa
Certificados HTTPS com gerenciamento integrado de certificados
Listas de permissões e listas de bloqueios de endereços IP para restringir o acesso por IP de origem
Proteção Anti-DDoS e limpeza de tráfego
Integração com WAF para proteção contra ameaças na camada de aplicação
Observabilidade
Monitore a integridade do gateway e dos serviços com painéis e diagnósticos integrados:
Painéis globais para visibilidade em tempo real do tráfego e das taxas de erro
Monitoramento do gateway com métricas de desempenho e risco
Recuperação e envio de logs para sistemas externos de log
Listas Top N de serviços para identificar serviços com alto tráfego ou propensos a erros
Análise de rastreamento para rastrear solicitações de ponta a ponta entre serviços
Gerenciamento de alertas para notificar equipes de plantão sobre anomalias
Alta disponibilidade
O Cloud-native Gateway é validado em escala no Alibaba Group, processando centenas de milhares de solicitações por segundo durante o Double 11 de 2020. Ele sustenta serviços de produção, incluindo Alipay, DingTalk, Taobao, Tmall, Youku, Fliggy e Koubei.
Os recursos de confiabilidade integrados incluem:
Proteção contra sobrecarga para rejeitar o excesso de tráfego antes que ele degrade a qualidade do serviço
Inicialização e desligamento elegantes para evitar a perda de solicitações em andamento durante implantações
Recuperação de desastres multizona para resiliência contra falhas no nível da zona
Auto Scaling para ajustar a capacidade do gateway ao tráfego em tempo real
Autorrecuperação para se recuperar automaticamente de falhas de componentes
O Acordo de Nível de Serviço (SLA) garantido é de até 99,95%.
Limites
Aceleração de hardware TLS
Devido a restrições de hardware subjacentes, a aceleração de hardware Transport Layer Security (TLS) está disponível apenas nas seguintes regiões:
China (Hangzhou)
China (Shanghai)
China (Beijing)
China (Shenzhen)
Hong Kong (China)
Singapura
Alemanha (Frankfurt)
Integração com WAF 3.0
O Cloud-native Gateway oferece suporte ao WAF 2.0 por meio de conexão tradicional baseada em CNAME. Para integração nativa com WAF, o WAF 3.0 é obrigatório e está disponível apenas nas seguintes regiões:
China (Hangzhou)
China (Shanghai)
China (Beijing)
China (Zhangjiakou)
China (Ulanqab)
China (Shenzhen)
Hong Kong (China)
Japão (Tóquio)
Singapura
Malásia (Kuala Lumpur)
Alemanha (Frankfurt)
EUA (Vale do Silício)
Plug-in Marketplace
O Plug-in Marketplace está disponível em todas as regiões onde o MSE está ativado. Para obter detalhes, consulte Regiões suportadas.
O tamanho máximo para upload de um plug-in personalizado é de 50 MB.
Primeiros passos
Para configurar seu primeiro Cloud-native Gateway e rotear tráfego para serviços em um cluster ACK, consulte Acessar aplicações em um cluster ACK usando um gateway nativo da nuvem.