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