![gears-freeswitch](https://telium.io/wp-content/uploads/sites/6/2021/12/gears-freeswitch.png)
Alta disponibilidade para FreeSWITCH
Clustering projetado especificamente para telefonia
HAFS
»
TECNOLOGIA
Construído para poder e efusibilidade
Criado em C++ para baixo consumo de recursos, detecção rápida e rápida reprovação
É executado como um serviço em segundo plano em cada nó para otimizar a detecção de falhas
28 sensores embutidos e sensores ilimitados criados pelo usuário (compatível com qualquer linguagem de programação / script)
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 peer é responsável por toda a comunicação entre nós, incluindo batimentos cardíacos, failover coordenado, 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 FreeSWITCH no peer local e interagir com o mecanismo do sensor, o mecanismo de sincronização e os módulos de link de mesmo nível. O controlador de cluster também executa atividades de início/parada pré/pós-FreeSWITCH, permitindo considerável personalização e flexibilidade nas operações do FreeSWITCH.
![technology-overview](https://telium.io/wp-content/uploads/sites/6/2022/11/technology-overview.png)