Haute disponibilité pour FreeSWITCH

Clustering conçu spécifiquement pour la téléphonie

HAFS (en anglais seulement)

»

TECHNIQUE

Conçu pour la puissance et l’efficacité

  • Créé en C pour une faible consommation de ressources, une détection rapide et une panne rapide

  • S’exécute en tant que service d’arrière-plan sur chaque nœud pour optimiser la détection des défaillances

  • 28 capteurs intégrés et un nombre illimité de capteurs créés par l’utilisateur (compatibles avec n’importe quel langage de programmation / script)

  • Le système de gestionnaire d’événements crée des crochets pour interagir avec n’importe quel programme/script défini par l’utilisateur

  • Le delta et le système de compression propriétaires synchronisent efficacement les données sur de longues distances

Modules Majeurs

Le moteur du capteur est responsable de la surveillance de la santé de l’ordinateur local (appelé « nœud »), des interfaces/sous-systèmes VARious de sondage pour déterminer si le nœud local s’est dégradé à un niveau nécessitant d’autres mesures ou une panne. L’état du nœud local est suivi comme un score de santé qui augmente à mesure que la santé se dégrade. Lorsque le score atteint le niveau critique, l’administrateur est notifié et les actions sélectionnées peuvent automatiquement avoir lieu. Lorsque le score atteint le niveau de défaillance, le contrôle est automatiquement transféré au nœud de veille.

Le moteur de synchronisation est responsable de la reproduction des modifications dans les fichiers, répertoires, tables et bases de données du nœud actif au nœud de veille. Le moteur de synchronisation déclenche la synchronisation à intervalles spécifiés et permet de modifier les données synchronisées une fois livrées au nœud de veille (remplacement de parties de fichiers ou de champs dans une base de données). La synchronisation a toujours lieu de l’actif au nœud de veille, et seulement pendant que le score de santé du nœud actif n’est pas critique.

La liaison homologue est responsable de toutes les communications entre les nœuds, y compris les pulsations, la coordination du basculement, l’envoi de messages, le suivi des capteurs distants, etc. Si le lien entre pairs est hors ligne pour une raison quelconque, le nœud survivant suppose que l’autre nœud a échoué et tente de prendre en charge les opérations en tant que nouveau nœud actif. Le lien entre pairs est utilisé dans les négociations de nœud (déterminer quel nœud doit prendre le relais), l’échange de données de capteurs, etc.

Le contrôleur de cluster est responsable du démarrage et de l’arrêt de FreeSWITCH sur l’homologue local et de l’interaction avec le moteur de capteur, le moteur de synchronisation et les modules de liaison homologue. Le contrôleur de cluster effectue également des activités de démarrage/arrêt pré/post FreeSWITCH, ce qui permet une personnalisation et une flexibilité considérables dans les opérations FreeSWITCH.