2011-01-26 3 views
3

남자 Java에서 2 레벨 캐시를 어떻게 구성 할 수 있습니까? 1 레벨 - 메모리 2 차 레벨 - 파일 시스템Java 2 레벨 캐시

여기서 2 레벨 캐시 구현 및 캐시 전략 구성에 대한 정보를 찾을 수 있으며이 문제를 해결할 수있는 방법을 보여줄 수 있습니다. 당신이 2 레벨 캐시를 최대 절전 모드에 대해 이야기하는 경우 당신은 그냥 자바 캐시하는 방법을 알고 싶다면

들으

답변

0

명확하지 귀하의 질문이 무엇인지, 다음 몇 이곳 http://www.javalobby.org/java/forums/t48846.html

참조 옵션 1.)

각각 자신의 장단점을 가지고)는 HashMap에 2) 사용 Memcached가 3) 파일 (4)에 보관을 데이터를 보관 데이터베이스에 보관, 우리는해야합니다 adv에게 당신의 문제에 대해 더 많이 안다. ise.

0

나는 OS Cache - http://www.opensymphony.com/oscache/wiki/Feature%20List.html을 사용했으며 2 단계 캐싱을 구현하는 가장 좋은 방법 중 하나임을 알았습니다.

  1. 키 값 쌍이있는 해시 맵처럼 작동합니다.

  2. 그것은 투명 메모리에 가장 많이 사용되는 데이터를 저장하고 파일 시스템에 나머지 스왑

  3. 는 정말 잘 확장 (당신이 알고리즘을 변경할 수 있습니다). 비록 많은 수의 개체 것이

  4. 그것은 고도로 구성 가능한 성능 저하

  5. 그것은뿐만 아니라 클러스터링을 지원을 표시하지 않습니다

  6. 그것은 무료 및 오픈 소스입니다!

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(); 
관련 문제