Book/가상면접 사례로 배우는 대규모 시스템 설계

[가상면접 사례로 배우는 대규모 시스템 설계 vol.1] 2장. 개략적인 규모 측정

Seyun(Marco) 2024. 4. 22. 22:18
728x90
  • 개략적인 규모 추정이란 보편적으로 통용되는 성능 수치를 추정치로 계산하는 행위로써 어떤 설계가 요구사항에 부합할 것인지 보기 위함입니다.

2의 제곱수

이름 기호 같은 값 10진 측정값

이름 기호 같은 값 10진 측정값
비트 Bit 데이터의 최소 단위 (0 또는 1)  
바이트 Byte 8Bit  
킬로바이트 KB 1,024 Byte 10^3
메가바이트 MB 1,024KB 10^6
기가바이트 GB 1,024MB 10^9
테라바이트 TB 1,024GB 10^12
페타바이트 PB 1,024TB 10^15
엑사바이트 EB 1,024PB 10^18
제타바이트 ZB 1,024EB 10^21
요타바이트 YB 1,024ZB 10^24

모든 프로그래머가 알아야 하는 응답 지연값

2020년 구글 엔지니어가 개발한 도구

결론

  • 메모리는 빠르지만 디스크는 아직도 느리다.
  • 디스크 탐색은 가능한 한 피하라
  • 단순한 압축 알고리즘은 빠르다
  • 데이터를 인터넷으로 전송하기 전에 가능하면 압축하라
  • 데이터 센터는 보통 여러 지역에 분산되어 있고, 센터들 간에 데이터를 주고받는 데는 시간이 걸린다.

가용성에 관계된 수치들

  • 고가용성이란 시스템이 오랜 시간 동안 지속적으로 중단 없이 운영될 수 있는 능력

가용률 하루당 장애시간 주당 장애시간 개월당 장애시간 연간 장애시간

가용률 하루당 장애시간 주당 장애시간 개월당 장애시간 연간 장애시간
99% 14.40s 1.68h 7.31h 3.65 Day
99.9% 1.44s 10.08m 43.84m 8.77h
99.99% 8.64s 1.01분 4.38m 52.60m
99.999% 864.00ms 6.05s 26.30s 5.26m
99.9999% 86.40ms 604.80ms 2.63s 31.56s

Tip

  • 개략적인 규모 추정과 관계된 면접에서 가장 중요한 것은 문제를 풀어 나가는 절차다. 울바른 절차를 밟느냐가 결과를 내는 것보다 중요하다. 면접자가 보고 싶어 하는 것은 여러분의 문제 해결 능력일것이다.
  • 근사치를 활용한 계산
  • 가정들은 적어두라.
  • 단위를 붙여라.
  • 많이 출제되는 문제는 QPS, 최대 QPS, 저장소 요구량, 캐시 요구량, 서버 수다.

책출처

가상 면접 사례로 배우는 대규모 시스템 설계 기초

 

[전자책] 가상 면접 사례로 배우는 대규모 시스템 설계 기초

16가지 실제 시스템 설계 면접 문제와 상세한 답안을 제시한다. 시스템 동작 원리를 시각적으로 보여 주는 188개의 도해로 설명하면서 4단계 접근법으로 면접 문제를 풀 수 있도록 돕는다. 이 책

www.aladin.co.kr

 

728x90
728x90