누구나 클러스터 (분산 캐시)에서 작동하도록 Hibernate 용 SwarmCache를 구성하는 방법을 알 수 있습니까? 아마 다른 대안들이있을 수 있습니다 (JBoss Cache를 제안하지 마십시오)?SwarmCache 최대 절전 모드 구성
1
A
답변
1
사실, 최대 절전 모드 문서 (19.2. The Second Level Cache 참조) 클러스터 안전하지만 모두 OSCache 및 EHCache가 클러스터 환경에서 사용할 수 있습니다로 언급하지 않는 이유를 모르겠어요. 아마도 Hibernate가 공식적으로 지원하지 않기 때문일 것이다. 그럼에도 불구하고 나는 EHCache와 Matt Raible이 OSCache (patching hibernate 권장)를 사용했기 때문에 둘 다 분산 환경에서 작동한다는 것을 알고 있습니다. Matt의 블로그 게시물 OSCache vs. EhCache for Hibernate's 2nd Level Cache을 확인하십시오. 매우 유익합니다.
- JGroups이 툴킷은 다음과 같습니다 돌아 가기 이제 귀하의 질문에
... 그것은 당신이 당신의 요구 사항과 제약에 대한 많은 정보를 제공하지만 고려하지 않은 당신에게 정확한 대답을하기 어렵다 신뢰성있는 멀티 캐스트 통신을 위해서는 (IP 멀티 캐스트를 의미하는 것은 아니며 JGroups는 TCP와 같은 전송을 사용할 수도 있음).
- 앞의 요점을 이해하면 JBoss Cache을 사용하는 것이 실제로 배제되지 않습니다 (관련 JGroups 버전은 this matrix 참조). 그래서 그것은 선택 사항입니다.
- SwarmCache이 죽어서 (2003 년 11 월 이후로 활동이 없습니다!) 인터넷에서 사용할 수있는 리소스가 많지 않으므로 사용하지 않을 것입니다.
- OSCache (무효화)는 JGroups 및 JMS를 브로드 캐스트 프로토콜로 지원합니다. 그것은 옵션입니다.
- EHCache는 배포 메커니즘으로 Terracotta, RMI, JGroups, JMS, Cache Server를 지원하며 invalidation and replication을 모두 지원합니다. 그것은 옵션입니다.
이제는 더 자세한 내용이 없으면 (복제 대 무효화, 어떤 동시성 전략 지원 캐시가 필요합니까? 제한 사항은 무엇입니까?), 나는 더 말할 수 없습니다.
왜 JBoss Cache가 아닌가요? 제한 사항이있는 경우 지정하십시오. – skaffman
JBoss Cache는 클러스터 구성에 IP 멀티 캐스팅 만 사용할 수 있다는 것을 알고 있습니다. 내 노드는 다른 네트워크에 있습니다. 가능한 경우 저를 고쳐주고 샘플 JBoss Cache 설정을 제공하십시오. – Archer