시스템 설계 · 기초
QPS(Queries Per Second)란 무엇이며, 평균 QPS와 피크(Peak) QPS를 나누어 추정하는 이유는 무엇인가요?
힌트 · 평균이 아닌 최대 부하 기준으로 용량을 잡아야 하는 이유 관점에서 접근하세요.
처리량부하용량확장성성능
모범답안
QPS는 초당 처리할 수 있는 요청 수를 의미합니다. 시스템의 처리 능력을 나타내는 지표죠.
평균 QPS와 피크 QPS를 나누어 추정하는 이유는 시스템의 안정적인 운영과 확장성을 고려하기 위해서입니다. 평균 QPS만으로 용량을 산정하면, 갑작스러운 트래픽 증가 시 시스템이 과부하되어 장애가 발생할 수 있습니다. 피크 QPS는 시스템이 최대로 부하를 받을 때의 요청 수를 의미하며, 이 기준에 맞춰 용량을 확보해야 사용자 경험 저하 없이 안정적으로 서비스를 제공할 수 있습니다. 즉, 최악의 상황을 대비하여 시스템의 탄력성과 확장성을 확보하는 것이 중요하기 때문입니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 시스템 설계 면접 질문
- 시스템 설계 면접에서 본격적인 설계에 들어가기 전에 요구사항을 먼저 분석하는 이유는 무엇인가요?
- 기능 요구사항(Functional Requirement)과 비기능 요구사항(Non-Functional Requirement)의 차이는 무엇인가요?
- 규모 추정(Capacity Estimation)이란 무엇이며, 설계 단계에서 왜 필요한가요?
- DAU(Daily Active User) 수치로부터 초당 요청 수나 저장 용량 같은 추정치를 어떻게 도출하나요?
- 로드 밸런서를 시스템 구성도의 어느 위치에 두며, 그 위치에서 어떤 역할을 하나요?
- 로드 밸런서(Load Balancer)란 무엇이며, 주요 알고리즘을 설명해주세요.