[REDIS] 데이터 영속성

박상준·2024년 3월 20일
0

REDIS

목록 보기
5/20

REDIS 데이터 영속성 옵션

  • 개요 메모리 내에서 스토리지로써 빠른 속도를 제공 서비스에 발생하는 지연이나 장애에 대해 데이터 손실을 방지하는 캐시 서버 운영을 제공

RDB ( Redis Database )

  • 정의
    • 특정 시간에 전체 데이터베이스 스냅샷을 생성하는 기술
  • 장점
    • 장애가 발생하는 경우 특정 시점의 스냅샷으로 빠른 데이터 복구가 가능하다.
    • 동일한 데이터를 가진 캐시 서버를 쉽게 복제할 수 있다.
  • 단점
    • 새로운 스냅샷 생성 이전의 일부 데이터가 유실될 수 있음
    • 스냅샷 생성 중 전체 서버 성능 저하 + 클라이언트 요청 처리 지연 가능성이 있다.

AOF ( Append Only File )

  • 정의
    • Redis 에 적용되는 모든 쓰기 작업을 로그로 저장하는 기술이다.
  • 장점
    • 데이터 유실 없이 거의 모든 데이터를 실시간으로 동기화한다.
    • 데이터의 정확성과 안정성이 높다
  • 단점
    • 장애 상황에서 복구 속도가 스냅샷 방식(RDB)보다 느리다.
    • 로그 파일의 크기가 커질 수 있음.
      • 로그 파일은 일반적으로 전체평균 TPS 가 20 ~ 30이하인 사이트더라도 몇달 동안 몇 십기가의 크기를 가질 수 도 있음..

영속성 관련 옵션 사용

  1. 옵션을 사용하지 않는 경우
    • 가장 빠른 성능
    • 데이터 영속성이 중요치 않은 경우
  2. RDB 만 사용
    • 데이터 복구 속도가 중요한 경우
    • 일정 간격으로 데이터 복구가 가능한 경우
  3. AOF 만 사용
    • 데이터의 정확성과 안정성을 최우선으로 생각
    • 모든 데이터 변경을 로그에 기록해야하는 경우
  4. RDB + AOF 조합
    • 둘다 장점을 취하고 싶은 경우
profile
이전 블로그 : https://oth3410.tistory.com/

0개의 댓글