Estoy desarrollando una plataforma VOIP que permitiría a los usuarios hacer cientos de llamadas al mismo tiempo utilizando mi servicio.¿Cuál es la mejor arquitectura para la integración de CDR en una aplicación basada en Asterisk?
Asterisk almacena todos los registros de detalles de llamadas en la tabla CDR. Me gustaría saber cuál es el mejor lugar para mantener esta tabla para la mejor arquitectura posible de mi sistema.
Debería mantenerlo en el Asterisk Box y ejecutar un cron para sincronizarlo con el servidor de base de datos O debería llamar directamente al servidor de bases de datos con el Asterisk Box y registrar todos los datos directamente en la base de datos remotamente mediante Asterisk.
Todos sienten que ambas arquitecturas tienen sus propios pros y contras. Me gustaría la ayuda de expertos para sugerirme cuál sería el mejor camino posible para la escalabilidad y la sostenibilidad a largo plazo.
Sincronizar es probablemente un paso innecesario cuando puedes llamar a un servicio que hará todo esto de forma automática para ti. Además, si utiliza algo dedicado para este propósito (es decir, un servidor db), puede prolly apoyar a la copia de seguridad de la caja, las políticas de replicación, etc .... – brumScouse
Tengo un problema con la arquitectura Non Sync, ahora el servidor web y DB son lo mismo, así que no estoy seguro de cuánto se ralentizaría el sitio web debido a esto. –