SW Books/System Design Interview

시스템 용량이나 성능 요구사항을 개략적으로 추정해보기 구글의 시니어 펠로 제프 딘에 따르면 "개략적인 규모 추정(back-of-the-envelope estimation)은 보편적으로 통용되는 성능 수치상에서 사고 실험(thought experiements)을 행하여 추정치를 계산하는 행위로서, 어떤 설계가 요구 사항에 부합할 것인지 보기 위한 것" 개략적 규모 추정을 효과적으로 해 내려면, 규모 확장성을 표현하는 데 필요한 기본기에 능숙해야함 특히, 2의 제곱수, 응답지연(latency) 값, 가용성에 관계된 수치들 잘 이해해야함 2의 제곱수 분산 시스템에서 다루는 데이터 양은 엄청나게 커질 수 있으나 그 계산법은 기본을 크게 벗어나지 않음 제대로된 계산 결과를 얻으려면 데이터 볼륨의 단위를 2의 제곱..
배울 내용: 한 명의 사용자를 지원하는 시스템 -> 몇백만 사용자를 지원하는 시스템 설계 Keyword: 규모 확장성 단일 서버 모든 컴포넌트가 단 한 대의 서버에서 실행되는 간단한 시스템부터 설계해보자 웹, 앱, 데이터베이스, 캐시 등이 전부 서버 한 대에서 실행된다 사용자 요청 처리 흐름 1. 사용자는 도메인 이름(api.mysite.com)을 이용해 웹사이트에 접속 이 접속을 위해서 도메인 이름을 도메인 이름 서비스(Domain Name Service, DNS)에 질의하여 IP 주소로 변환하는 과정 필요 DNS는 보통 제3 사업자(third party)가 제공하는 유료 서비스를 이용하게 되므로, 우리 시스템의 일부는 아님 DNS 조회 결과로 IP 주소가 반환됨(그림의 웹 서버의 주소) 해당 IP 주..
빵빵0
'SW Books/System Design Interview' 카테고리의 글 목록