Простой IP-балансировщик нагрузки для веб-службы, работающей в Windows XP или Windows 7 Professional?

У меня есть приложение с закрытым кодом, которое должно подключаться к веб-службе, которая должна работать на XP или Windows 7 (на рабочем столе). Приложение может подключаться только к одному IP-адресу. Приложение имеет небольшой объем - менее 1000 HTTP GET в день.

Системный поток: Клиентское приложение -> HTTP -> Веб-сервис

Что я могу сделать: 1. Установить программное обеспечение на клиентском компьютере. 2. Установите программное обеспечение на машины веб-службы. 3. Установите сетевой гаджет.

Чтобы обеспечить некоторую форму высокой доступности, я хочу распределить нагрузку между 2 физическими машинами в случае, если 1 из них не работает.

Я знаю, что существуют программные / аппаратные балансировщики нагрузки и решения Linux с открытым исходным кодом, но бюджет всего аппаратного обеспечения всего решения составляет всего 3 тыс. Долл., Поэтому аппаратный балансировщик нагрузки не должен стоить более 1,5 тыс. Долл. (Оставляя 1,5 долл. Для двух ПК), Серверы Windows (NLB) и виртуальные машины, вероятно, отсутствуют. Мы не можем использовать Linux, поскольку у нас нет бюджета на экспертизу Linux. Существуют также решения DNS, но я предпочитаю не использовать их, поскольку они сложны и, как я подозреваю, не так надежны.

Недавно я также исследовал возможность создания приложения для фильтрации пакетов, например WinpkFilter ( http://www.ntkernel.com/w&p.php?id=7), чтобы захватывать IP-пакеты с клиентского компьютера и автоматически распределять между ними. 2 сервера. Это, вероятно, будет последним средством, потому что я предпочитаю не изобретать велосипед.

Некоторое время я искал решение, но на рынке, похоже, ничего нет. Буду признателен за любые указатели. Спасибо.:)

Обновить:

Linux NLB отсутствует, но я мог бы использовать решение на базе Windows помимо Windows NLB.

2 ответа

Решение

Вы можете попробовать nginx - он поддерживается в Windows и может работать как балансировщик нагрузки: http://wiki.nginx.org/Main http://library.linode.com/web-servers/nginx/configuration/front-end-proxy-and-software-load-balancing

Вы можете реализовать обратный прокси на клиенте, который затем подключается к вашим серверным серверам. Это должно быть в состоянии перенаправить на рабочий сервер, когда один выходит из строя. Это должно быть возможно с использованием Windows 7 и IIS, если вы очень чувствительны к затратам.

Другие вопросы по тегам