PBX Synchronisierer
Unparalleled synchronization features and capabilities
PBXSYNC
»
FUNKTIONEN
MySQL-Datenbanksynchronisierung
PBXsync kann eine oder mehrere MySQL-Datenbanken zwischen Hosts synchronisieren. PBXsync verwendet intelligente Differenzialanalysen, um Nur Änderungen zwischen Hosts zu verschieben, sodass PBXsync ideal für WAN-Implementierungen geeignet ist. PBXsync verwendet SQL-Transaktionen, um die Daten auf jedem MySQL-Server zu lesen / zu schreiben, um Beschädigungen im Falle eines Stromausfalls oder eines Übertragungsausfalls zu verhindern. Im Falle eines Problems führt PBXsync einen Rollback der SQL-Transaktion durch und versucht es erneut. PBXsync verwendet keine Block-Level-Synchronisation der Datenbank, so dass nie das Risiko einer unbrauchbaren / beschädigten MySQL-Datenbank besteht.
MySQL-Tabellensynchronisierung
PBXsync kann ausgewählte MySQL-Tabellen zwischen Hosts synchronisieren. Wie die MySQL-Datenbanksynchronisierung verwendet PBXsync intelligente Differenzialanalysen, um Tabellenänderungen nur zwischen Hosts zu verschieben, sodass PBXsync ideal für WAN-Implementierungen geeignet ist. PBXsync verwendet SQL-Transaktionen, um die Tabellendaten auf jedem MySQL-Server zu lesen/ zu schreiben, um Beschädigungen im Falle eines Stromausfalls oder eines Übertragungsausfalls zu verhindern. Im Falle eines Problems führt PBXsync einen Rollback der SQL-Transaktion durch und versucht es erneut. PBXsync verwendet keine Block-Level-Synchronisation der Tabelle / Datenbank, so dass nie das Risiko einer unbrauchbaren / beschädigten MySQL-Datenbank besteht.
SQLite-Datenbanksynchronisierung
PBXsync kann eine oder mehrere SQLite 3-Datenbanken zwischen Hosts synchronisieren (einschließlich der AstDB / Asterisk PBXsync rekonstruiert sogar die gesamte lokale SQLite-Datenbank für den Fall, dass die lokale Datenbank während eines SQLite-Segfaults oder eines anderen Softwarefehlers beschädigt wurde (z. B. nach einem FreePBX-Absturz). PBXsync verwendet SQL-Transaktionen, um die Daten in und aus der SQLite-Datenbank zu lesen/ zu schreiben, um Beschädigungen im Falle eines Stromausfalls oder eines Übertragungsausfalls zu verhindern. Im Falle eines Problems führt PBXsync einen Rollback der SQL-Transaktion durch und versucht es erneut. PBXsync verwendet keine Block-Level-Synchronisation der Datenbank, so dass nie das Risiko einer unbrauchbaren / beschädigten SQLite-Datenbank besteht.
Dateisynchronisierung
PBXsync kann eine oder mehrere Dateien zwischen Hosts synchronisieren. PBXsync verwendet intelligente Differenzialanalysen, um Nur Änderungen zwischen Hosts zu verschieben, und komprimiert sogar die zwischen Servern ausgetauschten Daten. PBXsync verwendet Zwischendateien (temporäre Dateien während der Aktualisierung), um sicherzustellen, dass Programme, die aus vorhandenen Dateien lesen, nicht angehalten oder unvollständige Daten angezeigt werden. Im Falle eines Stromausfalls oder eines Übertragungsausfalls entfernt PBXsync die Zwischendatei und versucht es erneut, sodass nie die Gefahr besteht, dass eine unvollständige Datei auf dem Zielhost an Ort und Stelle bleibt.
Verzeichnissynchronisierung
PBXsync kann ein oder mehrere Verzeichnisse zwischen Hosts synchronisieren. Wie die Dateisynchronisierung verwendet PBXsync intelligente Differenzanalyse, um nur Änderungen zwischen Hosts zu verschieben, und komprimiert sogar die zwischen Servern ausgetauschten Daten. PBXsync verwendet Zwischendateien (temporäre Dateien während der Aktualisierung), um sicherzustellen, dass Programme, die aus vorhandenen Dateien lesen, nicht angehalten oder unvollständige Daten angezeigt werden. Im Falle eines Stromausfalls oder eines Übertragungsausfalls entfernt PBXsync die Zwischendatei und versucht es erneut, sodass nie die Gefahr besteht, dass eine unvollständige Datei auf dem Zielhost an Ort und Stelle bleibt.
Asterisk/FreeSWITCH-Wechsel ohne Unterbrechung
Sobald neue Daten erfolgreich auf den lokalen Server geschrieben wurden, kann PBXsync Asterisk/FreeSWITCH anweisen, die Änderungen ohne Unterbrechung des Betriebs zu übernehmen. PBXsync kann Asterisk/FreeSWITCH befehlen, die Daten, die mit einem einzelnen Modul oder allen Modulen verbunden sind, neu zu laden. Laufende Anrufe werden nicht beeinträchtigt, und neue Anrufe werden sofort die neuen Daten verwenden. Der Telefondienst wird in keiner Weise ausgesetzt oder negativ beeinflusst.
Geographisch entfernte Hosts
Das Design von PBXsync ermöglicht die Trennung von Hosts über große Entfernungen (z.B. verschiedene Kontinente). Alle Kommunikation, Synchronisation und Steuerung wurden optimiert, um die Datenübertragung zu minimieren und sich an unterschiedliche Latenz-/Netzwerkbedingungen anzupassen.
Verschlüsselte Kommunikation
Hosts können sicher auf gegenüberliegenden Seiten unsicherer Netzwerke platziert werden, da die gesamte PBXsync zwischen Hosts verschlüsselt ist. PBXsync verwendet 256-Bit-Verschlüsselung, um sicherzustellen, dass die Kontrolle über die Nebenstellenanlage nie gefährdet ist und Leistungs-/Anrufdaten nie verfügbar gemacht werden.
Ereignishandlersystem
Eines der leistungsstärksten Features von PBXsync ist das Ereignishandlersystem, mit dem Administratoren jedes Programm/Skript an Ereignisse anschließen können, die von PBXsyncgeneriert werden. Auf diese Weise kann jeder Host eingehende Daten anpassen, einschließlich des Umschreibens des Wählplans, ändern der MySQL-Tabelleneinträge, um dem lokalen Host zu entsprechen, das Umschreiben von IP/Gateway-Daten in Konfigurationsdateien, die dem lokalen Netzwerk entsprechen, usw. Diese Funktionen ermöglichen es radikal unterschiedlichen Hosts, einen gemeinsamen Satz von Konfigurationsdateien ohne manuelle Eingriffe oder Anpassungen zu teilen.
Geringe Systemanforderungen
PBXsync wurde so konzipiert, dass es nur minimale Auswirkungen auf das System hat, auf dem es arbeitet. PBXsync verbraucht minimalen Speicher, vernachlässigbare CPU-Leistung (< 1 %), zwischengespeicherten Dateizugriff usw. Der gesamte PBXsync kann sogar auf die niedrigste CPU-Priorität festgelegt werden, um sicherzustellen, dass Telefoniedienste nie negativ beeinflusst werden. Auch interne Wartungsaufgaben werden geplant, wenn das System im Leerlauf / leise ist, um Auswirkungen auf den Host zu vermeiden.
Telnet-Schnittstelle
Administratoren werden sofort mit der einfachen und leistungsstarken Telnet-Schnittstelle zu PBXsyncvertraut sein. Der Host kann über eine Telnet-Schnittstelle verwaltet und gesteuert werden, sei es von einem PC, einem Tablet oder einem Mobiltelefon aus. Die Benutzeroberfläche umfasst Online-Hilfe und benutzerfreundliche, reichhaltige Terminalausgabe.
Browser-Schnittstelle
Erfahrene Administratoren und Anfänger werden sich mit der einfachen und leistungsstarken Browser-Schnittstelle (Web) zu PBXsyncvertraut machen. Der Host kann von jedem Browser aus verwaltet und gesteuert werden, einschließlich eines PCs, tabletoder Mobiltelefons. Die Schnittstelle umfasst eine einfache Steuerung des Clusters, das Anzeigen von Ereignisprotokollen und vieles mehr.
Sockel, PHP und ReST Schnittstellen
Entwickler werden die Socket-, PHP- und REST-Schnittstellen (Representational State Transfer) zu PBXsynczu schätzen wissen, da die Leistung und Steuerung von PBXsync einfach erweitert und mit anderen Systemverwaltungs- und Überwachungstools integriert werden kann. PBXsync enthält Beispielcode, um zu veranschaulichen, wie Daten extrahiert und PBXsync über einen Webdienst, über eine PHP-Klasse und über die Socket-Schnittstelle gesteuert wird.
Asterisk Kompatibilität
PBXsync ist mit einer breiten Palette von Asterisk und -Distributionen kompatibel. PBXsync funktioniert mit Asterisk 1.4 bis 16, sowohl 32-Bit als auch 64-Bit. PBXsync ist auch mit einer vielzahl von Asterisk®-Distributionen kompatibel, einschließlich Asterisk, FreePBX®, PBX In A Flash®, TrixBox®, Elastix®, Issabel®, xCALLY Motion®, Thirdlane® und Genesis ISS®.
FreeSWITCH-Kompatibilität
PBXsync ist mit einer Vielzahl von FreeSWITCH-Versionen® kompatibel. PBXsync funktioniert mit FreeSWITCH-Versionen 1.10.7 und höher, sowohl 32-Bit als auch 64-Bit. PBXsync ist auch mit einer Vielzahl von FreeSWITCH-Distributionen kompatibel, einschließlich FusionPBX® und proprietären/integrierten FreeSWITCH-Engines.