Высокая доступность для FreeSWITCH

Кластеризация, разработанная специально для телефонии

HAFS

»

Технологии

Создан для власти и efficency

  • Создан в СЗ для низкого потребления ресурсов, быстрого обнаружения и быстрого сбойа

  • Работает в фоновом режиме на каждом узле для оптимизации обнаружения сбоев

  • 28 встроенных датчиков плюс неограниченное количество пользовательских датчиков (совместимы с любым языком программирования / скриптов)

  • Система обработчика событий создает крючки для взаимодействия с любой определенной пользователем программой/сценарием

  • Собственная дельта и система сжатия эффективно синхронизируют данные на больших расстояниях

Основные модули

Сенсорный двигатель отвечает за мониторинг состояния локального компьютера (так называемый “узел”), опрос различных интерфейсов/ подсистем, чтобы определить, если локальный узел деградировал до уровня, требующего дальнейших действий или неудачи. Состояние местного узла отслеживается как оценка здоровья, которая повышается по мере деградации здоровья. Когда оценка достигает критического уровня, администратор уведомляется, и выбранные действия могут автоматически происходить. Когда оценка достигает уровня сбоя, элемент управления автоматически передается в резервный узел.

Двигатель синхронизации отвечает за репликацию изменений файлов, каталогов, таблиц и баз данных от активного узла до резервного узла. Двигатель синхронизации инициирует синхронизацию через определенные промежутки времени и позволяет модифицировать синхронизированные данные после доставки в резервный узел (замена части файлов или полей в базе данных). Синхронизация всегда происходит от активного к резервному узелу, и только в то время как оценка здоровья активного узла не является критической.

Одноранговый канал отвечает за всю коммуникацию между узлами, включая пульс, координацию отработки отказа, отправку сообщений, отслеживание удаленных датчиков и т. д. Если одноранговая ссылка переходит в автономный режим по какой-либо причине, то оставшийся в живых узел предполагает, что другой узел потерпел неудачу, и пытается взять на себя операции в качестве нового активного узла. Одноранговая ссылка используется в переговорах по узлам (определяя, какой узел должен взять на себя), обмен данными датчика и т.д.

Контроллер кластера отвечает за запуск и остановку FreeSWITCH на локальном одноранговом узле, а также за взаимодействие с модулем датчика, механизмом синхронизации и модулями одноранговой связи. Контроллер кластера также выполняет действия до и после запуска и остановки FreeSWITCH, что обеспечивает значительную настройку и гибкость в операциях FreeSWITCH.