Настройки и запуск балансировщика¶
Warning
В настоящее время данный функионал не развивается и не поддерживается. Пожалуйста, используйте HAProxy, AWS LB и другие способы балансировки нагрузки
Балансировщик запускается вместе с инстансом сервера, если выставлена настройка load_balancing_enabled=true
в файле flashphoner.properties. При работе балансировщик использует файл настроек loadbalancing.xml.
Для корректной работы балансировщика необходимо чтобы каждый инстанс корректно отдавал данные о своей загрузке и звонкам по HTTP. Для этого используется специальный HTTP URL: http://192.168.1.5:8081/?action=stat
, где 192.168.1.5
- IP адрес WCS-сервера.
calls=0
committedMemory=1555361792
freePhysicalMemorySize=4702208
arch=amd64
availableProcessors=1
freeSwapSpaceSize=1018695680
maxFileDescriptorCount=20000
openFileDescriptorCount=70
processCpuLoad=0.00
systemCpuLoad=0.00
systemLoadAverage=0.95
totalPhysicalMemorySize=536870912
totalSwapSpaceSize=1077501952
Основные параметры, которые участвуют в выборе сервера:
calls
(mode=FEWESTCALLS
)systemCpuLoad
(mode=LEAST_LOADED_NODE
)
Остальная возвращаемая информация является дополнительной и не влияет на выбор сервера при балансировке.
Вы можете так же создать собственный балансировщик нагрузки, который будет опрашивать серверы и выбирать наиболее предпочтительный из них, например ближайший на основе гео-локации.