<aside> 💡 개략적 규모 추정을 효과적으로 해내려면? 규모 확장성을 표현하는 데 필요한 기본기에 능숙해야 한다. ( 2의 제곱수, 응답 지연 값 등등.. )
</aside>
제대로 된 계산 결과를 얻으려면 데이터 볼륨의 단위를 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 |
제시된 수치들을 분석하면 아래와 같은 결론이 나온다.