캐시 전략

2024. 5. 10. 21:55코딩/잡 공부

읽기 전략

  1. Cache Aside
    • 데이터가 캐시에 없을 때 데이터베이스에서 읽어와 캐시에 저장하고 요청에 응답합니다.
    • 장점: 캐시 제어 쉬움
    • 단점: 수정이 많으면 일관성이 떨어짐
  2. Read Through
    • 캐시에 없는 데이터에 대한 요청이 들어오면 데이터베이스에서 데이터를 가져와 캐시에 저장한 후 응답합니다. 데이터베이스에서 직접 읽어 캐시에 저장하는 방식입니다.
    • 장점: 일관성 유지 쉬움
    • 단점: 수정이 많으면 DB 부하, 캐시 고장에 취약

 

 

 

 

쓰기 전략

쓰기 전략은 데이터를 어떻게 캐시와 데이터베이스에 저장할지에 관한 방법론입니다.

  1. Write Back (Write Behind)
    • 데이터를 캐시에 먼저 쓰고, 일정 시간 후 또는 특정 조건에서 데이터베이스에 쓰는 방식입니다.
    • 장점: 쓰기 작업에 대한 응답 시간이 매우 빠릅니다.
    • 단점: 전원 장애나 시스템 다운 시 데이터 손실 가능성이 있습니다.
  2. Write Through
    • 쓰기 요청을 받을 때 캐시와 데이터베이스에 동시에 데이터를 씁니다.
    • 장점: 데이터 일관성 유지가 쉽습니다.
    • 단점: 쓰기 작업에 대한 지연이 발생할 수 있습니다.
  3. Write Around
    • 캐시를 우회하여 데이터베이스에 직접 쓰고, 캐시는 읽기 작업에만 사용합니다. (캐시 미스시에 만 캐시+DB에 저장)
    • 장점: 캐시 오염을 줄일 수 있습니다. (자주 수정되지 않는 데이터)
    • 단점: 읽기 작업에서 캐시 미스가 자주 발생할 수 있습니다.