본문 바로가기
🏛️ Architecture

[가상 면접 사례로 배우는 대규모 시스템 설계 기초] 2장 개략적인 규모 추정

by GroovyArea 2023. 2. 19.

시스템 설계 면접에서 가장 요구를 많이 받는 것은 시스템 용량이나 성능 요구사항을 개략적으로 추정하라는 요구가 많다.

 

보편적으로 통용 되는 성능 수치상에서 사고 실험을 행해 추정치를 계산하는 개략적인 규모 추정은 규모 확장성을 표현하는 기본기에 능숙해야 효과적으로 추정을 해낼 수 있다.

 

2의 제곱수

  • 가장 많이 쓰이는 단위
  • 근사치로 1천, 1백만, 10억
  • 이름으로 킬로 바이트, 메가 바이트, 기가 바이트
  • 축약형 표시로 1KB, 1MB, 1GB로 표시 가능

 

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

  • 구글의 제프 딘은 2010년 통상적인 컴퓨터에서 구현된 연산들의 응답지연 값을 공개했다.
  • 이 수치들은 컴퓨터 연산들의 처리 속도의 지표가 되었다.
  • 제시된 수치를 분석할 수 있는 능력을 기르자

 

 

가용성에 관한 수치들

  • 고가용성
    • 시스템이 오랜 시간 동안 지속적으로 중단 없이 운영될 수 있는 능력
    • 퍼센티지로 표현
    • 대부분 99~100%
  • SLA (Sevice Level Agreement)
    • 서비스 사업자가 보편적으로 사용하는 용어
    • 서비스 사업자와 고객 사이에 맺어진 합의
    • 서비스 사용자가 제공하는 서비스의 가용시간을 공식적으로 기술한다.

 

 

면접 팁

  • 근사치를 활용해 계산하라
  • 가정을 적어두라
  • 단위를 붙여라
  • QPS, 저장소 요구량, 캐시 요구량, 서버 수 등을 추정하는 문제
    • 미리 계산하는 연습이 필요함.
반응형