Hochverfügbarkeit für FreeSWITCH

Clustering speziell für Telefonie

HAFS

»

TECHNOLOGIE

Gebaut für Leistung und Effizienz

  • Erstellt in C++ für geringen Ressourcenverbrauch, schnelle Erkennung und schnelles Failover

  • Wird als Hintergrunddienst auf jedem Knoten ausgeführt, um die Erkennung von Fehlern zu optimieren

  • 28 eingebaute Sensoren plus unbegrenzte benutzerdefinierte Sensoren (kompatibel mit jeder Programmier-/Skriptsprache)

  • Ereignishandlersystem erstellt Hooks, um mit jedem benutzerdefinierten Programm/Skript zu interagieren

  • Proprietäres Delta- und Komprimierungssystem synchronisiert Daten effizient über große Entfernungen

Wichtige Module

Das Sensormodul ist für die Überwachung des Zustands des lokalen Computers (als “Knoten” bezeichnet) verantwortlich, indem verschiedene Schnittstellen/Subsysteme abgefragt werden, um festzustellen, ob der lokale Knoten auf ein Niveau herabgestuft wurde, das weitere Aktionen oder Failover erfordert. Der Zustand des lokalen Knotens wird als Integritätswert nachverfolgt, der mit dem Abbau der Gesundheit steigt. Wenn die Punktzahl die kritische Ebene erreicht, wird der Administrator benachrichtigt, und ausgewählte Aktionen können automatisch ausgeführt werden. Wenn die Punktzahl erreicht ist, wird die Fehlerebenensteuerung automatisch auf den Standby-Knoten übertragen.

Das Synchronisierungsmodul ist für das Replizieren von Änderungen in Dateien, Verzeichnissen, Tabellen und Datenbanken vom aktiven Knoten auf den Standbyknoten verantwortlich. Das Synchronisierungsmodul initiiert die Synchronisierung in bestimmten Intervallen und ermöglicht die Änderung synchronisierter Daten, sobald sie an den Standbyknoten übermittelt wurden (Ersetzen von Teilen von Dateien oder Feldern in einer Datenbank). Die Synchronisierung erfolgt immer vom aktiven zum Standbyknoten und nur, wenn der Integritätswert des aktiven Knotens nicht kritisch ist.

Die Peer-Verbindung ist für die gesamte Kommunikation zwischen den Knoten verantwortlich, einschließlich Heartbeat, Koordination von Failover, Senden von Nachrichten, Verfolgen von Remote-Sensoren usw. Wenn die Peerverknüpfung aus irgendeinem Grund offline geschaltet wird, geht der verbleibende Knoten davon aus, dass der andere Knoten fehlgeschlagen ist, und versucht, Vorgänge als neuen aktiven Knoten zu übernehmen. Die Peer-Link wird in Knotenverhandlungen (bestimmen, welcher Knoten übernehmen soll), Austausch von Sensordaten usw. verwendet.

Der Cluster-Controller ist für das Starten und Stoppen von FreeSWITCH auf dem lokalen Peer und die Interaktion mit der Sensor-Engine, der Synchronisations-Engine und den Peer-Link-Modulen verantwortlich. Der Cluster-Controller führt auch Pre/Post-FreeSWITCH-Start-/Stopp-Aktivitäten durch, was eine erhebliche Anpassung und Flexibilität bei FreeSWITCH-Vorgängen ermöglicht.