남자 Java에서 2 레벨 캐시를 어떻게 구성 할 수 있습니까? 1 레벨 - 메모리 2 차 레벨 - 파일 시스템Java 2 레벨 캐시
여기서 2 레벨 캐시 구현 및 캐시 전략 구성에 대한 정보를 찾을 수 있으며이 문제를 해결할 수있는 방법을 보여줄 수 있습니다. 당신이 2 레벨 캐시를 최대 절전 모드에 대해 이야기하는 경우 당신은 그냥 자바 캐시하는 방법을 알고 싶다면
들으
남자 Java에서 2 레벨 캐시를 어떻게 구성 할 수 있습니까? 1 레벨 - 메모리 2 차 레벨 - 파일 시스템Java 2 레벨 캐시
여기서 2 레벨 캐시 구현 및 캐시 전략 구성에 대한 정보를 찾을 수 있으며이 문제를 해결할 수있는 방법을 보여줄 수 있습니다. 당신이 2 레벨 캐시를 최대 절전 모드에 대해 이야기하는 경우 당신은 그냥 자바 캐시하는 방법을 알고 싶다면
들으
명확하지 귀하의 질문이 무엇인지, 다음 몇 이곳 http://www.javalobby.org/java/forums/t48846.html
참조 옵션 1.)
각각 자신의 장단점을 가지고)는 HashMap에 2) 사용 Memcached가 3) 파일 (4)에 보관을 데이터를 보관 데이터베이스에 보관, 우리는해야합니다 adv에게 당신의 문제에 대해 더 많이 안다. ise.
디스크에 덮어 쓰기 옵션 2를 사용하면 OP에 적합합니다. 이 2 개의 URL은 다음을 도울 수 있습니다 : http://memcached.org/ 및 http://ehcache.org/
나는 OS Cache - http://www.opensymphony.com/oscache/wiki/Feature%20List.html을 사용했으며 2 단계 캐싱을 구현하는 가장 좋은 방법 중 하나임을 알았습니다.
키 값 쌍이있는 해시 맵처럼 작동합니다.
그것은 투명 메모리에 가장 많이 사용되는 데이터를 저장하고 파일 시스템에 나머지 스왑
는 정말 잘 확장 (당신이 알고리즘을 변경할 수 있습니다). 비록 많은 수의 개체 것이
그것은 고도로 구성 가능한 성능 저하
그것은뿐만 아니라 클러스터링을 지원을 표시하지 않습니다
그것은 무료 및 오픈 소스입니다!
내가 imcache을 사용하는 것이 좋습니다 다음과 같이 캐시 로더를 사용하여 디스크에서 필요한 항목을로드
Cache<String,Object> yourCache = CacheBuilder.
concurrentHeapCache().cacheLoader(new CacheLoader<String, Object>() {
public Object load(String key) {
//code to load item from file.
}
}).build();
나는 당신의 요구에 유용 할 수있는 무언가를 구축했습니다.