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