Конфигурации серверов Active/Active
При построении отказоустойчивого кластера возможны следующие конфигурации серверов:
-
конфигурация Active/Active/NoDB
-
кластер Active/Active/NoDB+ExternalFS
-
-
конфигурация Active/Active/DBStandBy и Active/Active/ExternalDB
Конфигурация Active/Active/NoDB
В основе кластера Active/Active/NoDB+ExternalFS лежит программное обеспечение Keepalived.В случае отказа головного сервера осуществляется бесшовный переход всех WebRTC‑участников на другой головной сервер.
Во время перехода возможно кратковременное отображение надписи Отсутствует соединение с сервером |
При отказе головного сервера все участники мероприятия, подключенные по протоколам SIP / H.323, должны переподключиться к мероприятию в случае одновременного выполнения следующих условий:
-
если они были подключены к головному серверу, который был выключен
-
если в web-панели администрирования Платформы IVA MCU в разделе Системные настройки включены настройки Повторный вызов в случае разрыва связи и Повторный вызов в случае ошибок сигнализации
-
серверы Платформы IVA MCU связаны по сети с VVoIP-абонентами
Все головные серверы имеют одинаковые настройки и работают параллельно друг другу |
Для работы в локальной сети, необходимо:
-
выделить по одному локальному IP-адресу для каждого головного и медиасервера
-
выделить один плавающий IP-адрес, принадлежащий в один момент времени одному из головных серверов
Для работы в сети Интернет, необходимо:
-
для головных серверов: выделить один внешний статический IP-адрес (Static NAT one-to-one), который будет транслироваться в плавающий IP-адрес
-
для каждого медиасервера: выделить по одному статическому IP‑адресу (Static NAT one-to-one)
или
-
настроить работу Платформы через IVA SBC или другие SBC
Для развертывания кластера Active/Active/NoDB+ExternalFS необходимо выделить следующее количество физических серверов / виртуальных машин:
-
головные серверы — не менее 2 шт. (рекомендуется использовать не более четырех головных серверов)
-
медиасерверы — в количестве, определяемом сценарием развертывания. Рекомендуется разворачивать медиасерверы на отдельных серверах
Для обеспечения отказоустойчивости медиасерверов необходимо минимум 2 сервера |
-
внешний сервер базы данных
В качестве внешней СУБД поддерживается PostgreSQL версии 9.6 и выше (включая PostgreSQL Pro) |
-
внешнее файловое хранилище
Конфигурация Active/Active/DBStandBy и Active/Active/ExternalDB
В основе кластеров Active/Active/DBStandBy+ExternalFS, Active/Active/DBStandBy+InternalClusterFS(DRBD) и Active/Active/ExternalDB+InternalClusterFS(DRBD) лежит программное обеспечение Corosync + Pacemaker, предназначенное для создания и управления кластерами.Данное программное обеспечение используется для поддержки синхронизации и обмена сообщениями между узлами кластера, обеспечивая высокую отказоустойчивость и масштабируемость системы.
В случае отказа одного головного сервера осуществляется переход всех WebRTC‑участников на другой головной сервер.
Во время перехода возможно отображение надписи Отсутствует соединение с сервером продолжительностью от 30 секунд до 2 минут |
При отказе головного сервера все участники мероприятия, подключенные по протоколам SIP / H.323, должны переподключиться к мероприятию в случае одновременного выполнения следующих условий:
-
если они были подключены к головному серверу, который был выключен
-
если в web-панели администрирования Платформы IVA MCU в разделе Системные настройки включены настройки Повторный вызов в случае разрыва связи и Повторный вызов в случае ошибок сигнализации
-
серверы Платформы IVA MCU связаны по сети с VVoIP-абонентами
Все головные серверы имеют одинаковые настройки и работают параллельно друг другу |
Для работы в локальной сети, необходимо:
-
выделить по одному локальному IP-адресу для каждого головного и медиасервера
-
выделить три плавающих IP-адреса для ресурсов кластера
Для работы в сети Интернет, необходимо:
-
для головных серверов: выделить один внешний статический IP-адрес (Static NAT one-to-one), который будет транслироваться в плавающий IP-адрес ресурса ivcs-server-ip
-
для каждого медиасервера: выделить по одному статическому IP‑адресу (Static NAT one-to-one)
или
-
настроить работу Платформы через IVA SBC или другие SBC
Кластер Active/Active/DBStandBy+ExternalFS
Для развертывания кластера Active/Active/DBStandBy+ExternalFS необходимо выделить следующее количество физических серверов / виртуальных машин:
-
головные серверы — 2 шт.
-
медиасерверы — в количестве, определяемом сценарием развертывания. Рекомендуется разворачивать медиасерверы на отдельных серверах
Для обеспечения отказоустойчивости медиасерверов необходимо минимум 2 сервера |
-
внешнее файловое хранилище
Кластер Active/Active/DBStandBy+InternalClusterFS(DRBD)
Для развертывания кластера Active/Active/DBStandBy+InternalClusterFS(DRBD) необходимо выделить следующее количество физических серверов / виртуальных машин:
-
головные серверы — 2 шт.
-
медиасерверы — в количестве, определяемом сценарием развертывания. Рекомендуется разворачивать медиасерверы на отдельных серверах
Для обеспечения отказоустойчивости медиасерверов необходимо минимум 2 сервера |
Принцип развертывания кластера Active/Active/DBStandBy+InternalClusterFS(DRBD) схож с процессом развертывания кластеров Active/Active/DBStandBy+ExternalFS и Active/Active/ExternalDB+InternalClusterFS(DRBD), за исключением расположения файлового хранилища и базы данных |
Кластер Active/Active/ExternalDB+InternalClusterFS(DRBD)
Для развертывания кластера Active/Active/ExternalDB+InternalClusterFS(DRBD) необходимо выделить следующее количество физических серверов / виртуальных машин:
-
головные серверы — 2 шт.
-
медиасерверы — в количестве, определяемом сценарием развертывания. Рекомендуется разворачивать медиасерверы на отдельных серверах
Для обеспечения отказоустойчивости медиасерверов необходимо минимум 2 сервера |
-
внешний сервер базы данных
В качестве внешней СУБД поддерживается PostgreSQL версии 9.6 и выше (включая PostgreSQL Pro) |
Сравнительная таблица конфигурации кластеров
Параметр |
Active/Active/NoDB + ExternalFS |
Active/Active/DBStandBy + ExternalFS |
Active/Active/DBStandBy + InternalClusterFS(DRBD) |
Active/Active/ExternalDB + InternalClusterFS(DRBD) |
Количество головных серверов, шт. |
от 2 до 4 |
2 |
2 |
2 |
Резервирование и отказоустойчивость базы данных |
Внешняя СУБД: обеспечивается внешними средствами |
Локальная СУБД: реализуется за счет постоянной репликации между базами данных головных серверов |
Локальная СУБД: реализуется за счет постоянной репликации между базами данных головных серверов |
Внешняя СУБД: обеспечивается внешними средствами |
Резервирование и отказоустойчивость файлового хранилища |
Внешнее файловое хранилище: обеспечивается внешними средствами |
Внешнее файловое хранилище: обеспечивается внешними средствами |
Локальное файловое хранилище: обеспечивается средствами DRBD |
Локальное файловое хранилище: обеспечивается средствами DRBD |