Re: Как сделать резервный астериск?
да фигня все это, пройденный этап
Если пользователей меньше 300, то надежнее всего обеспечить автоматическое восстановление работоспособности. Например, мои системы нечувствительны к пропаданию питания и даже Если зависают, продолжают работать через 2 минуты.
если пользователей меньше 500, то не имеет смысла делать дублирование и определение упавшей ноды средствами серверной части. Намного эффективнее использовать телефоны с поддержкой двух регистраций.
Если больше 500, то уже актуальна высокая готовность, тут можно сооружать полноценный кластер с ser балансером. tma опять ляпнул не подумав: одним SER обойтись трудно, нужен еще и медиасервер, в роли которого проще всего использовать asterisk.
Однажды я пробовал делать отказоустойчивую систему, написал скрипт, который анализирует множество характеристик системы, таких как пинги до роутера, пинг до второй ноды, загруженные сервисы, состояние контрольных экстеншенов. Скрипт принимал решение на основе всех этих факторов, основным из которых было наличие регистрации контрольной группы абонентов, которыми были телефоны томсон и kirk. Если скрипт видит, что телефоны ушли на другой сервер, то освобождает общий адрес. На испытаниях все работало отлично. А в реальной работе - нет. Тупо из-за того, что клиент любил делать дамп mysql в самый неподходящий момент, от чего сервер вставал в ступор невзирая на скрипты и все остальное.
|