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