2009-10-10 4 views
0

콘텐츠를 검색하고 제공하는 작은 웹 서비스 (예 : 콘텐츠 서버)를 작성 중입니다. 기본적으로 클라이언트 인증을 수행하고 콘텐츠에 검색 기능을 제공하는 하나의 동적 부분 인 2 부분으로 구성됩니다. 두 번째 부분은 정적 콘텐츠를 인증 된 클라이언트에 제공하는 것입니다.Tomcat (apache-tomcat 클러스터에서)을 Apache 서버의 역 프록시로 사용

성능과 확장 성 측면에서 위의 서비스에 적합한 아키텍처는 무엇입니까?

  1. 응용 프로그램 서버 (tomcat)를 사용하여 둘 다 수행합니까?
  2. 그런데 아파치가 콘텐츠 압축과 같이 쉽게 구성 할 수있는 옵션이있는 정적 콘텐츠를 제공하는 것이 낫다고 들었습니다. 그럼 어떻게 아파치 웹 서버 뒤에 (j2ep, 국수 .. 사용) 리버스 프록시로 톰캣을 사용하는 방법. Tomcat은 인증하고 검색 할 수 있으며, 뒤에있는 Apache 서버는 컨텐츠를 제공 할 수 있습니다.
  3. 그러나 Tomcat은 단일 접점으로 성능 병목이 될 수 있습니다. 그렇다면 왜 아파치 톰캣 클러스터링을 사용하여 전체 설정의로드 밸런스를 조정하지 않을까요?

기본적으로 나는 각 tomcat이 아파치 서버 세트의 역방향 프록시 역할을하는 apache-tomcat 클러스터를 찾고 있습니다. 이 설정이 가능합니까? 누구든지 전에 이것을 했습니까? 나는 이것에 대한 검색을했지만 어떤 포인터도 찾을 수 없다. 가능하다면이 아키텍처에 잠재적 인 단점이 있습니까?

잘못된 옵션 인 경우이 웹 서비스에 대한 올바른 방법은 무엇입니까?

답변

0

시작하려면 정적 및 비 정적 콘텐츠 모두에 대해 tomcat을 사용합니다. tomcat (버전 5 AFAIK)은 정적 컨텐츠에서도 잘 작동합니다. 그러나 이것이 잘 수행되지 않는다면, 그 뒤에있는 서버와 바람둥이로 아파치 httpd를 가지고 계신 것을 권합니다. mod_jk를 사용했고 JKMount 지시어는 아파치에게 tomcat으로 전달 될 호출이 무엇인지 알려줄 수있다. 따라서 JKMount 지시문과 일치하지 않는 것들은 Apache httpd 자체에서 처리됩니다. 따라서 정적 컨텐츠는 httpd에 의해 제공 될 수 있고 비 정적 요청은 tomcat에 전달됩니다. 로드에 따라 여러 개의 tomcats를 가질 수 있습니다.

하지만 정적 콘텐츠 요청이 인증되는 방법에주의해야합니다.

실제 배율을 조정하려면 해당 배율과 실제 액세스간에 간접적 인 수준을 설정하십시오. 어디에서나 얻을 수있는 콘텐츠 핸들과 같습니다. 따라서 지리적으로 분산되어있는 여러 위치에서 정적 컨텐츠를 복제 할 수 있습니다 (또는 CDN을 사용하십시오).

희망이 있습니다.

관련 문제