내 잡다한 노트
Hot/Warm/Cold Architecture 이란? 본문
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. 핫/웜/콜드 아키텍처의 목적
- 비용 효율성:
- 자주 사용되는 데이터를 고성능 스토리지에 보관하고, 덜 사용되는 데이터는 저렴한 스토리지에 보관하여 전체 비용을 절감.
- 성능 최적화:
- 핫 데이터를 고속 스토리지에서 처리하여 빠른 응답성을 제공.
- 중요도가 낮은 데이터는 덜 비싼 스토리지에 보관하여 성능 부담 최소화.
- 데이터 수명 주기 관리:
- 시간이 지남에 따라 데이터를 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 |