Nesse último artigo da série Resiliência com Alteryx Server, iremos falar sobre a Alta Disponibilidade.
Caso não tenha visto os artigos anteriores, veja a primeira parte aqui e a segunda nesse outro link.
Bem, voltando à Alta Disponibilidade, primeiro vamos entender o que é esse termo.
Alta disponibilidade em ambiente computacional refere-se à capacidade de um sistema ou serviço estar continuamente disponível e operacional, minimizando o tempo de inatividade não planejado. É um objetivo importante para garantir a continuidade dos negócios e evitar interrupções significativas nas operações.
Em um ambiente de alta disponibilidade, são implementadas medidas para eliminar ou reduzir os pontos únicos de falha, garantindo a redundância e a resiliência do sistema. Isso envolve a utilização de componentes e arquiteturas que suportam a falha de um ou mais elementos sem interromper o funcionamento normal do sistema.
As principais características de um ambiente de alta disponibilidade incluem:
Em resumo, a alta disponibilidade visa minimizar o tempo de inatividade e garantir que os serviços estejam sempre disponíveis para os usuários, mesmo em caso de falhas ou interrupções. Isso é alcançado por meio de redundância, balanceamento de carga, monitoramento contínuo e recuperação rápida, resultando em maior confiabilidade e continuidade operacional.
Conforme abordamos na Parte I dessa série, a arquitetura do Alteryx Server é projetada para permitir que os componentes Controller, Gallery, Worker e MongoDB trabalhem em conjunto, mas podem ser separados em servidores diferentes a fim de garantir tolerância a falhas e alta disponibilidade. Isso é possível devido à natureza distribuída e escalável da arquitetura.
Graças a essa arquitetura distribuída dos componentes do Alteryx Server podemos configurar a alta disponibilidade no ambiente. Há várias etapas técnicas importantes nesse processo. Aqui estão os passos geralmente seguidos para configurar a alta disponibilidade:
Configuração de servidores redundantes:
Estabeleça servidores redundantes para os componentes críticos do Alteryx Server. Isso envolve a instalação e configuração desses componentes em servidores separados, garantindo que estejam prontos para assumir a carga de trabalho em caso de falha do servidor principal.
Certifique-se de que os servidores redundantes estejam em locais físicos diferentes para mitigar riscos de falhas em um único local.
Balanceamento de carga:
Configure um balanceador de carga para distribuir o tráfego de rede entre os servidores redundantes. Isso permite que a carga de trabalho seja distribuída de forma equilibrada, evitando sobrecargas e melhorando o desempenho.
Certifique-se de que o balanceador de carga seja configurado para monitorar a saúde dos servidores e redirecionar o tráfego para servidores saudáveis em caso de falha.
Replicação de dados:
Estabeleça a replicação contínua dos dados relevantes do Alteryx Server entre os servidores redundantes. Isso inclui replicar bancos de dados, arquivos e outros dados necessários para manter a consistência dos serviços.
Configure as ferramentas adequadas de replicação de dados, como espelhamento de banco de dados ou sincronização de arquivos, para garantir que os dados estejam atualizados em todos os servidores.
Testes de alta disponibilidade:
Realize testes regulares de alta disponibilidade para garantir que os servidores redundantes estejam funcionando corretamente e possam assumir a carga de trabalho em caso de falha.
Simule falhas controladas em servidores individuais e verifique se a transferência de carga ocorre conforme o esperado e se os serviços permanecem disponíveis.
Monitoramento e manutenção contínuos:
Implemente um sistema de monitoramento contínuo para acompanhar o estado dos servidores e dos componentes do Alteryx Server. Isso inclui monitorar a disponibilidade, o desempenho e a replicação de dados.
Realize manutenção e atualizações regulares em todos os servidores e componentes para garantir que estejam atualizados e prontos para lidar com as demandas.
Visão geral ambiente Alta Disponibilidade Alteryx Server:
De forma geral, cada componente do Alteryx Server terá Nós adicionais controlados e balanceados para assumir a função em caso de queda de um ou mais serviços em outro servidor. As máquinas redundantes serão ativas e estarão aptas para assumir o controle da execução caso outra venha a falhar. A exceção a essa regra é o componente Controller. Veja a imagem abaixo:
Apenas um Controller pode estar ativo por ambiente a qualquer momento. No diagrama acima, os dois Nós cinzas do Controller estão em um estado passivo, com o Alteryx Service desativado até que ocorra o failover.
Usando o exemplo acima, de 3 máquinas Controllers, sendo 1 ativa e outras duas passivas, a imagem abaixo mostra como seria a arquitetura e quais benefícios ela traria à continuidade do negócio:
E analisando um exemplo de arquitetura Alteryx Server com Alta Disponibilidade, teríamos:
Um ambiente Alteryx Server com alta disponibilidade é de extrema importância para as organizações que dependem dos serviços analíticos oferecidos pela plataforma. Aqui está um resumo dos benefícios e da importância desse tipo de ambiente:
Em resumo, um ambiente Alteryx Server com alta disponibilidade é essencial para garantir a continuidade dos serviços analíticos, reduzir o tempo de inatividade, proteger os dados e proporcionar uma experiência confiável aos usuários. Isso resulta em operações contínuas, eficientes e resilientes, permitindo que as organizações alcancem seus objetivos de análise de dados de forma consistente e sem interrupções.
Lembrando que a configuração exata da alta disponibilidade pode variar dependendo da infraestrutura específica e dos requisitos da organização. Recomenda-se buscar orientação técnica especializada ou consultar a documentação oficial do Alteryx Server para obter detalhes mais específicos sobre a configuração de alta disponibilidade
Em caso de dúvidas, não deixe de consultar nossa comunidade e a consultoria de serviços dos parceiros Alteryx.
Se o artigo foi útil, não deixe de deixar o seu Like ;)
Você deve ser um usuário registrado para adicionar um comentário aqui. Se você já estiver registrado, faça logon. Se você ainda não estiver registrado, registre-se e faça logon.