☕ 캐시와 스토리지

    * [HDD SSD NVMe](#hdd-ssd-nvme)
* [사용자 캐시, DB 캐시, 어플리케이션 캐시](#사용자-캐시-db-캐시-어플리케이션-캐시)
    * [어플리케이션에 있던 캐시의 증가](#어플리케이션에-있던-캐시의-증가)
* [Reverse Proxy](#reverse-proxy)
    * [Vanish](#vanish)
    * [restful api 캐시](#restful-api-캐시)

HDD SSD NVMe

enter image description here

사용자 캐시, DB 캐시, 어플리케이션 캐시

  • HDD에 캐시를 저장하면 느리기 때문에 주로 메모리에 저장한다.

  • DB의 경우는 HDD에 저장할수 밖에 없는 케이스.

  • Redis, Memcahced : 어플리케이션에 저장되는 캐시

어플리케이션에 있던 캐시의 증가

  • 동기화

    • hashkey?를 이용
      • 기존에있던 캐시는 expire(만료), 주기적으로 쪼개기?
  • 모듈별, 기능단위별 캐시를 만드는 경우도 있다

Reverse Proxy

Vanish

enter image description here

  • 어떤 응답값에 대해서

restful api 캐시

모듈화를 잘해놔야 이용이 쉽다.

☁️ Storage

기존의 디스크와는 다른 네트워크 클러스터로 구성된 여러개의 디스크를 이용해 구성된 것?

- Replica : 똑같은 데이터를 여러개 복제
- Shard   : 분산, 하나의 데이터를 여러개로 나누어서 저장한느것

Replication + shard => 하나의 DISK가 죽어도 다른곳에서도 데이터를 구할 수 있다.


Storage 분류

enter image description here

  • 파일 스토리지
    • 파일디렉터리 구조로 된 스토리지
    • 기존 파일시스템과 호환성을 갖는다.
    • 동시 쓰기 읽기가 가능하다
  • 오브젝트 스토리지
    • S3 (이미지에 적합)
    • 물리적인 제약이 없는 논리적 스토리지
  • 블록 스토리지
    • 동시 읽기 쓰기가 불가 (DB)