2012-11-28 5 views
4

누군가가 프로와 mod_jk 대 mod_cluster의 죄수를 말해 줄 수 있습니까?mod_jk 대 mod_cluster

우리는 매우 간단한로드 균형 조정을 수행하려고합니다. 우리는 끈적 세션을 사용하게 될 것이고 하나의 서버가 다운 될 경우 새로운 요청을 새로운 서버로 라우팅 할 필요가 있습니다. 나는 mod_jk가 이것을하고 좋은 일을한다고 느끼고 왜 mod_cluster가 필요합니까?

답변

12

JBoss 버전이 5.x 이상인 경우 mod_cluster를 사용해야 mod_jk보다 향상된 성능과 안정성을 얻을 수 있습니다. 애플리케이션 서버 사이

  • 더 나은 부하 balacing : 여기 당신은 몇 가지 이유를했습니다 부하 균형 논리는 정보 염두에 응용 프로그램 서버 (곰에 의해 직접 제공 통계 그들에 대해 처음으로 핸드 정보를 기준으로 계산됩니다의 load)와는 대조적으로, 로직 자체가 프록시 자체에 의해 계산되는 mod_jk와는 다릅니다. 이를 위해 mod_cluster는이로드 정보를 보내는 데 사용되는 서버와 프록시 (데이터 서버의 일부) 간의 추가 연결을 사용합니다.
  • 에 배포 된 응용 프로그램의 수명주기와 더 잘 통합 : 서버는 각 노드에서 응용 프로그램의 변경 사항에 대한 정보를 프록시에 보관합니다 (예 : 노드 중 하나에서 응용 프로그램을 배포 취소 할 경우 노드 이 방법에게 불편 404 오류를 피하고, 즉시 프록시 (mod_cluster)를 알려 드리겠습니다가 AJP을 필요로하지 않습니다
  • :.. 당신은 또한 http 또는 https로 사용할 수 있습니다
  • 서버 라이프 사이클 이벤트 더 나은 관리 : 서버가 종료되거나 다시 시작되면 프록시에게 상태를 알리고 프록시가 자동으로 재구성 할 수 있습니다. 노드 중 하나가 실패 할 경우 물론, 모드 클러스터는 다른 밸런서와도 일어날 것 같은 (사용자 세션을 유지하는 데 도움이되지 않습니다하지만

당신은, 모드 클러스터뿐만 아니라 끈적 끈적한 세션을 사용할 수 있습니다 클러스터에 JBoss 노드가 없다면). 그러나 위에 제공된 이유 (서버 라이프 사이클 이벤트를 추적하고 주로로드 밸런싱을 개선 함) 때문에 서버 중 하나가 다운 된 경우 mod 클러스터가 사용자에게 더 투명하고 투명하게이를 관리합니다 (프록시에 알립니다 즉각적으로, 다시 시작되었음을 알릴 때까지 노드에 요청을 보내지 않습니다.

mod_cluster는 JBoss AS/EAP 5.x 또는 JBoss Web 2.1.1 이상에서 사용할 수 있습니다 (Tomcat의 경우 버전 6 이상임).

요약하면,로드 밸런싱의 사용 사례는 간단하지만 mod_cluster는 더 나은 성능과 확장 성을 제공합니다.

자세한 내용은 JBoss site for mod_cluster 및 해당 documentation page에서 확인할 수 있습니다.

관련 문제