Glassfish 앱 서버 클러스터 에서 실행되는 Java EE 기반 웹 응용 프로그램이 있습니다. 들어오는 트래픽은 주로 애플리케이션 리소스의 XML 기반 표현에 대한 RESTful 요청이지만 트래픽의 5 %는 JSON 또는 XHTML / CSS 기반 표현에 대한 것일 수 있습니다.
현재 클러스터의 Glassfish 인스턴스에 들어오는 트래픽을 분산시키기 위해로드 밸런싱 솔루션을 조사하고 있습니다. 또한 키가 REST 자원 이름 (예 : "/ user / bob", "/ group / jazzlovers")이고 값이 대응하는 XML 표현
유망하게 들리는 한 가지 방법은 하나의 돌로 두 마리의 새를 모두 죽이고 가볍고 빠른 nginx HTTP 서버 / 역 프록시를 사용하는 것입니다. Nginx는 memcached에서 URI를 먼저 조회하여 각 수신 요청을 처리하여 만료되지 않은 XML 표현이 이미 있는지 확인합니다. 그렇지 않은 경우 nginx는 Glassfish 인스턴스 중 하나로 요청을 보냅니다. nginx memcached 모듈은 이 짧은 쓰기에 설명되어 있습니다.
nginx와 memcached에 대한 전반적인 인상은이 방법으로 어떻게 사용됩니까? 학습에 가장 도움이되는 자료는 무엇입니까? 당신이 그들을 시도하고 그들이 당신의 목적에 맞지 않는다면, 왜 그렇지 않고 대신에 무엇을 사용 했습니까?
참고 : 관련 질문이 있습니다. ServerFault에 대해 알기 전에 StackOverflow에서 이것을 요청했습니다 .
편집 : 직접적인 경험은 없었지만 지금까지의 모든 대답은 상당히 도움이되었습니다. 이 답변 은 결국 StackOverflow에 나타 났으며 nginx / memcached 설정에서 매우 낙관적이었습니다.