이번 포스트에는 2, 3장을 통합하여 정리할 것입니다. 시스템 설계 면접에서는 개략적인 규모 추정이 중요합니다. 면접에서 많이 나오는 규모 추정 문제를 살펴볼 것입니다.
1. QPS 예측
2. 저장소 요구량
3. 캐시 요구량
4. 서버 수 추정.
QPS란? Query Per Second
말 그대로 초당 쿼리수를 뜻하며 데이터베이스나 검색 엔진에서 많이 사용 된다. 1초 안에 처리할 수 있는 쿼리수를 나타낸다.
주로 같이 쓰이는 개념으로는 RPS(Request Per Second)가 있다. 이는 초당 요청 수를 의미하며, 1초 동안 서버가 처리할 수 있는 HTTP 요청의 수를 말한다.
이는 시스템의 성능을 평가하는 중요한 지표이다.
예를 들어 트위터 시스템을 살펴보자.
QPS 추정
가정 :
- 월간 사용자 3억명
- 50퍼센트 사용자는 매일 트위터를 이용.
- 사용자는 매일 2건의 트윗을 한다.
- 미디어를 포함하는 트윗은 10%이다.
- 데이터는 5년 간 보관된다.
일간 사용자 : 3억 X 50% = 1.5억.
QPS : 1.5억 X 2트윗 / 24시간 / 3600초 = 3500
최대 QPS : 2 * qps = 7000 (피크 시간 고려)
미디어 저장소 요구량 추정
- 트위터 아이디 64비트
- 텍스트 140 바이트
- 미디어 1메가바이트
1.5억 * 2 * 10% * 1메가바이트 = 30테라바이트 / 일
5년동안? 30TB * 365 * 5 = 55 페타바이트
시스템 설계 면접 일정이 잡혔다고 가정할 것입니다.
가장 중요한 점은 요구사항과 가정들을 분명히 하는 것입니다.
엔지니어가 가져야 할 가장 중요한 기술 중 하나는, 1. 올바른 질문하기 2. 적절한 가정을 하기 3. 시스템 구축에 필요한 정보 모으기.
+ Cf
SLA
'시스템 아키텍쳐 스터디' 카테고리의 다른 글
| 제 6장 - 키, 값 저장소 설계 (0) | 2025.09.28 |
|---|---|
| 제 5장 - 안정 해시 설계 (0) | 2025.09.28 |
| 제 4장 - 처리율 제한 장치의 설계 (1) | 2025.08.31 |
| 제 1장 - 사용자 수에 따른 규모 확장성 (5) | 2025.08.17 |