Skip to end of metadata
Go to start of metadata

В настоящее время данный функионал не развивается и не поддерживается. Пожалуйста, используйте CDN в сочетании с 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")


Остальная возвращаемая информация является дополнительной и не влияет на выбор сервера при балансировке.

Вы можете так же создать собственный балансировщик нагрузки, который будет опрашивать серверы и выбирать наиболее предпочтительный из них, например ближайший на основе гео-локации.


  • No labels