2008-10-13 6 views
3

전용 단축키의 http://hansard.millbanksystems.com에서 Rails 사이트를 실행 중입니다. 우리는 현재 mod-proxy-balancer가있는 Apache 설치 프로그램을 가지고 있습니다.이 프로그램은 4 명의 잡종에게 응용 프로그램을 실행합니다.프록시 선택 : mod_proxy_balancer, nginx + 프록시 밸런서, haproxy?

일부 요청은 다소 느리며 다른 요청이 지연되는 상황을 방지하기 위해 유휴 잡종이있는 경우 요청을 보냅니다 프록시를위한 옵션을 고려하고 있습니다.

옵션이 포함 나타납니다 (비록 솔라리스 오픈 솔라리스에 대한 haproxy 컴파일

  • 에 대한 공정 프록시 균형과 nginx를 컴파일 http://labs.reevoo.com/

  • 에 설명 된대로 아파치 mod_proxy_balancer을 재 컴파일

    • SMF에서 제대로 작동하지 않을 수 있음)

    이러한 합리적인 옵션이 있습니까? 우리가 분명한 사실을 놓친 적이 있습니까? 우리는 귀하의 조언에 매우 감사 할 것입니다.

  • 답변

    4

    아파치는 균형 잡기에 이상한 짐승입니다. 그것은 확실히 가능하지만 쇼핑을하기 위해 탱크를 사용하는 것과 같습니다.

    Haproxy/Nginx가 더 구체적으로 작업에 맞게 조정되었습니다. 동시에 높은 처리량과 적은 리소스를 사용해야합니다.

    2

    Apache를 피하려면 nginx 또는 lighttpd와 같은 대체 웹 서버와 Pound 또는 하드웨어 기반 솔루션과 같은 다양한 종류의로드 밸런서를 사용하여 Mongrel 클러스터를 배포 할 수 있습니다.

    파운드 (http://www.apsis.ch/pound/)는 저에게 잘 돌아갔습니다!

    0

    저는 mod_proxy_balancer + mongrel_cluster를 성공적으로 사용했습니다 (소규모 트래픽 웹 사이트).

    3

    HAProxy는 부하 분산을 위해 mod_proxy_balancer, nginx 및 그 밖의 다른 소프트웨어보다 훨씬 풍부한 기능을 제공합니다.

    특히 로그 출력은 맞춤 설정이 가능하므로 느린 요청이 언제, 어디서, 왜 발생하는지 훨씬 쉽게 파악할 수 있습니다.

    또한 멋진 자동 장애 조치 기능을 갖춘 몇 가지로드 분산 알고리즘을 사용할 수 있습니다.

    37 신호에는 레일 및 HAProxy에 대한 게시물이 있습니다. here (원래 here 참조).

    2

    haproxy 및 SMF와 관련된 유일한 문제는 래퍼 스크립트를 작성하지 않는 한 '새로 고침'동작을 구현하기 위해 소프트 재시작 기능을 사용할 수 없다는 것입니다. 나는 그것에 대해 조금 더 자세하게 썼다. here

    그러나 IME haproxy는 solaris에서 절대적으로 폭탄을 사용하지 못했고, 나는 그것을 매우 추천 할 것이다. 우리는 솔라리스 10의 단일 haproxy 인스턴스를 통해 하루에 수 백 GB에서 몇 개의 TB에 이르는 모든 것을 출하합니다. 2 년 이상의 작업 동안 아무런 문제가 없었습니다.

    1

    Pound은 이전에 성공적으로 사용한 HTTP로드 밸런서입니다. 그것은 당신의 특정 문제에 도움이 될 수 있습니다 동적 스케일링 기능이 포함되어

    DynScale (0 | 1) : 활성화 또는 에게 동적 스케일링 코드를 비활성화 (기본값 : 0). 활성화 된 파운드는 주기적으로 을 수정하여 다양한 백엔드에서 응답 번을 동일하게 만듭니다. 이 값은 특정 서비스에 대해 재정의 될 수 있습니다.

    파운드는 작고 잘 문서화되어 있으며 구성하기 쉽습니다.

    관련 문제