O MSE Microservices Governance permite conectar aplicações, consultar services, aplicar regras de governança de tráfego, executar canary releases de ponta a ponta e gerenciar configurações de componentes em um único centro de governança.
Conectar aplicações
O MSE Microservices Governance oferece suporte a diversos métodos de conexão. A escolha do método ideal depende do local de execução e da arquitetura da sua aplicação.
Gerencie namespaces de microsserviços
Um namespace de microsserviços agrupa microsserviços e suas dependências para permitir a atribuição de políticas de segurança, controles de acesso e limites de recursos específicos a cada grupo. Para mais informações, consulte Gerenciar namespaces de microsserviços.
Conectar aplicações de microsserviços Java em clusters ACK e ACS ao centro de governança do MSE
Conecte aplicações Spring Cloud e Dubbo implantadas em clusters do Container Service for Kubernetes (ACK) e do Container Compute Service (ACS) ao centro de governança do MSE. Para mais informações, consulte Conectar aplicações de microsserviços Java em clusters ACK e ACS ao centro de governança do MSE.
Conectar aplicações de microsserviços em instâncias ECS ao centro de governança do MSE
Conecte aplicações implantadas em instâncias do Elastic Compute Service (ECS) e máquinas virtuais (VMs) fora da Alibaba Cloud ao centro de governança do MSE. Para mais informações, consulte Conectar aplicações de microsserviços em instâncias ECS ao centro de governança do MSE.
Conectar aplicações em ambientes Kubernetes open source ao centro de governança do MSE
Conecte aplicações Spring Cloud e Dubbo executadas em ambientes Kubernetes open source para obter desligamento graceful, ejeção de outliers, consulta de services, autenticação de services, teste de services, canary release e outros recursos de governança sem modificar o código de negócio. Para mais informações, consulte Conectar aplicações em ambientes Kubernetes open source ao centro de governança do MSE.
Adicionar interfaces personalizadas ao Microservices Governance
Instrumente uma aplicação Java com o SDK Java e um agente Java para conectar interfaces que o MSE não detecta automaticamente. Para mais informações, consulte Adicionar interfaces personalizadas ao Microservices Governance.
Configuração de rede para conexão ao Microservices Governance a partir de uma VPC fora da Alibaba Cloud
Configure a conectividade de rede se sua aplicação for executada em uma Virtual Private Cloud (VPC) fora da Alibaba Cloud. Para mais informações, consulte Configuração de rede para conexão ao Microservices Governance a partir de uma VPC fora da Alibaba Cloud.
Consulta de services
Após conectar suas aplicações, use o recurso de consulta de services para inspecionar listas de services, detalhes de chamadas e definições de contratos.
Consultar services
Visualize listas e detalhes de services das suas aplicações Spring Cloud ou Dubbo conectadas diretamente no console do MSE. Para mais informações, consulte Consultar serviços.
Consultar contratos de service
Um contrato de service descreve as interfaces e o comportamento de um microsserviço. Ele define as regras de comunicação entre provedor e consumidor, incluindo entrada, saída e tratamento de erros. Revisar os contratos ajuda os consumidores a entender e integrar corretamente um service. Para mais informações, consulte Consultar contratos de serviço.
Governança de aplicações
Aplique regras de governança de tráfego às aplicações conectadas, incluindo inicialização e desligamento graceful, proteção de sistema, limitação de tráfego, roteamento baseado em tags e canary release para mensagens.
Visão geral da aplicação
Visualize dados de QPS, principais listas e outras métricas em tempo real de uma aplicação conectada na página Application overview no console do MSE. Para mais informações, consulte Visão geral da aplicação.
Detalhes da interface
A página Interface details exibe estatísticas por interface (QPS, tempo de resposta [RT] e concorrência), divididas por tipo (web services, services RPC, entre outros). Para mais informações, consulte Detalhes da interface.
Detalhes do nó
Visualize informações básicas de cada nó de uma aplicação, incluindo estatísticas de QPS, tags e status. Para mais informações, consulte Detalhes do nó.
Governança de tráfego
Use o deslocamento de carga de pico e a limitação de tráfego para manter o balanceamento de carga e a tolerância a falhas nas instâncias de microsserviços sob alta concorrência. Para mais informações, consulte Governança de tráfego.
Canary release de ponta a ponta
Um canary release direciona uma parcela controlada do tráfego para uma nova versão de um service enquanto a versão estável continua atendendo o restante. O MSE estende esse conceito a toda a cadeia de invocação de services. Assim, uma tag de tráfego aplicada no gateway se propaga automaticamente por todos os microsserviços downstream, o que permite validar uma nova compilação de ponta a ponta sem afetar o tráfego de produção.
Implementar um canary release de ponta a ponta baseado em um gateway nativo da cloud do MSE
Use um gateway nativo da cloud do MSE como ponto de entrada para rotear o tráfego canary para os services de backend conectados. Para mais informações, consulte Implementar um canary release de ponta a ponta baseado em um gateway nativo da cloud do MSE.
Implementar um canary release de ponta a ponta baseado em um gateway de API nativo da cloud
Use um gateway de API nativo da cloud com services de backend implantados em um cluster ACK ou registrados no MSE Nacos para rotear o tráfego canary de ponta a ponta.
Canary release de ponta a ponta baseado em um MSE Ingress
Use o gerenciamento de tráfego integrado do gateway MSE Ingress para implementar canary releases de ponta a ponta sem modificar o código de negócio. Para mais informações, consulte Canary release de ponta a ponta baseado em um MSE Ingress.
Implementar um canary release de ponta a ponta baseado em um Spring Cloud Gateway ou gateway Zuul autogerenciado
Configure regras de roteamento em um Spring Cloud Gateway ou gateway Zuul autogerenciado para enviar parte das solicitações a um ambiente canary para verificação. Para mais informações, consulte Implementar um canary release de ponta a ponta baseado em um Spring Cloud Gateway ou gateway Zuul autogerenciado.
Implementar um canary release de ponta a ponta baseado no MSE com Kruise Rollouts
Combine as políticas de liberação faseada do Kruise Rollouts (canary release e blue-green deployment) com o MSE Microservices Governance para lançar novas versões de aplicações em toda a cadeia de invocação de services e manter a estabilidade. Para mais informações, consulte Implementar um canary release de ponta a ponta baseado no MSE com Kruise Rollouts.
Suporte a tarefas assíncronas para canary release de ponta a ponta do MSE
Adicione um pacote de varredura para propagar tags de tráfego por meio de tarefas assíncronas personalizadas e estender a cobertura do canary release para cargas de trabalho assíncronas. Para mais informações, consulte Suporte a tarefas assíncronas para canary release de ponta a ponta do MSE.
Configurações do sistema
Gerencie as configurações dos componentes do MSE Microservices Governance, incluindo atualizações e desativação.
Atualizar o componente MSE Microservices Governance
O componente antigo ack-mse-pilot foi substituído pelo ack-onepilot. Atualize para o ack-onepilot para continuar recebendo recursos e atualizações de governança. Para mais informações, consulte Instale e atualizar o componente MSE Microservices Governance.
Desativar o MSE Microservices Governance
Desative o centro de governança do MSE quando sua aplicação não precisar mais dos recursos. Para mais informações, consulte Desativar o MSE Microservices Governance.