Pesquisar SafeKit

Arquitecturas de alta disponibilidade e boas práticas de clustering de software

Quais são as arquitecturas de alta disponibilidade e as boas práticas?

Visão geral

Este artigo apresenta várias arquitecturas de alta disponibilidade e boas práticas, comparando as vantagens e desvantagens de cada uma.

Arquitecturas de alta disponibilidade e boas práticas

As tabelas comparativas seguintes detalham a arquitectura de alta disponibilidade SafeKit e as respectivas boas práticas. O SafeKit é um produto de software para alta disponibilidade.

Quais são as arquitecturas de alta disponibilidade?

Existem dois tipos de arquitecturas de alta disponibilidade: as destinadas a aplicações de back-end, como bases de dados, e as destinadas a aplicações de front-end, como serviços Web.

As arquitecturas de back-end baseiam-se em dois servidores que partilham ou replicam dados e efectuam failover automático da aplicação em caso de falhas de hardware ou software.

As arquitecturas de front-end baseiam-se numa farm de dois ou mais servidores. O balanceamento de carga, por hardware ou software, distribui as sessões TCP pelos servidores disponíveis.

É também necessário escolher entre alta disponibilidade ao nível da aplicação e ao nível da máquina virtual.

Quais são as boas práticas?

Este artigo analisa as boas práticas das arquitecturas de alta disponibilidade comparando:

Tabelas comparativas de arquitecturas de alta disponibilidade e boas práticas

Escolher a solução de Alta Disponibilidade (High Availability - HA) correta é essencial para garantir a continuidade do negócio e minimizar o tempo de inatividade. Esta comparação oferece uma análise técnica direta de duas abordagens arquiteturais principais: o clustering por software sem partilha (Shared-Nothing) da SafeKit em contrapartida aos métodos tradicionais de HA, que dependem tipicamente de hardware, discos partilhados (como uma SAN) e configurações complexas. Estas distinções abrangem a simplicidade de implementação, os métodos de replicação de dados, a velocidade de recuperação (RTO/RPO) e a complexidade operacional. A tabela abaixo detalha as principais diferenças nos tópicos fundamentais de alta disponibilidade.

Comparação de Alta Disponibilidade: Clustering por software SafeKit vs. HA tradicional / Clustering de hardware

TópicoSafeKit (Clustering por software / Abordagem principal)HA tradicional / Clustering de hardware
Clustering por software vs. Clustering de hardware• Um cluster de software simples, com o pacote SafeKit instalado de forma direta em apenas dois servidores• Clustering de hardware complexo que exige armazenamento externo ou equilibradores de carga de rede
Cluster Shared Nothing vs. Cluster de discos partilhados• O SafeKit é um cluster sem partilha (Shared-Nothing): fácil de implementar, mesmo em locais remotos• Um cluster de discos partilhados é complexo de implementar
Alta disponibilidade de aplicação vs. Alta disponibilidade completa de máquina virtual• A HA de aplicação suporta falhas de hardware e de software através de verificadores (checkers) de aplicação.
• Tempo de recuperação rápido ao reiniciar apenas a aplicação (RTO na ordem de 1 minuto ou menos).
• A HA de aplicação exige a definição de scripts de reinício por aplicação e das pastas a replicar (módulos de aplicação SafeKit).
• A HA completa de VM suporta falhas de hardware e algumas falhas de software, como uma VM bloqueada.
• Reinício da VM em caso de falha e tempo de recuperação dependente da reinicialização do sistema operativo.
• Nenhum script de reinício precisa de ser definido com a HA completa de VM (módulos SafeKit 🛠️ hyperv.safe ou 🛠️ kvm.safe). Os hipervisores operam em ativo/ativo com múltiplas máquinas virtuais.
Alta disponibilidade vs. Tolerância a falhas (Fault Tolerance)• Sem servidor dedicado no SafeKit. Cada servidor pode atuar como o servidor de failover do outro.
• Falha de software com reinício noutro ambiente de sistema operativo.
• Atualização contínua (rolling upgrade) de aplicações e SO possível servidor a servidor (as versões N e N+1 podem coexistir).
• Servidor secundário dedicado à execução da mesma aplicação sincronizada ao nível da instrução.
• Exceção de software a ocorrer em ambos os servidores ao mesmo tempo.
• Atualização contínua indisponível.
• Hardware ou hipervisores específicos com tolerância a falhas.
Replicação síncrona vs. Replicação assíncrona• O SafeKit implementa replicação síncrona em tempo real, sem qualquer perda de dados em caso de falha.
• Pré-requisito essencial para a alta disponibilidade.
• Com a replicação assíncrona, ocorre perda de dados em caso de falha.
• Não indicada para alta disponibilidade, mas sim para soluções de cópia de segurança (backup).
Replicação de ficheiros ao nível do byte vs. Replicação de disco ao nível do bloco• O SafeKit implementa replicação de ficheiros em tempo real ao nível do byte e é configurado de forma simples, definindo as diretorias da aplicação a replicar, mesmo no disco do sistema.• A replicação de disco ao nível do bloco é complexa de configurar e exige a alocação dos dados da aplicação num disco dedicado.
Heartbeat, Failover e Quorum para evitar 2 nós Masters• Para evitar 2 masters (Split-Brain), o SafeKit oferece um verificador simples de split-brain configurado num router.• Para evitar 2 masters, outros clusters exigem uma configuração complexa com uma terceira máquina, um disco de quorum dedicado ou uma ligação de interligação exclusiva.
Endereço IP Virtual: Primário/Secundário, equilíbrio de carga de rede, failover• Nenhum servidor proxy dedicado nem configuração de rede especial são necessários num cluster SafeKit para os endereços IP virtuais.• Configurações de rede especiais são necessárias noutros clusters para endereços IP virtuais (nota: o SafeKit oferece um health check adaptado a equilibradores de carga).

