개략적 규모 추정을 효과적으로 해 내려면 규모 확장성을 표현하는 데 필요한 기본기에 능숙해야 한다. 특히 2의 제곱수나 응답지연 값, 그리고 가용성에 관계된 수치들을 기본적으로 잘 이해하고 있어야 한다.
2의 제곱수
2의 x제곱 근사치 축약형
10 | 1천 | 1KB |
20 | 1백만 | 1MB |
30 | 10억 | 1GB |
40 | 1조 | 1TB |
50 | 1000조 | 1PB |
모든 프로그래머가 알아야 하는 응답지연 값
- 메모리는 빠르지만 디스크는 아직도 느리다.
- 디스크 탐색은 가능한 한 피하라.
- 단순한 압축 알고리즘은 빠르다.
- 데이터를 인터넷으로 전송하기 전에 가능하면 압축하라.
- 데이터 센터는 보통 여러 지역에 분산되어 있고, 센터들 간에 데이터를 주고받는 데는 시간이 걸린다.
가용성에 관계된 수치들
계산 팁
- 근사치를 활용하라
- 가정들은 적어 둬라
- 단위를 붙여라
- QPS, 최대 OPS, 저장소 요구량, 캐시 요구량, 서버 수를 추정하는 문제가 많이 나온다.
연습 많이 해라!
'정기간행물 > daily' 카테고리의 다른 글
안정 해시 설계 (대시설기) (0) | 2023.09.22 |
---|---|
처리율 제한 장치의 설계 (대시설기) (0) | 2023.09.21 |
사용자 수에 따른 규모 확장성 (대규모 시스템 설계 기초) (1) | 2023.09.18 |
Filter vs Interceptor vs AOP (0) | 2023.09.08 |
개발용 배포용 설정 파일 분리하기 (0) | 2023.09.05 |