포스팅에 사용된 그림은 책에서 제공하는 그림들 입니다.
개략적인 규모 추정을 효과적으로 해 내려면 규모 확장성을 표현하는 데 필요한 기본기에 능숙해야 한다. 특히, 2의 제곱수나 응답지연 값, 그리고 가용성에 관계된 수치들을 기본적으로 잘 이해하고 있어야 한다.
분산 시스템에서 데이터 양은 엄청나게 커질 수 있으나 그 계산법은 기본을 크게 벗어나지 않는다. 제대로 된 계산 결과를 얻으려면 데이터 볼륨의단위를 2의 제곱수로 표현하면 어떻게 되는지 알아야 한다. 최소 단위는 1바이트고, 8비트로 구성된다. ASCII 문자 하나가 차지하는 메모리 크기가 1바이트다.
데이터 볼륨 단위다.
구글의 제프 딘은 2010년에 통상적인 컴퓨터에서 구현된 연산들의 응답지연 값을 공개한 바 있다. 이들 가운데 몇몇은 더 빠른 컴퓨터가 등장하면서 더이상 유효하지 않게 되었지만, 아직도 이 수치들은 컴퓨터 연산들의 처리속도가 어느 정도인지 짐작할 수 있게 해준다.
아래는 위 표를 시각화 한것이다.
위 두 사진을 보면
라는 결론이 나온다.
고가용성은 시스템이 오랜 시간 동안 지속적으로 중단 없이 운영될 수 있는 수치인데 이는 %(percent)로 나타낸다. 100%는 시스템이 한 번도 중단된 적이 없었음을 의미한다.
대부분의 서비스는 99%~100%의 값을 갖는다.
아마존, 구글 ms같은 사업자는 SLA(Service Level Argreement)를 제공해주는데
9가 많을수록 좋다.
가정
추정
QPS(Query Per Second) 추정치
미디어 저장을 위한 저장소 요구량
면접자가 보고싶어 하는 것은 여러분의 문제 해결 능력일 것이다. 이에 도움되는 몇 가지 꿀팁을 공유한다.