Em resumo , a escolha arquitetónica entre clustering por software (como o SafeKit) e clustering por hardware (arquiteturas tradicionais com disco partilhado/SAN) tem um impacto significativo na complexidade da implementação, nos custos operacionais e na eficácia da recuperação após falhas. A principal conclusão desta comparação é a transição para arquiteturas shared-nothing e alta disponibilidade (HA) ao nível da aplicação, que privilegiam a rápida recuperação das aplicações (baixo RTO) e a flexibilidade de implementação (incluindo entre locais remotos). Isto resulta frequentemente numa solução mais simples, eficiente e resiliente do que configurações de cluster altamente complexas e dependentes de hardware. Para maximizar a continuidade do negócio com uma gestão simplificada, é essencial avaliar uma abordagem baseada em software.

🔍 Hub de Navegação de Alta Disponibilidade SafeKit

Explore o SafeKit: Funcionalidades, vídeos técnicos, documentação e teste gratuito

Tipo de RecursoDescriçãoLink Direto
Funcionalidades ChavePorquê escolher o SafeKit para uma Alta Disponibilidade simples e económica?Veja porquê escolher o SafeKit para Alta Disponibilidade
Casos de UsoDescubra como o SafeKit garante a alta disponibilidade de infraestruturas críticasVer todos os casos de utilização (Software OEM, Servidores Edge, SCADA e mais)
Modelo de ImplementaçãoHA SANless Tudo-em-Um: Clustering de Software Shared-NothingVeja o SafeKit HA SANless Tudo-em-Um
Estratégias de HASafeKit: Infraestrutura (VM) vs. Alta Disponibilidade ao Nível da AplicaçãoVeja SafeKit HA & Redundância: VM vs. Nível da Aplicação
Especificações TécnicasLimitações Técnicas para o Clustering SafeKitVeja as Limitações de Alta Disponibilidade do SafeKit
VídeosSafeKit: Configuração de Alta Disponibilidade & Demos de FailoverVeja os Tutoriais de Failover do SafeKit
ArquiteturaComo funciona o Mirror Cluster do SafeKit (Replicação em Tempo Real & Failover)Veja SafeKit Mirror Cluster: Replicação em Tempo Real & Failover
ArquiteturaComo funciona o Farm Cluster do SafeKit (Balanceamento de Carga de Rede & Failover)Veja SafeKit Farm Cluster: Balanceamento de Carga de Rede & Failover
Vantagens CompetitivasComparação: SafeKit vs. Clusters de Alta Disponibilidade (HA) TradicionaisVeja a Comparação SafeKit vs. Cluster de HA Tradicional
Recursos TécnicosAlta Disponibilidade SafeKit: Documentação, Downloads & TesteVeja o Teste Gratuito & Documentação Técnica do SafeKit HA
Soluções Pré-configuradasBiblioteca de Módulos de Aplicação SafeKit: Soluções de HA Prontas a UsarVeja os Módulos de Aplicação de Alta Disponibilidade SafeKit
SafeKit AI Chat SafeKit AI