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

Zhiyuan Ju

Zhiyuan Ju

April 8, 2024

Products

Construir alta disponibilidade de gateways de API é crucial ao construir arquiteturas de aplicativos modernas de nível empresarial. Como o canal central para serviços e aplicativos, os gateways de API desempenham um papel indispensável no tratamento de grandes volumes de solicitações, na conexão de serviços complexos e na garantia de uma transmissão de dados suave.

Este artigo explora o API7 Enterprise, uma plataforma de gerenciamento de API de nível empresarial construída sobre o projeto de código aberto Apache APISIX, e investiga como seu plano de dados (API7 Gateway) garante a estabilidade e continuidade dos serviços por meio de sua estratégia interna de alta disponibilidade durante circunstâncias excepcionais.

Arquitetura de Alta Disponibilidade de Nível Empresarial

Em nossas discussões anteriores sobre soluções de alta disponibilidade de nível empresarial do API7, compreendemos completamente como o API7 Enterprise alcança alta disponibilidade a partir das perspectivas de implantação de componentes internos e do sistema arquitetônico geral. Por meio do design sem estado, o API7 Enterprise pode alcançar recuperação rápida de falhas e agendamento dinâmico de recursos, garantindo alta disponibilidade de serviços sob várias anormalidades de rede e hardware. Esse design não apenas otimiza a utilização de recursos, mas também reduz a complexidade do sistema, fornecendo às empresas uma plataforma de gerenciamento de API estável, confiável e de fácil gerenciamento.

Alta disponibilidade do API7 Enterprise

Estratégias de Alta Disponibilidade do API7 Enterprise

Com base nos excelentes recursos do projeto de código aberto Apache APISIX, o API7 Enterprise aprimora ainda mais sua alta disponibilidade em aplicações de nível empresarial. Especialmente ao lidar com instâncias de interrupção do gateway de API ou a necessidade de reinicialização devido a circunstâncias excepcionais, o API7 Gateway, o componente do plano de dados do API7 Enterprise, adota uma série de estratégias inovadoras para garantir a continuidade do serviço e a consistência dos dados. Essas estratégias são divididas 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

Considerando que a conexão com o plano de controle pode ser interrompida devido a anomalias de rede ou outros fatores imprevistos, o API7 Gateway projetou um mecanismo de recuperação de configuração na inicialização: quando a instância do gateway é iniciada, se a conexão com o centro de configuração falhar, ele recuperará automaticamente a configuração mais recente do armazenamento local. Isso garante que, mesmo no caso de reinicialização de instâncias e o plano de controle inacessível, o gateway possa usar a configuração anterior para iniciar normalmente, evitando assim a interrupção do serviço.

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

O API7 Gateway fortalece o mecanismo de sincronização de configuração: após conectar-se com sucesso ao centro de configuração e iniciar, ele sincroniza completamente as informações de configuração e armazena essas informações no formato JSON no sistema de arquivos local. Esse mecanismo garante que, mesmo no caso de uma interrupção subsequente da conexão com o centro de configuração durante a execução, o gateway possa contar com a memória ou a configuração local para continuar fornecendo serviços.

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

Para lidar com alterações de configuração em tempo de execução, o API7 Gateway implementa monitoramento em tempo real e armazenamento persistente de atualizações de configuração. Sempre que o plano de controle envia novas atualizações de configuração, o gateway não apenas aplica essas alterações em tempo real, mas também atualiza automaticamente o arquivo de configuração de armazenamento local. Isso garante que o gateway possa restaurar rapidamente o status de configuração mais recente ao enfrentar reinicializações repentinas, minimizando ao máximo o tempo de interrupção do serviço.

Projetos para Lidar com Situações Extremas

O design do API7 Gateway considera totalmente várias situações extremas, incluindo isolamento de rede, falhas do plano de controle e limitações de recursos locais. Ao armazenar persistentemente configurações localmente e otimizar a lógica de recuperação de configuração na inicialização e em tempo de execução, o API7 Gateway fortalece suas capacidades de serviço em ambientes instáveis. Esse design não apenas aumenta a robustez do gateway de API, mas também fornece aos usuários empresariais um nível mais alto de garantia de continuidade dos negócios.

Conclusão

A estratégia de alta disponibilidade do API7 Gateway é uma das principais vantagens competitivas do API7 Enterprise como uma solução de gateway de API de nível empresarial. Por meio de mecanismos inovadores de recuperação de configuração, sincronização completa de configuração e armazenamento local, bem como aplicação e persistência em tempo real de alterações dinâmicas de configuração, o API7 Gateway garante a estabilidade e continuidade do serviço ao enfrentar circunstâncias excepcionais, como indisponibilidade do plano de controle ou reinicializações de instâncias. A implementação dessas estratégias não apenas reduz o fardo de operações e manutenção, mas também melhora significativamente a confiabilidade e a experiência do usuário em aplicativos empresariais.

Na onda da transformação digital, a demanda por alta disponibilidade de plataformas de gerenciamento de API por empresas está aumentando. Com seu design avançado e implementação tecnológica, o API7 Enterprise não apenas garante a alta disponibilidade do serviço, mas também abre possibilidades de negócios mais amplas para as empresas.

Tags: