Free Trial

Blog

Insights e ideias das mentes mais brilhantes em análise de dados.
fvilelabr
Alteryx
Alteryx

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:

 

  • Redundância: Utilização de componentes duplicados para garantir que, se um falhar, outro possa assumir a carga de trabalho sem interrupção.

 

  • Balanceamento de carga: Distribuição equilibrada do processamento e tráfego de rede entre vários recursos, evitando sobrecargas e maximizando a eficiência.

 

  • Monitoramento contínuo: Acompanhamento constante do estado dos componentes e serviços para detectar falhas ou degradação de desempenho.

 

  • Recuperação rápida: Capacidade de reagir rapidamente a falhas, realizando ações de recuperação automática ou manual para restaurar o sistema ao estado operacional.

 

  • Escalabilidade: Capacidade de dimensionar recursos conforme a demanda, garantindo que o sistema possa lidar com aumento de carga sem comprometer a disponibilidade.

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.

 

 

 

fvilelabr_0-1683641597520.png

 

 

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:

 

 

fvilelabr_1-1683641835110.png

 

 

 

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:

 

 

fvilelabr_2-1683641936401.png

 

 

 

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:

 

 

fvilelabr_0-1684147020830.png

 

 

 

 

E analisando um exemplo de arquitetura Alteryx Server com Alta Disponibilidade, teríamos:

 

 

 

fvilelabr_4-1683642028510.png

 

 

 

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:

 

  1. Continuidade dos negócios: A alta disponibilidade garante que os serviços do Alteryx Server estejam sempre disponíveis, minimizando o tempo de inatividade não planejado. Isso permite que as operações do negócio continuem sem interrupções, evitando perdas financeiras e de produtividade.

 

  1. Redução de tempo de inatividade: Com um ambiente de alta disponibilidade, os tempos de inatividade são significativamente reduzidos. Em caso de falha de um servidor ou componente, outro servidor redundante assume a carga de trabalho, garantindo a continuidade dos serviços. Isso resulta em menor impacto para os usuários finais e uma recuperação mais rápida.

 

  1. Melhoria da confiabilidade: A alta disponibilidade proporciona maior confiabilidade aos serviços do Alteryx Server. Ao eliminar os pontos únicos de falha e implementar servidores redundantes, os riscos de falhas catastróficas são minimizados. Isso resulta em uma experiência mais estável e consistente para os usuários.

 

  1. Escalabilidade e desempenho aprimorados: Com um ambiente de alta disponibilidade, é possível dimensionar recursos de acordo com as demandas. O balanceamento de carga distribui equilibradamente o tráfego entre os servidores redundantes, evitando sobrecargas e garantindo um desempenho otimizado. Isso permite lidar com aumento de carga e melhorar a capacidade de resposta do sistema.

 

  1. Proteção dos dados e redução de perdas: A replicação contínua dos dados entre os servidores redundantes garante a proteção dos dados críticos do Alteryx Server. Em caso de falha, os dados estão disponíveis e atualizados nos servidores secundários, minimizando a perda de informações importantes.

 

  1. Recuperação rápida e eficiente: Em situações de falha, um ambiente de alta disponibilidade permite uma recuperação rápida e eficiente. Com servidores redundantes e processos de recuperação definidos, é possível restaurar o ambiente em um tempo mínimo, reduzindo o impacto nas operações e nos usuários.

 

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 ;)

 

 

 

 

Rótulos