2016-07-14 5 views
0

서블릿과 JSP로 개발 된 웹 응용 프로그램 클러스터를 만들고 싶습니다. 이제는 인스턴스간에 데이터를 캐싱해야하므로 모든 신체가이를 구성하는 단계에서 도움이 될 수 있으므로 참조 또는 포인터가 도움이됩니다. 감사합니다 미리비 스프링 기반 웹 응용 프로그램에서 Hazelcast를 구성 할 수 있습니까?

+0

98 %는 봄 관련이 없습니다 ..? –

+0

미안하지만 요점을 얻지 못했습니다! – Vawani

답변

1

예. 가능합니다. 나는 지금 비슷한 질문에 답했다. 그리고 나는이 시나리오에도 좋다고 믿는다.

내 제안은 Tomcat에서 Hazelcast 노드를 분리 할 수 ​​있도록 Hazelcast 클라이언트의 NearCache 기능을 사용하는 것입니다.

Hazelcast 클러스터 다음 IMAP 구성에 를 셋업 Hazelcast 클러스터 캐시 자격 세그먼트와 IMAP를로드 알아서해야 MapStore를 구현한다. 또한 이벤트 핸들러를 사용하여 캐시 새로 고침을 처리하십시오.

Tomcat Servlet Layer : 각 Tomcat 서버에서 Hazelcast 클라이언트를 시작하고 해당 클라이언트에서 NearCache를 활성화하십시오. Hazelcast 클라이언트가 가동되면 NearCache 설정이 해당 클러스터의 컨텐츠를 동기화 처리합니다. 두 tomcat 인스턴스는 캐시 내용으로 최신 상태가됩니다.

상황이를 기억 :

  1. 생물권 클러스터에서 노드의 수는 캐시의 크기에 따라 달라집니다. GC 오버 헤드를 피하고 필요한만큼의 노드를 스핀 업하려면 최대 힙 크기를 약 4GB로 유지하는 것이 좋습니다.
  2. NearCache는 Tomcat 컨테이너 자체의 일부이므로 Tomcat을 시작할 때 적절한 힙 크기를 할당하십시오.
  3. 동기화 중에 클러스터와 tomcat 컨테이너간에 데이터가 전송되므로 I/O 문제를 피하려면 맵 내용을 올바르게 분할하고 크기를 작게 유지하십시오.

귀하의 아키텍처에 적합한 지 궁금한 점이 있으면 알려주십시오. NearCache에 대한

참조 : Hazelcast의 문서
http://docs.hazelcast.org/docs/3.6/manual/html-single/index.html#configuring-client-near-cache