HAProxy에 대한 Windows 교체

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

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

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

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

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

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



답변

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

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


답변

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

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


답변

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

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

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


답변

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

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

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


답변

나는 비슷한 상황에 직면했으며 이것은 나를 위해 작동합니다 .Windows 용 Linux에서 찾을 수있는 동일한 데몬입니다 :
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