back-of-the-envelope estimation)thought experiments)을 행하여 추정치를 계산하는 행위| 단위 | 이름 | 대략적 크기 | 2의 제곱 | 비유/설명 |
|---|---|---|---|---|
| 1 KB | Kilobyte | 10³ bytes(1천) | 10 | 작은 텍스트 파일 |
| 1 MB | Megabyte | 10⁶ bytes(백만) | 20 | 고화질 사진 1장 수준 |
| 1 GB | Gigabyte | 10⁹ bytes(10억) | 30 | 영화 파일 (저화질) |
| 1 TB | Terabyte | 10¹² bytes(1조) | 40 | 수천 편 영화, 수억 건 로그 |
| 1 PB | Petabyte | 10¹⁵ bytes(1000조) | 50 | 대규모 데이터센터 저장 규모 |
| 연산 | 대략적 지연 |
|---|---|
| L1 캐시 접근 | ~0.5 ns |
| 브랜치 예측 실패 | ~5 ns |
| L2 캐시 접근 | ~7 ns |
| Mutex lock/unlock | ~25 ns |
| 메인 메모리 접근 | ~100 ns |
| 연산 | 대략적 지연 |
|---|---|
| 메모리에서 1MB 읽기 | ~0.25 ms |
| SSD에서 1MB 읽기 | ~1 ms |
| 디스크 탐색(Seek) | ~10 ms |
| HDD에서 1MB 읽기 | ~10 ms |
| 연산 | 대략적 지연 |
|---|---|
| 데이터센터 내 RPC 호출 | ~0.5 ms |
| 데이터센터 내 네트워크 왕복 | ~0.5–1 ms |
| 데이터센터 간 왕복 (대륙 간) | ~100 ms |
| 리소스 | 대역폭 |
|---|---|
| 메모리 읽기 | ~10 GB/s |
| SSD 순차 읽기 | ~1 GB/s |
| HDD 순차 읽기 | ~100 MB/s |
| 데이터센터 네트워크 | ~10 Gbps (≈1.25 GB/s) |
| WAN (대륙 간) | ~10–100 Mbps |
시스템이 오랜 시간 동안 지속적으로 중단 없이 운영될 수 있는 능력을 지칭하는 용어
퍼센트로 표현
대부분의 서비스는 99~100%사이의 값을 가지며, 단 한번도 중단된 적이 없었을 경우 100%
일반적인 가용성(Availability) 공식
SLA(Service Level Agreement)
서비스 사업자가 보장하는 가용성 수준(uptime)을 계약서에 명시한 것
아마존, 구글 등의 사업자는 99% 이상의 SLA 제공
가용시간은 관습적으로 숫자 9를 사용해 표시하며, 9가 많을수록 좋음
| 가용성 | 하루당 허용 다운타임 | 주당 허용 다운타임 | 월당 허용 다운타임 | 연간 허용 다운타임 |
|---|---|---|---|---|
| 90% (1 nine) | 2.4시간 | 16.8시간 | 72시간 (3일) | 876시간 |
| 99% (2 nines) | 14.40분 | 1.68시간 | 7.31시간 | 3.65시간 |
| 99.9% (3 nines) | 1.44분 | 10.08분 | 43.83분 | 8.77시간 |
| 99.99% (4 nines) | 8.64초 | 1.01분 | 4.38분 | 52.60분 |
| 99.999% (5 nines) | 864.00밀리초 | 6.05초 | 26.30초 | 5.26분 |
| 99.9999% (6 nines) | 86.40밀리초 | 604.80밀리초 | 2.63초 | 31.56초 |
peek QPS) 계산계산 결과의 정확함 < 적절한 근사치 활용을 통한 시간 절약