요약
- 핵심 아이디어 한 줄 요약
- “이 노트는 왜 중요한가?” → 맥락 설명
본문
- https://channel.io/ko/team/blog/articles/9706d147
- auto scaling으로 해결 못하는 문제가 존재함
- spike 형태의 트래픽
- spike가 특정 시점마다 예상된다면 많은 instance를 띄워놓아 가능하지만 항상 예상할 수 있는건 아님
- 식당에서 테이블이 꽉 차 있는 손님들이 들어오고 있다면 해법은 2가지
- 사람들을 앞에서 기다리게 하고, 테이블이 비워지는 대로 차례로 들어오게 합니다.
- 일단 요청을 buffering 해두고 요청을 buffer에서 빼면서 차례대로 처리하기
- 테이블이 꽉 찼다고 하고 바로 사람들을 돌려 보냅니다.
- 허용된 용량 이상의ㄷㄱ
- 사람들을 앞에서 기다리게 하고, 테이블이 비워지는 대로 차례로 들어오게 합니다.
문제의 특성에 따라 접근 방법을 선택해야함 내부 서비스 요청 로깅
- 로깅은 즉시 완료되지 않아도 되는 task