대규모 시스템 설계 기초 책 정리하기 : 2부 개략적인 규모 추정
읽을때 마다 새로운 지식을 알게되는 책이지만, 다음 챕터로 넘어 갈수록 너무 어려워져서 손이가지 않는 책으로 최대한 많이 이해하고 완독을 목표로 정리를 하기위해서 글을 작성하게 되었다.
처음에는 2부 부터 읽다가 왜 1을 읽지 않느냐는 질문을 받고 1부를 읽게되었고 1부 부터 읽는게 필수라고 할정도로 난이도 차이가 있다.
잘근잘근 씹어먹듯, 많은 지식을 남길 수 있도록 열심히 정리해보자!
가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 예스24
시스템 설계 면접을 볼때 시스템용량이나, 성능 요구사항을 개략적으로 추정해 보라는 요구를 받게 된다. 이를 위해 규모 확장 성을 표현하는데 필요한 기본기에 능숙해야한다.
제대로된 계산 결과를 얻으려면, 데이터 볼륨의 단위를 2의 제곱수로 표현하면 어떻게 되는지를 우선 알아야 한다.
최소 단위는 1 Byte 이고 1 Bit 로 구성된다. (ASCII 문자 하나가 차지하는 메모리크기와 동일)
2^x | 근사치 | 이름 | 축약 |
---|---|---|---|
10 | 1천 | 1 Kilobyte | 1KB |
20 | 1백만 | 1 Megabyte | 1MB |
30 | 10억 | 1 Gigabyte | 1GB |
40 | 1조 | 1 Terabyte | 1TB |
50 | 1000조 | 1 Petabyte | 1PB |
제프 딘 이 정리한 컴퓨터의 연산 들의 응답 지연 값이다.
https://highscalability.com/google-pro-tip-use-back-of-the-envelope-calculations-to-choo/
해당 수치들을 분석하면 다음과 같다.
고가용성 은 시스템이 오랜시간 동안 지속적으로 중단 없이 운영될 수 있는 능력을 지칭하는 용어다. 가용성은 100%는 시스템이 단 한번도 중단된 적이 없었음을 나타낸다.
가용률 | 하루당 장애 시간 | 연간 장애시간 |
---|---|---|
99% | 14.40 분 | 3.65 일 |
99.9% | 1.44 분 | 8.77 시간 |
99.99% | 8.65 초 | 52.60 분 |
가정
추정
1. QPS 추정치
일간 능동사용자