Заміна Windows на HAProxy


13

Не видається, що є подібне до цього вже поставлене запитання, тому я піду і буду запитувати.

Я працюю над проектом, який міг би отримати користь від наявності двох - чотирьох серверів, які обробляють вхідні запити до бек-енд-сервісу. Служба не вимагає SSL, але вона повинна підтримувати випадкові тривалі процеси (до 120 секунд).

Наразі цей проект не має фінансування для придбання апаратного рішення для балансування навантаження.

Раніше я використовував HAProxy як рішення для цього, і вважав це дуже простим та простим. Чи існує подібний продукт для Windows (сервер 2003 або 2008), який надає подібні параметри конфігурації і працює як легкий сервіс?

З причин, що не знаходяться під моїм контролем, я не можу налаштувати машину Linux (фізичну чи віртуальну), тому я шукаю поведінку, яку можна розгорнути на машині Windows.

Я можу знайти лише Perlbal, який, схоже, підпадає під цю категорію. Щоб не тримати це відкритим нерівномірно, я дам кредит єдиній відповіді.


Яка версія Windows?
Джастін Скотт

Windows Server 2003 або 2008
GrayWizardx

Відповіді:


4

Може, Перлбал ? Це рішення для балансування навантаження на основі Perl. Я сам не працював з ним, але часто бачив на нього посилання, і, оскільки це написано на Perl, є певний шанс, що це спрацює. Але ...

... Google пропонує, що на сервері Windows вже є вбудована послуга балансування навантаження в мережу, про яку йдеться тут і тут .


Я загляну в це. Windows LB - це не те, що клієнт бажає, оскільки він хоче проксі-балансир навантаження для пересилання трафіку на два сервери, які поділять відповідь. Я не знаю багато про Windows LB, але я розумію, що це не буде працювати для цього проекту.
GrayWizardx

Також Mircosoft NLB та віртуальне середовище не дуже добре поєднуються.
aairey

10

Будьте обережні, я отримую дуже негативні звіти від людей, що працюють з Windows LB, і це було основною причиною переходу на хапрокси. Якщо ви задоволені хапрокси, ви можете побудувати його на Windows за допомогою пакета cygwin. Я сам не тестував це, але користувач, який виконував порт, зробив. Він також сказав мені, що існує обмеження приблизно 1600 одночасних з'єднань на один процес під Windows, що може вам або не вистачить.

З мого розуміння, збірка повинна бути такою ж простою, як і в Linux: "make". Якщо вам потрібна додаткова інформація від цього користувача, я запрошую вас надіслати дзвінок у списку розсилки haproxy. Крім того, тут, звичайно, є люди на сервері за замовчуванням, які можуть допомогти у створенні середовища для створення cygwin. Будь-ласка, використовуйте для цього версію 1.3.22 (остання стабільна).


9

Ви можете використовувати NGINX як зворотний проксі. Він підтримується на платформі Windows.

Перейдіть на домашню сторінку NGINX для завантаження та встановлення: домашня сторінка NGINX

Є дуже хороший підручник, як налаштувати його на обслуговування балансування навантаження: NGINX як балансир навантаження


Посилання на підручник вже не працює.
Чау

8

Я знаю, що вже давно питання, але якщо ви хочете щось для Windows, тоді рішення - ARR -> NLB

IIS ARR виконуватиме кешування вмісту, зворотний проксі, розвантаження SSL. Це не робить балансування навантаження для того, що вам потрібно використовувати NLB на веб-серверах. Але поєднання цього двоє дуже потужне.

Крім того, якщо ви в кінцевому підсумку впроваджуєте якесь рішення про рішення в цій темі, тож користувачі, які натрапляють на це, можуть скористатися вашим досвідом.


1
Так, ARR це - а ARR - це "Маршрутизація запитів додатків" для IIS, iis.net/download/applicationrequestrouting
Jesper M

1
ARR з усіх сил намагається зробити рівномірне навантаження на машину. Хоча ви можете спрямовувати трафік між двома різними машинами (і однією з них може бути сам проксі), у вас немає знаходження зернистого контролю, який ви маєте з HAPROXY, щоб мати можливість просто вказати його на адреси.
Дуг

0

Я зіткнувся з подібною ситуацією, і це працює для мене, це той самий демон, який ви можете знайти в Linux для Windows: http://mattiasgeniar.be/2010/04/14/tcp-traffic-redirection-on-windows/ http: //www.boutell.com/rinetd/


Схоже, останнє оновлення до rinetd було у квітні 2003 року, більше 11 років тому. Враховуючи, що претензії працюватимуть на Windows 95/98 / NT, я пройду
HairOfTheDog

0

Я розумію, що питання справді старе, але деякі люди все ще можуть зіткнутися з тією ж проблемою. Тож найпростішим рішенням є Cygwin. Приклад тут: http://zcourts.com/2012/09/29/install-haproxy-on-windows-cygwin-good-for-testing/#sthash.PhJ3odwn.dpbs


1
Хоча це посилання може відповісти на питання, краще включити сюди суттєві частини відповіді та надати посилання для довідки. Відповіді лише на посилання можуть стати недійсними, якщо пов’язана сторінка зміниться.
kasperd
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.