Лучшей архитектурой будет использование распределенных узлов (Сервер), то есть УАТС, веб-сервер и сервер БД в разных узлах.УАТС будет заполнять вашу таблицу CDR (это должно быть на сервере БД) после каждого вызова, вы можете получить эти записи с вашего веб-сервера для целей отчетности и выставления счетов.
Использование таблицы Cron для синхронизации БД не рекомендуетсятак как он потребляет системные ресурсы и пропускную способность (так как этот cron будет запускаться каждый раз, когда потребляется системный ресурс, а синхронизация с Db приведет к использованию пропускной способности). Таким образом, используя вышеописанную архитектуру, вы можете сэкономить системные ресурсы, которые будут использоваться при работе cron.
Во-вторых, если вы разместите CDR в том же узле, что и УАТС, это сэкономит системный ресурс из-за cron, но для составления отчетов и выставления счетов вам необходимо получать данные с этого узла, чтобы вы не могли сохранить пропускную способность, эта схема имеет существенный недостаток:так как в настоящее время вы говорите о 100 вызовах одновременно, а что если у вас было 1000 или больше ??
В этом случае вам обязательно нужно использовать кластеризацию УАТС, в этом случае вам потребуется централизованный сервер БД, который будет синхронизироватьсяваши кластеры АТС.
Так во всех аспектахМоя предложенная архитектура идеально подойдет для ваших нужд.Как указано в вопросе, что вам нужно только 100 с одновременных вызовов, вы можете использовать один узел для БД и веб-сервера, в то время как PBx в другом узле