개략적인 규모 추정을 효과적으로 해 내려면 규모 확장성을 표현하는 데 필요한 기본기에 능숙해야 한다.
특히, 2의 제곱수나 응답지연(latency) 값, 그리고 가용성에 관계된 수치들을 기본적으로 잘 이해하고 있어야 한다.
2의 제곱수
- 최소 단위는
1바이트
이고 8비트
로 구성된다.
- ASCII 문자 하나가 차지하는 메모리 키기가
1바이트
이다.
- 1KB(=$2^{10}$) / 1MB(=$2^{20}$) / 1GB(=$2^{30}$) / 1TB(=$2^{40}$) / 1PB(=$2^{50}$)
응답 지연(Latency) 값
- 0.5 ns - L1 캐시 참조
- 5 ns - 분기 예측 오류(branch mispredict)
- 7 ns - L2 캐시 참조
- 102 ns - 뮤텍스(mutex) 락,언락 / 주 메모리 참조
- 104 ns - Zippy로 1 KB 압축
- 2∗104 ns - 1 Gbps 네트워크로 2 KB 전송
- 0.25 ms - 메모리에서 1 MB 순차적으로 read
- 0.5 ms - 같은 데이터 센터 내에서의 메시지 왕복 지연시간
- 10 ms - 디스크 탐색(seek) / 네트워크에서 1mb 순차적으로 read
- 30 ms - 디스크에서 1mb 순차적으로 read
- 150 ms - 한 패킷이 캘리포니아로부터 네덜란드까지의 왕복 지연시간