내 잡다한 노트

Hot/Warm/Cold Architecture 이란? 본문

Infra

Hot/Warm/Cold Architecture 이란?

peanutwalnut 2025. 1. 21. 20:58

Hot/Warm/Cold Architecture는 데이터를 저장하거나 처리하는 시스템에서 데이터를 접근 빈도중요도에 따라 분류하고, 이에 따라 적합한 스토리지 계층 및 처리 전략을 사용하는 아키텍처입니다. 이는 데이터의 비용 효율적 관리, 성능 최적화, 장기 보관을 가능하게 합니다.


1. 핵심 개념

  • Hot (핫 데이터):
    • 특징:
      • 가장 자주 접근되거나 실시간으로 처리해야 하는 데이터.
      • 낮은 지연 시간(Latency)과 높은 처리 속도 필요.
    • :
      • 실시간 대시보드 데이터.
      • 현재 활성화된 사용자 세션 정보.
      • 최근 생성된 로그 데이터.
    • 저장소 예:
      • In-Memory DB (예: Redis, Memcached).
      • 고성능 SSD 기반 데이터베이스 (예: PostgreSQL, MySQL).
      • 클라우드 스토리지에서 고속 액세스 계층 (예: AWS S3 Intelligent-Tiering의 "Frequent Access" 계층).

  • Warm (웜 데이터):
    • 특징:
      • 비교적 덜 자주 접근되지만, 빠른 응답 속도가 여전히 요구되는 데이터.
      • Hot 데이터보다 오래된 데이터지만 여전히 유의미하고 쿼리가 빈번히 발생.
    • :
      • 지난 주나 지난 달의 트랜잭션 기록.
      • 분석용 로그 데이터.
      • 약간 덜 중요한 사용자 행동 데이터.
    • 저장소 예:
      • 일반적인 HDD 기반 데이터베이스.
      • 클라우드 스토리지에서 덜 빈번한 액세스 계층 (예: AWS S3 Standard-IA, Azure Cool Blob Storage).

  • Cold (콜드 데이터):
    • 특징:
      • 접근 빈도가 매우 낮으며, 장기 보관이 주 목적.
      • 데이터 복원에 시간이 걸려도 괜찮은 경우.
      • 비용 절감을 위해 성능보다 저장 비용에 중점을 둠.
    • :
      • 규제 준수를 위해 보관해야 하는 기록.
      • 오래된 로그 파일.
      • 오래된 사용자 데이터.
    • 저장소 예:
      • 테이프 스토리지.
      • 클라우드의 장기 보관 스토리지 (예: AWS S3 Glacier, Azure Archive Storage).

2. 핫/웜/콜드 아키텍처의 목적

  1. 비용 효율성:
    • 자주 사용되는 데이터를 고성능 스토리지에 보관하고, 덜 사용되는 데이터는 저렴한 스토리지에 보관하여 전체 비용을 절감.
  2. 성능 최적화:
    • 핫 데이터를 고속 스토리지에서 처리하여 빠른 응답성을 제공.
    • 중요도가 낮은 데이터는 덜 비싼 스토리지에 보관하여 성능 부담 최소화.
  3. 데이터 수명 주기 관리:
    • 시간이 지남에 따라 데이터를 Hot → Warm → Cold로 이동시키며 데이터의 수명 주기를 효율적으로 관리.

'Infra' 카테고리의 다른 글

Region과 Availablity Zone  (0) 2025.01.22
RAID 란?  (0) 2025.01.11
ITIL ( IT Infrastructure Library )  (0) 2025.01.11
FCAPS  (0) 2025.01.11
Teaming과 Bonding  (0) 2025.01.04