Не похоже, что есть аналогичный вопрос к уже опубликованному, поэтому я спрошу.
Я работаю над проектом, который может выиграть от двух-четырех серверов, обрабатывающих входящие запросы к внутреннему веб-сервису. Служба не требует SSL, но может периодически поддерживать длительные процессы (до 120 секунд).
В настоящее время у этого проекта нет средств на покупку аппаратного решения для балансировки нагрузки.
Раньше я использовал HAProxy в качестве решения для этой проблемы и нашел его очень простым и понятным. Есть ли аналогичный продукт для Windows (server 2003 или 2008), который предоставляет аналогичные параметры конфигурации и работает как облегченная служба?
По независящим от меня причинам я не могу настроить машину Linux (физическую или виртуальную), поэтому я ищу поведение, которое можно развернуть на машине Windows.
Я могу найти только Perlbal, который попадает в эту категорию. Чтобы не оставлять это открытым безразлично, я отдаю должное единственному ответу.
Будьте осторожны, я получил очень негативные отзывы от людей, работающих с Windows LB, что было основной причиной их перехода на haproxy. Если вас устраивает haproxy, вы можете создать его в Windows с помощью пакета cygwin. Сам я не тестировал, но пользователь, выполнивший перенос, это сделал. Он также сказал мне, что существует ограничение примерно 1600 одновременных подключений на процесс под Windows, что может быть вам достаточно, а может и не хватить.
Насколько я понимаю, сборка должна быть такой же простой, как в linux: "make". Если вам нужна дополнительная информация от этого пользователя, я приглашаю вас отправить звонок в список рассылки haproxy. Кроме того, здесь, на serverfault, безусловно, есть люди, которые могут помочь с настройкой среды сборки cygwin. Для этого используйте версию 1.3.22 (последняя стабильная).
Вы можете использовать NGINX в качестве обратного прокси. Он поддерживается на платформе Windows.
Перейдите на домашнюю страницу NGINX для загрузки и установки: Домашняя страница NGINX
Есть очень хорошее руководство, как настроить его для балансировки нагрузки: NGINX как балансировщик нагрузки
Я знаю, что это было давно, но если вам нужно что-то для Windows, тогда решение - ARR -> NLB
IIS ARR будет выполнять кэширование контента, обратный прокси-сервер, разгрузку SSL. Он не выполняет балансировку нагрузки для того, что вам нужно использовать NLB на веб-серверах. Но комбинация этих двух очень мощная.
Также, если вы в конечном итоге реализуете какое-то решение, упомянутое в этой теме, чтобы пользователи, наткнувшиеся здесь, могли извлечь пользу из вашего опыта.
Может быть Perlbal? Это решение для балансировки нагрузки на основе Perl. Я сам с ним не работал, но часто видел, как на него ссылаются, и, поскольку он написан на Perl, есть шанс, что он сработает. Но...
... Google предполагает, что сервер Windows уже имеет встроенную службу балансировки сетевой нагрузки, как обсуждалось Вот и Вот.
Я столкнулся с подобной ситуацией, и это работает для меня, это тот же демон, который вы можете найти в Linux для Windows: http://mattiasgeniar.be/2010/04/14/tcp-traffic-redirection-on-windows/ http://www.boutell.com/rinetd/
Я понимаю, что вопрос действительно старый, но некоторые люди могут столкнуться с той же проблемой. Итак, самое простое решение - Cygwin. Пример здесь http://zcourts.com/2012/09/29/install-haproxy-on-windows-cygwin-good-for-testing/#sthash.PhJ3odwn.dpbs