Перейти к содержанию

Файл настроек loadbalancing.xml

Warning

В настоящее время данный функионал не развивается и не поддерживается. Пожалуйста, используйте HAProxy, AWS LB и другие способы балансировки нагрузки

Этот файл настроек используется в том случае если включен балансировщик нагрузки настройкой load_balancing_enabled=true в файле flashphoner.properties. Подробнее см. здесь.

Пример 1. Настройка балансировщика нагрузки:

<loadbalancer mode="FEWESTCALLS" randomize="false">
    <node id="1">
        <ip>192.168.1.11</ip>
    </node>
    <node id="2">
        <ip>192.168.1.12</ip>
    </node>
</loadbalancer>

Пример 2: Настройка статической CDN для ретрансляции потока:

<loadbalancer mode="roundrobin" stream_distribution="webrtc">
    <node id="1">
        <ip>edge1.mydomain.com</ip>
        <wss>443</wss>
    </node>
    <node id="2">
        <ip>edge2.mydomain.com</ip>
        <wss>443</wss>
    </node>
</loadbalancer>

Описание параметров:

Элемент Значение по умолчанию Описание
mode `FEWESTCALLS` `FEWESTCALLS` - Выбирать сервер, на котором наименьшее количество активных звонков.  `RANDOM` - Выбирать сервер случайным образом. `ROUNDROBIN` - Выбирать серверы последовательно один за другим (используется в случае [статической CDN](../../Streaming_video_CDN_functions/CDN_1.0.ru.md)). `LESS_LOADED_NODE` - Выбирать наименее загруженный по CPU сервер.
randomize `false` В случае если на обоих серверах нет активных звонков в режиме `FEWESTCALLS`, балансировщик отдаст сервер случайным образом, если этот параметр выставлен в `true`.
stream_distribution `webrtc` Технолология, по которой ретранслируется поток в случае [статической CDN](../../Streaming_video_CDN_functions/CDN_1.0.ru.md)
node id Числовой идентификатор WCS сервера
ip IP адрес или FQDN WCS сервера, который отвечает по HTTP и отдает информацию о загрузке и звонках.
wss Порт для обмена по Secure Websocket