HAProxy에 대한 Windows 교체


13

이미 게시 된 것과 비슷한 질문이있는 것 같지 않으므로 계속 묻습니다.

백엔드 웹 서비스에 대한 들어오는 요청을 처리하는 2-4 대의 서버를 보유 할 수있는 프로젝트를 진행 중입니다. 이 서비스에는 SSL이 필요하지 않지만 간혹 장기 실행 프로세스 (최대 120 초)를 지원해야합니다.

이 프로젝트에는 현재 하드웨어로드 밸런싱 솔루션을 구매할 자금이 없습니다.

이전에 HAProxy를 솔루션으로 사용했으며 매우 간단하고 간단하다는 것을 알았습니다. 유사한 구성 옵션을 제공하고 경량 서비스로 실행되는 유사한 Windows 용 제품 (서버 2003 또는 2008)이 있습니까?

내가 통제 할 수없는 이유로 Linux 머신 (실제 또는 가상)을 설정할 수 없으므로 Windows 머신에 배치 할 수있는 동작을 찾고 있습니다.

이 범주에 속하는 것으로 보이는 Perlbal 만 찾을 수 있습니다. 무의식적으로 공개하지 않기 위해 나는 유일한 대답에 신용을 줄 것이다.


어떤 버전의 Windows입니까?
Justin Scott

Windows Server 2003 또는 2008
GrayWizardx

답변:


4

아마 Perlbal ? 이것은 Perl 기반로드 밸런싱 솔루션입니다. 나는 그것을 직접 사용하지는 않았지만 자주 참조하는 것을 보았고 Perl로 작성되었으므로 작동 할 가능성이 있습니다. 그러나...

... Google은 여기여기에서 논의 된대로 Windows 서버에 이미 내장 된 네트워크로드 밸런싱 서비스가 있다고 제안합니다 .


내가 살펴볼 게 Windows LB는 응답을 공유 할 두 백엔드 서버로 트래픽을 전달하기위한 프록시로드 밸런서를 원하는 클라이언트가 원하는 LB가 아닙니다. Windows LB에 대해 많이 알지 못하지만이 프로젝트에서는 작동하지 않습니다.
GrayWizardx 2009

또한 Mircosoft NLB와 가상 환경은 잘 어울리지 않습니다.
aairey

10

Windows LB를 사용하는 사람들로부터 매우 부정적인 보고서를 받았으므로 haproxy로 전환 한 주된 이유였습니다. haproxy에 만족하면 cygwin 제품군을 사용하여 Windows에서 빌드 할 수 있습니다. 나는 그것을 직접 테스트하지는 않았지만 포트를 수행 한 사용자가 수행했습니다. 또한 Windows에서는 프로세스 당 약 1600 개의 동시 연결에 제한이 있으며, 이는 충분하지 않을 수도 있다고 말했습니다.

내가 이해 한 바에 따르면, 빌드는 linux와 같이 간단해야합니다 : "make". 이 사용자의 추가 정보가 필요하면 haproxy 메일 링리스트에서 전화를 보내십시오. 또는 serverfault에는 cygwin 빌드 환경 설정을 도울 수있는 사람들이 있습니다. 이를 위해 버전 1.3.22 (최신 안정)를 사용하십시오.


9

NGINX를 리버스 프록시로 사용할 수 있습니다. Windows 플랫폼에서 지원되었습니다.

다운로드 및 설치를 위해 NGINX 홈페이지로 이동하십시오 : NGINX 홈페이지

로드 밸런서로 NGINX 를 제공하도록로드 밸런싱을 제공하도록 구성하는 방법에 대한 매우 유용한 학습서가 있습니다.


튜토리얼 링크가 더 이상 작동하지 않습니다.
Chau

8

나는 오랜 시간이 걸렸다는 것을 알고 있지만 Windows 용 무언가를 원한다면 해결책은 ARR-> NLB입니다.

IIS ARR은 콘텐츠 캐싱, 리버스 프록시, SSL 오프 로딩을 수행합니다. 웹 서버에서 NLB를 사용해야하는로드 밸런싱은 수행하지 않습니다. 그러나 조합은이 두 가지가 매우 강력합니다.

또한이 스레드에서 일종의 솔루션 언급을 구현하면 여기에서 우연히 만난 사용자가 경험을 얻을 수 있습니다.


1
예, ARR은 그렇습니다. 그리고 ARR은 IIS의 "응용 프로그램 요청 라우팅"입니다. iis.net/download/applicationrequestrouting
Jesper M

1
ARR은 단일 머신로드 밸런싱을 수행하기 위해 고심하고 있습니다. 두 개의 서로 다른 시스템간에 트래픽을 전달할 수 있지만 (그 중 하나는 프록시 자체 일 수 있음) HAPROXY를 사용하여 주소를 간단히 지정할 수있는 세분화 된 제어 기능을 찾을 수는 없습니다.
Doug


0

질문이 실제로 오래되었다는 것을 이해하지만 일부 사람들은 여전히 ​​같은 문제에 직면 할 수 있습니다. 가장 쉬운 해결책은 Cygwin입니다. 예는 다음과 같습니다 http://zcourts.com/2012/09/29/install-haproxy-on-windows-cygwin-good-for-testing/#sthash.PhJ3odwn.dpbs


1
이 링크가 질문에 대한 답변을 제공 할 수 있지만 여기에 답변의 필수 부분을 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않을 수 있습니다.
kasperd
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.