Re: Концепция биллинга для Asterisk
meralимел в виду до 5 астерисков. т.е до 250 звонков(500 каналов)
Вообще-то такую нагрузку и один астер потянет при нормальной настройке и минимуме транскодинга.
просто я прикинул скоко по такой схеме надо сделать вызовов в БД. получилось многовато.
Запросы астериска состоят из многих операций типа select (вызываемых из процедур) и операции типа insert только для одной таблицы - cdr. Соотв. никаких блокировок не возникает. MySQL - чемпион по скорости выполнения select'ов. Итого, для одного звонка при начале вызывается процедура, получающая баланс, устанавливающая лимит и в конце процедура сохранения cdr.
Проблемы могут быть потом, когда менеджеры будут дергать отчетность, но и там все решается просто использованием READ UNCOMITTED, оптимизацией запросов и пр. (где можно). Так что мы пока переносим бизнес-логику в логическую модель, не особо озадачиваясь тем, что "база не потянет" 250 звонков. Да можно сходу сказать, что влегкую будет одновременно начинаться/заканчиваться 100 звонков каждую секунду.
|