2014-01-05 2 views
0

로드 밸런싱을 위해 4 개의 다른 시스템에서 WebSphere Application Server (WAS CE) 서버에 배치 된 웹 애플리케이션을 보유하고 있습니다. 4 개의 서버간에 일정한 변수/객체를 저장하고 싶습니다. 한 서버에서 웹 응용 프로그램의 변수를 변경하면 다른 세 서버의 웹 응용 프로그램에 대해 동일한 사본을 사용할 수 있습니다. 이러한 변수/객체는 사용자 세션과 관련이 없으므로 여기서는 sticky-session이 도움이되지 않습니다. JNDI가 최상의 솔루션입니까? 다른 더 나은 솔루션/기술에 대한 지식을 친절하게 공유하십시오.다른로드 균형 조정 된 WebSphere 인스턴스간에 변수를 공유하려면 어떻게합니까?

OS : Linux
Application Server : WebSphere Community Edition (WAS CE).

+0

나는 투표 결과에 동의하지 않습니다. 질문은 특히 WAS CE보다 JavaEE와 더 관련이 있기 때문에 이것은 ServerFault 질문이 아닙니다. – Isaac

답변

1

이 런타임 중에 변경되지 않는 경우 해당 변수를 ServletContext 범위에 배치하는 것이 가장 적합합니다.

이 런타임 중에 변경되면 클러스터의 모든 서버에서 액세스 할 수있는 저장 매체에 있어야합니다. 나는 JNDI가 당신을 위해 일할 것이라는 확신이 없다. (JEE 스펙에서 JNDI 트리의 컨테이너를 통한 동기화를 요구할 수는 없다.) EHCache과 같은 분산 캐시 프레임 워크가 더 적합합니다.

+0

답장을 보내 주셔서 감사합니다. EHCache/Haselcast가 내 문제를 해결했습니다. 이것들은 고도로 분산 된 환경을위한 훌륭한 프레임 워크입니다. – gang010

관련 문제