Haute disponibilité pour Asterisk

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

HAAST

»

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

  • Fonctionne comme un service d’arrière-plan sur chaque PBX pour optimiser la détection des défaillances

  • 18 capteurs intégrés plus des capteurs créés par l’utilisateur illimité (compatibles avec n’importe quelle programmation / langage de 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.

Le lien entre les pairs est responsable de toutes les communications HAAst entre les nœuds, y compris les battements de cœur, la coordination des pannes, l’envoi de messages, le suivi des capteurs à distance, 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 Asterisk sur le pair local, et d’interagir avec le moteur du capteur, le moteur de synchronisation et les modules de liaison entre pairs. Le contrôleur de cluster effectue également des activités de démarrage/arrêt avant/après Asterisk ce qui permet une personnalisation et une flexibilité considérables dans les opérations Asterisk