“ 개략적인 규모 추정(back-of-the-envelope setimation)” 은
보편적으로 통용되는 성능 수치상에서 사고 실험을 통해 추정치를 계산하는 행위.. 라고 한다. 특정 설계가 요구사항에 부합하는지를 확인하는 위한 것이라고 한다
“제프 딘”
개략적 규모 추정을 위해 다음과 같은 기본기와 지식이 필요하다.
1바이트는 8 비트
흔히 사용되는 데이터의 볼륨 단위는 2의 제곱수로 표현됨
2의 x 제곱 | 근사치 | 이름 | 축약형 |
---|---|---|---|
10 | 1천 | 킬로바이트 | KB |
20 | 1백만 | 메가바이트 | MB |
30 | 10억 | 기가바이트 | GB |
40 | 1조 | 테라바이트 | TB |
50 | 1000조 | 페타바이트 | PB |
제프 딘
( 구글 시니어 펠로 ) 는 2010년에 다음과 같은 통상 응답 지연 값을 공개함
L1 캐시 참조 | 0.5ns |
---|
분기 예측 오류 | 5ns |
---|
L2 캐시 참조 | 7ns |
---|
뮤텍스 락/언락 | 100ns |
---|
주 메모리 참조 | 100ns |
---|
1 KB 압축(Zippy) | 10,000ns = 10µs |
---|
1 Gbps 네트워크로 2 KB 전송 | 20,000ns = 20µs |
---|
메모리에서 1 MB 순차적으로 읽기 | 250,000ns = 250µs |
---|
같은 데이터 센터 내에서 메시지 왕복 지연시간 | 500,000ns = 500µs |
---|
디스크 탐색 | 10,000,000ns = 10ms |
---|
네트워크에서 1 MB 순차적으로 읽기 | 10,000,000ns = 10ms |
---|
디스크에서 1 MB 순차적으로 읽기 | 30,000,000ns = 30ms |
---|
CA에서 네덜란드까지의 패킷 왕복 지연시간 | 150,000,000ns = 150ms |
---|
가용률 | 하루당 장애시간 | 주당 장애시간 | 월간 장애시간 | 연간 장애시간 |
---|---|---|---|---|
99% | 14.40분 | 1.68시간 | 7.31시간 | 3.65일 |
99.9% | 99.9% | 99.9% | 99.9% | 99.9% |
99.99% | 8.64초 | 1.01분 | 4.38분 | 52.60분 |
99.999% | 864.00밀리초 | 6.05초 | 26.30초 | 5.26분 |
99.9999% | 86.40밀리초 | 604.80밀리초 | 2.63초 | 31.56초 |
구체적 기능
어떤 기능들을 만들어야 하나요?
사용자 수
제품 사용자 수는 얼마가 되나요?
성장 속도
회사의 규모는 얼마나 빨리 커질 것이라 예상?
3, 6 달 후 혹은 1년 후의 규모는 어떻게 되나요?
기술 스택
회사가 주로 사용하는 기술 스택은?
설계를 단순화하기 위해 활용할 수 있는 기존 서비스는 어떤 것이 있나?