시스템 설계 · 기초
규모 추정(Capacity Estimation)이란 무엇이며, 설계 단계에서 왜 필요한가요?
힌트 · 예상 트래픽·저장량·대역폭을 미리 가늠해 자원을 산정하는 관점에서 접근하세요.
처리량지연 시간확장성리소스비용
모범답안
규모 추정이란 시스템이 처리해야 할 예상 트래픽, 저장량, 대역폭 등을 미리 가늠하여 필요한 컴퓨팅 리소스, 스토리지, 네트워크 등을 산정하는 과정입니다.
설계 단계에서 규모 추정이 필수적인 이유는 다음과 같습니다.
첫째, 성능 보장입니다. 예상 트래픽을 고려하여 적절한 처리량과 지연 시간을 만족하는 시스템을 설계할 수 있습니다. 너무 적은 리소스는 성능 저하를 야기하고, 너무 많은 리소스는 낭비로 이어집니다.
둘째, 확장성 확보입니다. 미래의 트래픽 증가를 예측하고 이에 맞춰 시스템을 확장할 수 있도록 설계의 기반을 마련합니다.
셋째, 비용 효율성입니다. 필요한 만큼의 리소스를 정확히 산정하여 불필요한 지출을 줄이고 최적의 비용으로 시스템을 구축할 수 있습니다.
결론적으로, 규모 추정은 안정적이고 효율적인 시스템 설계를 위한 핵심적인 첫걸음입니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 시스템 설계 면접 질문
- CDN(Content Delivery Network)이란 무엇이며, 어떻게 성능을 향상시키나요?
- 시스템 설계 면접에서 본격적인 설계에 들어가기 전에 요구사항을 먼저 분석하는 이유는 무엇인가요?
- 기능 요구사항(Functional Requirement)과 비기능 요구사항(Non-Functional Requirement)의 차이는 무엇인가요?
- QPS(Queries Per Second)란 무엇이며, 평균 QPS와 피크(Peak) QPS를 나누어 추정하는 이유는 무엇인가요?
- DAU(Daily Active User) 수치로부터 초당 요청 수나 저장 용량 같은 추정치를 어떻게 도출하나요?
- 로드 밸런서를 시스템 구성도의 어느 위치에 두며, 그 위치에서 어떤 역할을 하나요?