Iam Entwicklung einer VoIP-Plattform, die es Benutzern ermöglichen würde, Hunderte von Anrufen gleichzeitig mit meinem Service zu machen.Was ist die beste Architektur für CDR-Integration in eine Asterisk-basierte Anwendung
Der Asterisk speichert alle Anrufdetails in der CDR-Tabelle. Ich würde gerne wissen, wo der beste Platz ist, um diesen Tisch für die bestmögliche Architektur meines Systems zu halten.
sollte ich es auf der Asterisk Box behalten und einen cron ausführen um es mit dem Datenbankserver zu synchronisieren ODER sollte ich den DB Server direkt von der Asterisk Box anrufen und alle Daten direkt über Asterisk auf der Datenbank protokollieren.
Alle haben das Gefühl, dass beide Architekturen ihre eigenen Vor- und Nachteile haben. Ich möchte die Hilfe von Experten, um mir vorzuschlagen, welcher bestmögliche Weg für langfristige Skalierbarkeit und Nachhaltigkeit wäre.
Sync'ing ist wahrscheinlich ein unnötiger Schritt, wenn Sie in einen Dienst anrufen können, der all das aus der Fledermaus für Sie erledigen wird. Plus, wenn Sie etwas dediziert für diesen Zweck verwenden (dh ein DB-Server) können Sie prolly levearge Out-of-the-Box-Backup, Replikationsrichtlinien etc .... – brumScouse
Ich habe ein Problem mit der Non-Sync-Architektur, jetzt der Webserver und DB sind das gleiche, also ich bin mir nicht sicher, wie viel die tatsächliche Website aufgrund dieser verlangsamen würde. –