어떤 설계가 요구사항에 부합하는지 확인하기 위해서 개략적인 규모 추정이 필요하다.
2의 제곱수
데이터 볼륨단위
최소 단위는 1byte, 8bit로 구성
ASCII 문자 하나가 차지하는 메모리 크기가 1바이트
2의 x제곱 | 근사치 | 이름 | 축약형 |
---|
10 | 1천(thousand) | 1Kilobyte | 1KB |
20 | 1백만(million) | 1Megabyte | 1MB |
30 | 1억(billion) | 1Gigabyte | 1GB |
40 | 1조(trillion) | 1Terabyte | 1TB |
50 | 1000조(quadrillion) | 1Petabyte | 1PB |
응답지연 값
- 메모리는 빠르지만 디스크는 아직도 느리다.
- 디스크 탐색(seek)은 가능한 한 피해라
- 단순한 압축 알고리즘은 빠르다.
- 데이터를 인터넷으로 전송하기 전에 가능하면 압축해라
- 데이터 센터는 보통 여러지역에 분산되어 있고, 센터들 간에 데이터를 주고받는데는 시간이 걸린다.
가용성에 관계된 수치들
고가용성 (High Availability)
- 오랜 시간동안 지속적으로 운영될 수 있는 능력
- 퍼센트로 표현. 100%는 시스템이 한번도 중단된적 없었음을 의미
SLA (Service Level Agreement)
- 서비스 사용자가 보편적으로 사용하는 용어
- 서비스 사업자와 고객 사에에 맺어진 합의
- 9가 많을 수록 좋다고 보면됨
면접 팁
- 근사치를 활용한 계산 : 계산 결과의 정확함을 평가하는게 아니라면 적절한 근사치를 활용해 시간 절약
- 가정을 적어둬라
- 단위를 붙여라
- 많이 출제되는 개략적 규모 추정 문제는 QPS, 최대 QPS, 저장소 요구량, 캐시 요구량, 서버 수 등을 측정하는 것이다.
유익한 정보를 얻을 수 있어서 기쁩니다.