Alta disponibilidade (HA) refere-se à capacidade de um sistema de operar continuamente – sem tempo de inatividade ou falha – geralmente usando mecanismos de failover integrados. Sistemas de alta disponibilidade são projetados para operar sem falhas, mesmo em caso de eventos inesperados.
O principal objetivo do HA é evitar o tempo de inatividade, que é o período em que um sistema, serviço, aplicativo, serviço de nuvem ou recurso fica indisponível ou não funciona corretamente. O tempo de inatividade resulta em perda de receita, diminuição da produtividade e danos à reputação da empresa. Isso torna o HA importante para:
Existem vários tipos de HA, que podem ser classificados com base no nível de redundância necessário, no tipo de tolerância a falhas necessária e no tipo de sistema que está sendo protegido. Os tipos mais comuns de HA incluem:
Este diagrama mostra um cluster HA ativo-passivo de dois servidores NGINX Plus. O NGINX também oferece suporte a configurações HA ativas-ativas e outras.
Mecanismos de redundância e failover evitam pontos únicos de falha, de modo que a falha de um componente não perturbe a operação do sistema, aplicativo ou recurso geral. Os mecanismos comuns incluem:
Os serviços e recursos que você precisa implantar para fornecer HA dependem do tipo de sistema, do tipo de HA e dos requisitos específicos da sua organização. Os elementos de suporte incluem:
Seguir as melhores práticas melhora o desempenho operacional e minimiza o tempo de inatividade dispendioso. Essas práticas recomendadas comuns podem ser adaptadas aos sistemas, locais e resultados desejados de uma organização.