NGINX PLUS DA F5

Alta disponibilidade

O NGINX Plus pode ser configurado em um cluster ativo-passivo ou ativo-ativo de alta disponibilidade (HA) para garantir a disponibilidade da aplicação. Em um cluster de HA ativo-passivo, descrito abaixo, há dois servidores do NGINX Plus: um primário que processa ativamente o tráfego e um backup que monitora a integridade do primário e assume o controle automaticamente se o primário atual falhar. Em um cluster de HA ativo-ativo, ambos os servidores lidam com o tráfego. Também há suporte para ativo-ativo-ativo e outras configurações N+1.

Um cluster de HA ativo-passivo do NGINX Plus usa VRRP para gerenciar um endereço IP virtual flutuante, garantindo que o endereço IP esteja sempre disponível e o tráfego não seja descartado
Um cluster de HA ativo-passivo do NGINX Plus usa VRRP para gerenciar um endereço IP virtual flutuante, garantindo que o endereço IP esteja sempre disponível e o tráfego não seja descartado

Além do failover automático para HA em um cluster, o NGINX Plus oferece suporte à sincronização de configuração para que a configuração criada em um servidor do NGINX Plus em um cluster seja propagada para os outros servidores. O compartilhamento de estado também é compatível para que os recursos que fazem uso de informações de estado, como persistência de sessões de aprendizagem fixa, limitação de taxa e armazenamentos de valores-chave, funcionem corretamente em um ambiente em cluster.

Arquitetura de HA para aplicações da Web

Os recursos avançados de balanceamento de carga e monitoramento da integridade da aplicação no NGINX Plus fornecem resiliência e dimensionamento para os servidores de aplicações upstream. Configurar o NGINX Plus em um cluster de HA proporciona mais resiliência para aplicações e elimina quaisquer pontos únicos de falha na pilha de aplicações. Se um servidor do NGINX Plus não conseguir processar o tráfego, outro servidor assumirá o controle.

Também é possível estender a configuração para oferecer suporte a várias instâncias ativo-passivo do NGINX Plus para níveis mais elevados de redundância ou se for preciso mais taxa de transferência do que um único par ativo-passivo pode fornecer.

Como funciona a solução de HA

A solução de HA ativo-passivo do NGINX Plus é baseada em keepalived, que usa uma implementação do Virtual Router Redundancy Protocol (VRRP). Após instalar o pacote nginx-ha-keepalived e configurar o keepalived, ele será executado como um processo separado em cada servidor do NGINX Plus no cluster e gerenciará um endereço IP virtual compartilhado. O endereço IP virtual é o endereço IP anunciado aos clientes downstream, por exemplo, por meio de um registro DNS para o serviço ou aplicação.

Com base na configuração inicial, o keepalived designa um primário e atribui o endereço IP virtual a ele. O primário envia mensagens de anúncio VRRP para o backup em intervalos regulares, confirmando que está íntegro e verificou que o keepalived e o NGINX Plus estão em execução. Se o backup não receber três anúncios consecutivos, ele se tornará o novo primário e assumirá o endereço IP virtual.

Instalação e configuração da solução de HA

Ativar o NGINX Plus HA é muito simples; ele é implementado no pacote nginx-ha-keepalived, que você instala a partir do repositório do NGINX Plus. Para sistemas Debian e Ubuntu, por exemplo, o comando e:

$ apt-get install nginx-ha-keepalived

Instale o pacote em cada servidor do NGINX Plus no cluster de HA e execute o script nginx-ha-setup incluído para configurar e executar o software de HA. Para obter instruções completas, consulte o Guia de administrador do NGINX Plus.

O failover de HA ocorre se o servidor primário do NGINX Plus parar de funcionar devido a uma condição catastrófica, como falha de hardware, desligamento do sistema operacional ou encerramento do software NGINX Plus. As verificações de integridade internas podem ser estendidas para identificar mais situações de falha, se necessário.

Sincronização da configuração em um cluster de HA

Você pode sincronizar a configuração entre os servidores do NGINX Plus em um cluster, eliminando a necessidade de gerenciar servidores individualmente. Basta fazer alterações em um servidor “primário” designado e, em seguida, enviá-las para outros servidores no cluster.

Essa funcionalidade foi introduzida no NGINX Plus R12 e é implementada no pacote nginx-sync distribuído do repositório do NGINX Plus. O comando para sistemas Debian e Ubuntu é:

$ apt-get install nginx-sync

Para obter detalhes, consulte o Guia de administrador do NGINX Plus.

Compartilhamento do estado em um cluster de HA

Os servidores do NGINX Plus em um cluster podem compartilhar informações de estado, conforme implementado no módulo Zone Synchronization (introduzido no NGINX Plus R15). Isso permite que os recursos que mantêm o estado funcionem corretamente em um ambiente em cluster. Os seguintes recursos do NGINX Plus reconhecem cluster:

  • Persistência da sessão de aprendizagem fixa
  • Limitação de taxa
  • Armazenamentos de valores-chave

Para obter detalhes, consulte o Guia de administrador do NGINX Plus e a documentação de referência para o módulo zone_sync.

HA para o NGINX Plus em ambientes de nuvem

A solução de HA baseada em keepalived funciona apenas em implantações locais do NGINX Plus, mas existem soluções de HA para ambientes de nuvem:

Leitura adicional

Próximos passos