여러 JVM간에 캐시를 공유 할 수있는 Java 프레임 워크를 찾고 있습니다.클러스터 공유 캐시
내가 원하는 것은 과 같은 것이지만 "배포 된"부분은 없습니다. 캐시에 항목을 추가하고 다른 "그룹 구성원"캐시에 자동으로 동기화되도록 할 수 있어야합니다. 가능한 경우 신뢰할 수있는 멀티 캐스트를 통해 캐시를 동기화하고 싶습니다.
저는 Shoal을 보았습니다.하지만 슬프게도 "분산 형 상태 캐시"는 내 요구 사항이 불충분 한 구현처럼 보입니다.
나는 JBoss Cache을 보았지만, 내가해야 할 일이 조금 과장된 것 같습니다.
내가 뭘해야하는지 가장 유망한 도구 인 것 같습니다. JGroups을 보았습니다. JGroups에 경험이있는 사람이 있습니까? 공유 캐시로 사용 되었다면 바람직합니까?
다른 제안 사항이 있으십니까?
감사합니다.
EDIT : 우리는 Hazelcast와 Infinispan 사이를 결정하는 데 도움이되는 테스트를 시작합니다. 곧 답을 알려 드리겠습니다.
EDIT : 갑자기 요구 사항이 변경되어 더 이상 분산 된지도가 필요하지 않습니다. 우리는 낮은 레벨 시그널링 프레임 워크를 위해 JGroups를 사용할 것이다. 도움을 주신 모든 분들께 감사드립니다.
Hazelcast 및 Infinispan? 흠. 이러한 기술은 성숙한 기술은 아닙니다 ... 하나의 노드에서 Hazelcast 데모에서 Ctrl-z를 눌러보십시오. 두뇌를 분할하십시오. Infinispan은 여전히 알파에 있습니다! http://java-source.net/open-source/cache-solutions에서 출발점을 찾아 볼 것을 권한다. EHCache, OSCache 및 JBoss Cache는 적어도 성숙 된 잘 받아 들여진 기술입니다. 당신은 이미 테라코타가 헤비급이기 때문에 괜찮다고 말씀하셨습니다. 나는 당신이 당신의 시간을 낭비하고, 당신이 완전히 불안정한 무엇인가 갔다고 생각하는 것을 싫어합니다. –
우리는 아직 결정하지 않았습니다, 우리는 단지 테스트하고 있습니다. 귀하의 우려에 고마움 테일러 :) 또한 Hazelcast 데모의 CTRL-Z도 잘 작동합니다. 따라서 작업 관리자 나 다른 방법으로 노드를 죽이는 경우도 있습니다. – GuiSim
다시 한번 테라코타가 당신을 도울 수 있습니다 ;-). 테라코타의 잠금/신호 전송은 매우 쉽습니다. 다음은 클러스터의 스레드 간 신호 전달을 위해 클러스터에서 대기/통보합니다. http://www.terracotta.org/web/display/orgsite/Recipe?recipe=waitnotify –