<aside> 💡 개략적 규모 추정을 효과적으로 해내려면? 규모 확장성을 표현하는 데 필요한 기본기에 능숙해야 한다. ( 2의 제곱수, 응답 지연 값 등등.. )

</aside>

💡 2의 제곱수

제대로 된 계산 결과를 얻으려면 데이터 볼륨의 단위를 2의 제곱수론 표현해야 한다.

최소 단위는 1바이트이고, 8비트로 구성된다. ASCII 문자 하나는 1바이트의 메모리를 차지한다.

💡 모든 프로그래머가 알아야 하는 응답지연 값

아래는 구글의 제프 딘이 발표현 컴퓨터 연산들의 응답지연 값이다.

이들 중 몇몇은 더 이상 유효하지 않지만, 아직도 이 수치들은 어느정도 처리 속도를 짐작할 수 있다.

연산명 시간
뮤텍스 락/언락 100ns
주 메모리 참조 100ns
Zippy로 1KB 압축 10us
1Gbps 네트워크로 2KB 전송 20,000ns = 10us
메모리에서 1MB 순차적으로 read 500,000ns = 250us
디스크 탐색 10ms
네트워크에서 1MB 순차적으로 read 10ms
디스크에서 1MB 순차적으로 read 30ms
한 패킷의 캘리포니아로부터 네델란드까지의 왕복 지연시간 150ms

제시된 수치들을 분석하면 아래와 같은 결론이 나온다.