Alta Disponibilidade para Asterisk

Clustering projetado especificamente para telefonia

HAAST

»

TECNOLOGIA

Construído para poder e efusibilidade

  • Criado em C++ para baixo consumo de recursos, detecção rápida e rápida reprovação

  • Funciona como um serviço de fundo em cada PBX para otimizar a detecção de falhas

  • 18 sensores embutidos e sensores criados pelo usuário ilimitados (compatíveis com qualquer linguagem de programação /scripting)

  • Sistema de manipulador de eventos cria ganchos para interagir com qualquer programa/script definido pelo usuário

  • Sistema proprietário delta e compressão sincroniza dados eficientemente em longas distâncias

Principais Módulos

O motor do sensor é responsável por monitorar a saúde do computador local (chamado de “nó”), votando várias interfaces/subsistemas para determinar se o nó local se degradou a um nível que exige mais ação ou failover. O estado do nó local é rastreado como um escore de saúde que aumenta à medida que a saúde se degrada. Quando a pontuação atinge o nível crítico, o administrador é notificado e as ações selecionadas podem ocorrer automaticamente. Quando a pontuação atinge o controle de nível de falha é automaticamente transferido para o nó de espera.

O mecanismo de sincronização é responsável por replicar alterações em arquivos, diretórios, tabelas e bancos de dados do nó ativo ao nó de espera. O mecanismo de sincronização inicia a sincronização em intervalos especificados e permite a modificação de dados sincronizados uma vez entregues no nó de espera (substituindo partes de arquivos ou campos em um banco de dados). A sincronização sempre ocorre do nó ativo ao standby, e apenas enquanto o escore de saúde do nó ativo não é crítico.

O link por pares é responsável por toda a comunicação HAAst entre nós, incluindo batimentos cardíacos, coordenação de failover, envio de mensagens, rastreamento de sensores remotos, etc. Se o link de pares ficar offline por qualquer razão, então o nó sobrevivente assume que o outro nó falhou e tenta assumir as operações como o novo nó ativo. O link por pares é usado nas negociações do nó (determinando qual nó deve assumir), troca de dados do sensor, etc.

O controlador de cluster é responsável por iniciar e parar o Asterisk no par local, e interagir com o motor do sensor, o mecanismo de sincronização e os módulos de link peer. O controlador de cluster também realiza atividades de início/stop pré/post Asterisk permitindo uma personalização e flexibilidade consideráveis nas operações Asterisk