Геораспределение позволяет направлять внутренних пользователей на ближайшие к ним дата-центры (ЦОД) при подключении к конференциям.
Использование геораспределения помогает:
Подсети пользователей назначаются в системе соответствующим площадкам (ЦОД).
При входе в конференцию система определяет источник пользователя и подключает его к соответствующему серверу.
Пользователи из разных ЦОД будут подключаться к соответствующим им серверам, при этом между media-серверами в разных ЦОД будет установлено каскадное соединение для экономии трафика.
Типы правил распределения
Тип правила | Что делает |
---|---|
По умолчанию | Пользователь подключается к любому доступному media-серверу. Запись стартует на любом сервере. |
Нестрогое | Пользователь подключается к media-серверу в указанном ЦОД. Если сервер недоступен — подключается к другому. Запись стартует на сервере в указанном ЦОД. Если сервер недоступен — запись будет осуществляться на другом сервере. |
Строгое | Пользователь подключается к media-серверу в указанном ЦОД. Если сервер недоступен — пользователь не подключится к конференции. Запись стартует на сервере в указанном ЦОД. Если сервер недоступен — запись не начнется. |
Строгое для медиа | Пользователь подключается к media-серверу в указанном ЦОД. Если сервер недоступен — пользователь не подключится к конференции. Запись осуществляется в ЦОД, в котором началась конференция. Если сервер недоступен — запись начнется на другом сервере. |
Мы рекомендуем использовать Нестрогое правило. |
Дата-центры задаются в файлах:
/home/dion/on_dion/inventories/dion.YourDomain.com/group_vars/dc-1.yaml
/home/dion/on_dion/inventories/dion.YourDomain.com/group_vars/dc-2.yaml
Где dc-1, dc-2 — названия дата-центров по умолчанию.
Принадлежность виртуальных машин к соответствующим ЦОД описывается в файле инвентаря:
/home/dion/on_dion/inventories/dion.YourDomain.com/hosts
Правила принадлежности пользовательских подсетей к соответствующим ЦОД задаются в настройках Административной панели в разделе Организации -> Имя Организации -> Конференции -> Площадки.
По умолчанию геораспределение серверов настроено в файле инвентаря только для архитектуры Enterprise.
Чтобы настроить геораспределение для других архитектур, необходимо отредактировать файл инвентаря hosts
, указав группы для media- и apps-серверов.
Пример:
Для примера рассмотрим архитектуру Basic из двух серверов:
dion-vm
— главный сервер, на котором работают все роли; IP-адрес: 192.168.14.70media-vm
— дополнительный сервер в удаленном расположении; IP-адрес: 192.168.100.181Необходимо привязать сервер dion-vm
к ЦОД dc-1, а media-vm
к ЦОД dc-2.
В этом случае файл инвентаря hosts
будет выглядеть следующим образом:
[dion:children]
appsvm
mediavm
sipserver
siptranslator
siptranscoder
videovm
turnvm
recordvm
chatvm
logs
monitoring
minio
consul
kafka
redis
pgsql
[docker:children]
dc-2-appsvm
dc-2-mediavm
dc-2-recordvm
[minio]
dion-vm ansible_host=192.168.14.70
[consul]
dion-vm ansible_host=192.168.14.70
[appsvm:children]
dc-1-appsvm
dc-2-appsvm
[mediavm:children]
dc-1-mediavm
dc-2-mediavm
[recordvm:children]
dc-1-recordvm
dc-2-recordvm
[dc-1:children]
dc-1-appsvm
dc-1-mediavm
dc-1-recordvm
[dc-2:children]
dc-2-appsvm
dc-2-mediavm
dc-2-recordvm
[dc-1-appsvm]
dion-vm ansible_host=192.168.14.70 st_customer_updater_enabled=true
[dc-2-appsvm]
media-vm ansible_host=192.168.100.181
[dc-1-mediavm]
dion-vm ansible_host=192.168.14.70
[dc-2-mediavm]
media-vm ansible_host=192.168.100.181
[chatvm]
dion-vm ansible_host=192.168.14.70
[kafka]
dion-vm ansible_host=192.168.14.70 kafka_broker_id=1
[pgsql]
dion-vm ansible_host=192.168.14.70
[redis]
dion-vm ansible_host=192.168.14.70
[dc-1-recordvm]
dion-vm ansible_host=192.168.14.70
[dc-2-recordvm]
media-vm ansible_host=192.168.100.181
[sipserver]
dion-vm ansible_host=192.168.14.70
[siptranslator]
dion-vm ansible_host=192.168.14.70
[siptranscoder]
dion-vm ansible_host=192.168.14.70
[turnvm]
dion-vm ansible_host=192.168.14.70 external_address=60.70.80.90:3478
[turnregvm]
dion-vm ansible_host=192.168.14.70
[videovm]
dion-vm ansible_host=192.168.14.70
[logs]
dion-vm ansible_host=192.168.14.70 roles=data,master
[dcm]
dion-vm ansible_host=192.168.14.70
[monitoring]
dion-vm ansible_host=192.168.14.70
Отличия от оригинального файла инвентаря архитектуры Basic следующие:
[docker:children]
в которую включены дополнительные группы серверов для установки Docker.[appsvm:children]
[mediavm:children]
[recordvm:children]
dc-1-mediavm
dc-2-mediavm
dc-1-appsvm
dc-2-appsvm
dc-1-recordvm
dc-2-recordvm
apps
, media
, record
распределены в соответствующие подгруппы.
https://admin-dion.YourDomain.com
Внимание: Всегда используйте режим Облачный! |