배치 이슈

스트리밍 개념

Mike Metzger

Data Engineer

지연

  • 데이터 준비까지 소요 시간
    • 모든 데이터가 준비되었나요?
  • 처리 시작까지 소요 시간
    • 다음 주기는 언제 시작되나요?
  • 데이터를 처리하는 데 걸리는 시간
    • 완료까지 얼마나 걸리나요?
  • 처리된 데이터가 사용 가능해질 때까지 시간
    • 사용자가 데이터를 언제부터 쓸 수 있나요?
스트리밍 개념

예시 #1

소스 데이터 대기

  • 머신이 낮은 부하 시간에 로그 전송
  • 보통 부하에서는 문제없음
  • 높은 부하 시 로그 전송이 제한되어 문제를 숨길 수 있음
스트리밍 개념

예시 #2

프로세스 대기

  • 하루 100GB 로그 파일
  • 처리에 23시간 소요
  • 시간당 약 4.4GB
  • 월 5% 증가
  • 다음 달 105GB, 처리 ~24시간
  • 그다음 달 ~110GB, 처리 ~25시간
  • 하루치 데이터를 처리하는 데 하루 이상!
스트리밍 개념

예시 #3

데이터 사용 가능 대기

  • 분석이 언제 사용 가능해지나요?
  • 매출 보고서는 모든 정보가 생성될 때까지 대기해야 함
  • 지연의 합이 새 보고서의 최소 소요 시간
    • 데이터 수집/준비: 1일
    • 데이터 처리: 7시간
    • 시스템 업데이트: 5시간
    • 보고서 생성: 2분
  • 보고서당 총 소요: 1.5일
스트리밍 개념

연습해 봅시다!

스트리밍 개념

Preparing Video For Download...