큐와 비동기 API · 큐가 필요한 순간 · 퀴즈
퀴즈: 큐가 필요한 순간
문항 5개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
큐를 넣어서 실제로 얻는 것은?
- 전체 처리 시간 단축 — 같은 일을 더 빨리 끝냄
- 데이터 안전성 — 큐에 넣는 순간 유실이 사라짐
- 네트워크 대역폭 절약 — 요청을 모아 한 번에 보냄
- 요청 수신 속도와 처리 속도의 분리 — 버스트를 시간으로 흡수
평균 유입률이 평균 처리율보다 계속 큰 시스템에 큐를 넣으면?
- 문제가 해결된다
- 처리율이 자동으로 올라간다
- 큐가 무한히 자라다가 자원을 다 먹고 터진다
- 유입이 자동으로 줄어든다
큐를 도입한 뒤 반드시 대시보드에 올려야 할 지표는?
- 큐 깊이와 소비자 지연
- CPU 사용률
- 디스크 IOPS
- TCP 재전송률
큐를 넣기에 부적절한 작업은?
- 몇 초 늦어도 되는 썸네일 생성
- 배치로 몰아 처리하는 검색 색인 갱신
- 사용자가 즉시 결과를 봐야 하는 조회
- 재시도가 필요한 알림 발송
큐 도입에 반드시 따라오는 제품 차원의 작업은?
- 쓰기 부하를 나누는 DB 샤딩
- 정적 자산을 앞단에 두는 CDN 도입
- 접수·진행·실패 상태를 사용자에게 보여 주는 설계
- 보관 비용을 줄이는 로그 압축