Привет.
Есть задача над которой думаю уже несколько дней и человеческого решения найти так и не могу.
Есть сервер балансировки нагрузки, он запущен на всех серверах в кластере, его задача - отдавать нагрузку сервера в момент времени.
Есть клиент который каждый n секунд обращается к серверу балансировки на каждом железном серваке, и формирует данные (список) нагрузки каждого сервера.
Есть веб сервер который относительно данных сформированных предыдущим клиентов распределяет юзверей по серверам.
Итак вопрос: данные по нагрузке хочется держать в памяти (вопрос к вам нужно ли это). Как это сделать?
Думал над тем чтобы запускать все 3 сервиса потоками из одной программы и данные держать в какой-то переменной, но опять таки не нашел как потоки могут обмениваться данными.