O que há de novo no API7 Enterprise 3.2.14: Prioridade de Rotas e Configuração Otimizada de Upstream

Zhihuang Lin

Zhihuang Lin

August 2, 2024

Products

Na arquitetura moderna de microsserviços, à medida que as necessidades de negócios continuam a evoluir, a flexibilidade e a escalabilidade tornaram-se considerações críticas. Para atender a requisitos complexos de configuração de rede, como migração de rotas entre serviços e alterações frequentes na configuração de upstream, a API7 Enterprise v3.2.14 implementou várias otimizações de recursos.

Suporte para Prioridade de Rota

Associar uma rota a um novo serviço geralmente envolve duas etapas: primeiro configurar a rota no novo serviço e, em seguida, remover a configuração da rota do serviço antigo. No entanto, durante essas duas etapas, as configurações de rota nos serviços novo e antigo podem estar ativas simultaneamente, causando uma distribuição de tráfego incerta, o que pode levar a conflitos de serviço e inconsistências de dados.

Para resolver esse problema, a API7 Enterprise introduziu o recurso de prioridade de rota. Esse recurso permite que você especifique prioridades ao configurar rotas, com o sistema selecionando o caminho da rota com base nas prioridades especificadas. Ao definir prioridades apropriadas, você pode garantir transições suaves de tráfego durante a migração de serviços e a troca de rotas, evitando assim conflitos de serviço e inconsistências de dados.

Prioridade de Rota

Quando um serviço é implantado em um grupo de gateway, se houver rotas de diferentes serviços dentro do mesmo grupo com domínio + prefixo de caminho + caminho + prioridade idênticos, o sistema alertará sobre um conflito de rota e impedirá a implantação. Isso garante que as solicitações recebidas pelo gateway não sejam processadas por rotas incertas, evitando assim a incerteza na distribuição de tráfego.

Caminho de Rota Duplicado com a Mesma Prioridade

No entanto, se você precisar configurar rotas com o mesmo domínio + prefixo de caminho + caminho no mesmo grupo de gateway, basta atribuir uma prioridade diferente à nova rota, como 1.

Caminho de Rota Duplicado com Prioridade Diferente

Nesse caso, haverá um aviso durante a implantação, mas esse aviso não impedirá a implantação e serve apenas como referência antes da implantação.

Otimização da Configuração de Upstream

  1. A guia de exibição para o deslocamento canário foi otimizada. Quando o deslocamento canário dentro de um serviço estiver em andamento, a guia mostrará a porcentagem de divisão de cada upstream, permitindo que você entenda rapidamente o status.

Exibição Melhorada do Deslocamento Canário

  1. Ao implantar com base em modelos de serviço em um grupo de gateway, agora é possível editar todas as configurações relacionadas ao upstream durante o processo de implantação. Todas as configurações de upstream foram atualizadas para configurações de tempo de execução, permitindo edições mesmo após a implantação do serviço, para melhor se adaptar a alterações frequentes de upstream.

Configuração Flexível de Upstream

  1. Os formulários de configuração relacionados a conexões de upstream foram otimizados. Alguns títulos de formulário foram ajustados, e itens com fortes correlações foram agregados, com indicações claras da lógica de execução padrão para certas configurações, reduzindo assim a complexidade durante o preenchimento do formulário.
Exibição Melhorada do Deslocamento Canário

Adição Rápida de Rota para Serviços

Ao adicionar um serviço a um grupo de gateway com o botão "Forçar Publicação de Serviço" desativado, o interruptor "Adicionar Primeira Rota" pode ser visto. Após ativar esse interruptor, você pode preencher a configuração da rota.

Configuração de conexão de upstream otimizada

Após preencher a configuração, clicar em "Adicionar" criará um serviço e sua primeira rota dentro do serviço simultaneamente, simplificando o processo de implantação de rotas de teste no ambiente de teste.

Suporte para Importação de Grupos de Gateway e Geração de Serviços via OpenAPI

Em grupos de gateway com o processo de publicação forçada desativado, agora é possível adicionar serviços diretamente importando especificações OpenAPI.

Importar OpenAPI para Adicionar Serviço

Configuração de Serviço de Importação de API

Resumo

A API7 Enterprise v3.2.14 implementou várias otimizações para atender às necessidades de flexibilidade e escalabilidade na arquitetura moderna de microsserviços.

A introdução da prioridade de rota garante transições suaves de tráfego durante a migração de serviços. A configuração de upstream foi aprimorada com exibições otimizadas de deslocamento canário e formulários de configuração simplificados, tornando as alterações de upstream mais convenientes. Além disso, novos recursos para adicionar rotas rapidamente e importar serviços via OpenAPI simplificaram o processo de configuração de serviços, aumentando a eficiência operacional.

Tags: