분산 캐싱 기술 []

캐시 개요

1.1 캐싱 기술 분류

  • 1. 클라이언트 측 캐싱

    • 페이지 캐싱
    • 브라우저 캐시
    • 응용 프로그램 클라이언트 캐시
  • 2. 네트워크 캐시

    • 프록시 캐시
    • CDN 캐시
  • 3. 서버 캐시

    • 데이터베이스 캐시
    • 플랫폼 레벨 캐시 캐시
  • 4. 궁극적 인 목표는 캐시 서버가 압력을 줄이기 위해 네트워크 전송 요청을 줄이는 것입니다

1.2 캐싱 워크 구분

  1. 단일 지점의 프레임 버퍼 (단일 JVM, JVM의 용기에 저장된 캐시 JVM은 각각 독립적으로 서로 대 프레임에 내장 된 캐시는 JVM 프레임 버퍼)
    • 통증, gauva 캐시, OSCACHE.
    • 어떤 자바 언어를 기반으로, 2003 년 생산을 eheache, 단일 JVM의 틀에 캐시됩니다. 시장에 많은 좋은 오픈 소스 자바 프레임 워크의 많은, mybats, 그것으로 Ehcache를 사용하여 바닥에 최대 절전 모드.
  2. RMI는 방법 분산 캐시를 지원합니다. 언어에 걸쳐 분산 캐싱 프레임 워크 (공유 캐시 데이터).
    • 레디 스, Menchache

신화 1.3 세션 이해

  • 세션 (단일 JVM에 저장), 서버 측에있는 클라이언트에 저장된 리턴 된 세션 (응답 헤더), 세션 ID. 다음번 세션에 대응하는 서버로부터 직접 세션 ID 질의에 대응하는 요청.
  • 분산 세션 (세션 공유 문제) --- 직접 토큰.
  • 하나의 JVM 캐시 프레임 워크를 작성하는 방법? 세션 키 값
  • 지도지도 만료 시간 지속기구, 하드 디스크 캐시의 지속 값을 보장하기 위해, JVM 기반 컨테이너가 메모리에 저장되는 프레임 버퍼 캐시를 달성하기 위해 설정. (캐시 파일 형식의 로그를 취합니다.). 캐싱 프레임 워크는 메모리와 하드 디스크 지원을위한 지원입니다.

둘째,지도를 기반으로 로컬 캐시 세트를 달성하기 위해

2.1 정의 맵 캐싱 도구

@Component
public class MapEhcaChe<K, V> {
  private Map<K, V> mapCaChe = new ConcurrentHashMap<K, V>();
    
    public void put(K k, V value) {
        mapCaChe.put(k, value);
    }

    public V get(K k) {
        return mapCaChe.get(k);
    }

    public void remove(K k) {
        mapCaChe.remove(k);
    }
}

2.2 사용 사례

@RequestMapping("/put")
    public String put(String key, String value) {
        mapCaChe.put(key, value);
        return "success";
    }

    @RequestMapping("/get")
    public String get(String key) {
        String value = mapCaChe.get(key);
        return value;
    }

세,으로 Ehcache 캐싱 프레임 워크

  기초 학습

넷째, 분산 캐시 Redies

 [레디 스] 중심의 학습 개요

추천

출처www.cnblogs.com/haoworld/p/huan-cun-ji-shu.html