Я разрабатываю веб-приложение, которое должно быть сбалансировано по четырем веб-серверам. Моя компания покупает оборудование для балансировки нагрузки (Cisco). Существует путаница в том, как сказать балансировщику нагрузки, что веб-сервер должен вращаться.
Команда поддержки ИТ-оборудования хочет, чтобы я создал одностраничное веб-приложение, которое будет расположено рядом с основным веб-приложением. Мне сказали, что это небольшое одностраничное приложение должно вызывать базу данных и делать INSERT, UPDATE и DELETE для таблицы. Затем приложение должно вернуть код состояния, который, в свою очередь, сможет считывать балансировщик нагрузки и определять, будет ли этот веб-сервер вращаться. Это приложение должно находиться на всех серверах с балансировкой нагрузки. Приложение с одной страницей будет затем каждые 5 секунд опрашиваться балансировщиком нагрузки.
Я думаю, что это звучит как абсолютный взлом. Это звучит как ненужная работа и накладные расходы на базу данных. Аппаратная команда пытается убедить меня, что это правильный путь. Я полностью не согласен! Мой аргумент в том, что балансировщик нагрузки не должен заботиться о соединении с базой данных. Мы только пытаемся распределить нагрузку по 4 веб-серверам. Следует отметить, что главное веб-приложение бесполезно без подключения к базе данных.
Есть ли у самого балансировщика нагрузки способ определить, должен ли сервер вращаться? Как правильно это сделать?