Файл настроек 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 |