728x90
2의 제곱수
- 최소 단위는 1Byte (8bit)
- ASCII 문자 하나가 차지하는 메모리 크기 : 1Byte
2의 제곱수 (x제곱) | 근사치 | 이름 |
10 | 1,000 | 1KB |
20 | 1,000,000 | 1MB |
30 | 1,000,000,000 | 1GB |
40 | 1,000,000,000,000 | 1TB |
50 | 1,000,000,000,000,000 | 1PB |
Latency (응답 지연 값)
- 1 μs (micro second) : 1, 000 ns (nano second)
- 1 ms (milli second) : 1,000 μs
- 1 s : 1,000 ms
연산 | 시간 |
L1 캐시 참조 | 0.5 ns |
L2 캐시 참조 | 7 ns |
메인 메모리 참조 | 100 ns |
1G bps 네트워크로 5KB 전송 | 10,000 ns * 5 = 50 μs |
메모리에서 1MB read | 250 μs |
디스크 탐색 | 10 ms |
네트워크에서 1MB read | 10 ms |
디스크에서 1 MB read | 30 ms |
가용성에 관계된 수치
고가용성 : 시스템이 오랜 시간 중단 없이 운영될 수 있는 능력
가용성이 100% : 시스템이 단 한번도 중단된 적 없었음.
SLA (Service Level Agreement) : 사업자와 고객 사이에 맺어진 가용성 합의점, 보통 아마존/구글 같은 사업자는 99% 이상.
QPS (Query Per Seconds) 추정
[가정: 서비스 A]
- A의 월간 능동 사용자 3억명
- 50%의 사용자가 A를 매일 사용
- 평균적으로 각 사용자가 매일 2건의 컨텐츠를 A에 올림.
- 컨텐츠 중 미디어가 포함된 컨텐츠의 비율은 10%이다.
- 데이터는 최대 5년 보관 후 파기된다.
[QPS 추정]
- 일간 능동 사용자 : 3억 * 50% = 1.5억
- QPS : 1.5억 * 2 컨텐츠 / 24h / 3600s = 3500
- 최대 QPS : 2 * QPS = 7000
- 미디어 저장을 위한 저장소 요구량
- 평균 컨텐츠 크기 : id (64Byte) + text (140Byte) + Media (1MB)
- 미디어 저장소 요구량 : 1.5억 * 2 * 10% * 1MB = 30TB/일
- 저장소 요구랑 : 30TB * 365(일) * 5(년) = 약 55PB
728x90
'대규모 시스템 설계 기초' 카테고리의 다른 글
[1장] 사용자 수에 따른 규모 확장성 (0) | 2025.01.18 |
---|