캐시와 스토리지
☕ 캐시와 스토리지
* [HDD SSD NVMe](#hdd-ssd-nvme)
* [사용자 캐시, DB 캐시, 어플리케이션 캐시](#사용자-캐시-db-캐시-어플리케이션-캐시)
* [어플리케이션에 있던 캐시의 증가](#어플리케이션에-있던-캐시의-증가)
* [Reverse Proxy](#reverse-proxy)
* [Vanish](#vanish)
* [restful api 캐시](#restful-api-캐시)
HDD SSD NVMe
사용자 캐시, DB 캐시, 어플리케이션 캐시
-
HDD에 캐시를 저장하면 느리기 때문에 주로 메모리에 저장한다.
-
DB의 경우는 HDD에 저장할수 밖에 없는 케이스.
-
Redis, Memcahced : 어플리케이션에 저장되는 캐시
어플리케이션에 있던 캐시의 증가
-
동기화
- hashkey?를 이용
- 기존에있던 캐시는 expire(만료), 주기적으로 쪼개기?
- hashkey?를 이용
-
모듈별, 기능단위별 캐시를 만드는 경우도 있다
Reverse Proxy
Vanish
- 어떤 응답값에 대해서
restful api 캐시
모듈화를 잘해놔야 이용이 쉽다.
☁️ Storage
기존의 디스크와는 다른 네트워크 클러스터로 구성된 여러개의 디스크를 이용해 구성된 것?
- Replica : 똑같은 데이터를 여러개 복제
- Shard : 분산, 하나의 데이터를 여러개로 나누어서 저장한느것
Replication + shard
=> 하나의 DISK가 죽어도 다른곳에서도 데이터를 구할 수 있다.
Storage 분류
- 파일 스토리지
- 파일디렉터리 구조로 된 스토리지
- 기존 파일시스템과 호환성을 갖는다.
- 동시 쓰기 읽기가 가능하다
- 오브젝트 스토리지
- S3 (이미지에 적합)
- 물리적인 제약이 없는 논리적 스토리지
- 블록 스토리지
- 동시 읽기 쓰기가 불가 (DB)