Архитектура балансировщика¶
Warning
В настоящее время данный функионал не развивается и не поддерживается. Пожалуйста, используйте HAProxy, AWS LB и другие способы балансировки нагрузки
Рассмотрим балансировку нагрузки на примере двух инстансов WCS-сервера. Каждый из инстансов имеет встроенный балансировщик нагрузки: LB1 - для WCS NODE1 и LB2 - для WCS NODE2. LB1 опрашивает инстансы WCS NODE1 и WCS NODE2 по HTTP протоколу и забирает с них информацию о загрузке. Web-client обращается к LB1 по протоколу HTTP и получает URL наименее нагруженного сервера, с которым будет установлено соединение через Websocket. Таким образом LB1 является главным балансировщиком нагрузки, а LB2, LB3, и т.д. являются резервными. У web-клиента есть список всех доступных балансировщиков и если главный не отвечает, он будет пытаться взять URL Websocket-подключения у резервных. Представленная архитектура не ограничена двумя инстансами и может содержать произвольное количество серверов.