2023-02-12

001 System Expansion

February 12, 2024
2023-02-12
system design, system design interview

개발 책 읽기 : 가상 면접 사례로 배우는 대규모 시스템 설계 기초 1 # 1장. 사용자 수에 따른 규모 확장성 # 개요 # 1명의 사용자를 지원하는 시스템 -> 몇백만 사용자를 지원하는 시스템으로 설계 확장 단일 서버 # 웹, 앱, 데이터베이스, 캐시 등이 전부 서버 한 대에서 실행된다. 사용자는 도메인 이름(api.mysite.com)을 이용하여 웹사이트에 접속한다. 위 접속을 위해서는 도메인 이름을 도메인 이름 서비스(Domain Name Service, DNS)에 질의하여 IP 주소로 변환하는 과정이 필요하다. ...

002 System Size Estimation

February 12, 2024
2023-02-12
system design, system design interview

개발 책 읽기 : 가상 면접 사례로 배우는 대규모 시스템 설계 기초 1 # 2장. 개략적인 규모 추정 # 개요 # 시스템 용량이나 성능 요구사항을 개략적으로 추정 개략적인 규모 추정(back-of-the-enveope estimation) : 보편적으로 통용되는 성능 수치상에서 사고 실험을 행하여 추정치를 계산하는 행위 어떤 설계가 요구사항에 부합할 것인지 보기 위한 것 효과적인 개략적 규모 추정을 위해서는 규모 확장성을 표현하는 데 필요한 기본기에 능숙해야 한다. 2의 제곱수 # 분산 시스템에서 다루는 데이터 양은 엄청나게 커질 수 있으나 그 계산법은 기본을 크게 벗어나지 않는다. ...