Como o API7 Gateway Supera Exceções com Estratégias de Alta Disponibilidade

Zhiyuan Ju

Zhiyuan Ju

April 8, 2024

Products

Projetar arquiteturas de gateway de API com alta disponibilidade é uma parte importante das aplicações empresariais modernas. Os gateways de API processam grandes volumes de solicitações e conectam serviços complexos; no entanto, a disponibilidade efetiva do serviço também depende da arquitetura de implantação, da infraestrutura e das operações.

Este artigo analisa o API7 Enterprise, uma plataforma de gerenciamento de API baseada no projeto de código aberto Apache APISIX, e descreve os mecanismos do seu plano de dados (API7 Gateway) para preservar a configuração durante determinadas falhas do plano de controle ou reinicializações de instâncias. Esses mecanismos podem reduzir o impacto de algumas falhas, mas não garantem a estabilidade ou a continuidade do serviço em todos os cenários.

Arquitetura de Alta Disponibilidade de Nível Empresarial

Em nossa análise anterior das soluções do API7 para serviços de API robustos, descrevemos a implantação dos componentes e a arquitetura geral do API7 Enterprise. O design sem estado permite recuperação flexível de instâncias e agendamento de recursos e pode reduzir o impacto de determinadas falhas de rede ou hardware. A disponibilidade alcançada depende da arquitetura de implantação, da redundância, das dependências de infraestrutura e das operações do cliente.

Alta disponibilidade do API7 Enterprise

Estratégias de Alta Disponibilidade do API7 Enterprise

Com base nos recursos do projeto de código aberto Apache APISIX, o API7 Gateway inclui mecanismos para armazenar e recuperar a última configuração conhecida quando o plano de controle está indisponível ou uma instância é reiniciada. Esses mecanismos podem reduzir o risco de perda de configuração e de interrupção do processamento e estão divididos em três fases:

  1. Recuperação de configuração na inicialização;

  2. Sincronização completa de configuração e armazenamento local;

  3. Alterações dinâmicas de configuração e persistência.

Essas estratégias são projetadas para lidar com circunstâncias extremas em que o plano de dados não consegue se conectar ao plano de controle devido a grandes incertezas (como DNS, rede, plano de controle, etc.).

Recuperação de Configuração na Inicialização

A conexão com o plano de controle pode ser interrompida por problemas de rede ou outros fatores. Quando uma instância do API7 Gateway é iniciada sem conseguir acessar o centro de configuração, ela recupera automaticamente a configuração disponível mais recente do armazenamento local. Isso pode permitir que a instância seja iniciada com uma configuração anterior válida e reduzir o risco de interrupção associado à indisponibilidade do plano de controle, mas não evita falhas da instância, da infraestrutura ou de outras dependências.

Em casos mais extremos, você pode alterar os arquivos de configuração locais da instância, que podem ser usados como configuração de inicialização do API7 Gateway.

Sincronização Completa de Configuração e Armazenamento Local

Após uma conexão bem-sucedida com o centro de configuração, o API7 Gateway sincroniza as informações de configuração e armazena uma cópia em formato JSON no sistema de arquivos local. Se a conexão for interrompida posteriormente, o gateway poderá utilizar a configuração em memória ou armazenada localmente. Isso pode ajudar a continuar processando solicitações, desde que a instância e suas dependências operacionais permaneçam disponíveis.

Alterações Dinâmicas de Configuração e Persistência

O API7 Gateway monitora as atualizações de configuração enviadas pelo plano de controle, aplica as alterações e atualiza a cópia local. Após uma reinicialização, o gateway pode recuperar a configuração armazenada mais recente. Isso pode reduzir o tempo de interrupção associado à perda de configuração, mas não garante a restauração ou a continuidade do serviço em todos os cenários de falha.

Projetos para Lidar com Situações Extremas

O armazenamento local e a recuperação de configuração foram projetados para melhorar a resiliência do API7 Gateway em situações de isolamento de rede ou indisponibilidade do plano de controle. Esses mecanismos podem reduzir o impacto de determinadas falhas, mas não constituem uma garantia de continuidade dos negócios; o resultado depende da arquitetura de implantação, da infraestrutura, dos recursos locais e das operações do cliente.

Conclusão

O API7 Enterprise fornece mecanismos de alta disponibilidade para implantações gerenciadas pelo cliente, incluindo recuperação de configuração, sincronização completa, armazenamento local e persistência de atualizações. Esses mecanismos podem reduzir o impacto de determinadas falhas do plano de controle ou reinicializações de instâncias, mas a disponibilidade efetiva do serviço depende da arquitetura de implantação, da redundância dos componentes, das dependências de infraestrutura e das operações do cliente.

O API7 Enterprise fornece mecanismos de alta disponibilidade para implantações gerenciadas pelo cliente. Esses mecanismos podem reduzir o impacto de falhas, mas a disponibilidade de serviço alcançada depende da arquitetura de implantação, das dependências de infraestrutura e das operações do cliente.

Tags:
Share article link