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

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

2장 : 개략적인 규모 측정

개략적인 규모 측정 보편적으로 사용되는 성능 수치 항목들을 추정해서 계산하는 것으로 프로그래머에게는 필요한 기본기이다. 2의 제곱수나 응답지연(latency) 값과 가용성에 관계된 수치들의 이해가 있어야 한다. 2의 제곱수 - 데이터 볼륨의 단위를 계산하기 위해 사용(양을 측정)하는 최소 단위는 1바이트(8비트)이다. - 아스키 문자 하나가 차지하는 메모리 크기는 1 바이트이다. - 보통 많이 사용되는 UTF-8의 경우 1~4바이트가 사용된다. - 한글 또는 다국어를 고려할 때 한 단어를 4바이트 까지 고려하는 것이 좋다. 2의 x 제곱 근사치 이름 축약형 10 1천 1킬로바이트 1KB 20 1백만 1메가바이트 1MB 30 10억 1기가바이트 1GB 40 1조 1테라바이트 1TB 50 1000조 1페타바..

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

1장 : 사용자 수에 따른 규모 확장성

0. Overview 해당 포스팅은 "가상 면접 사례로 배우는 대규모 시스템 설계 기초"라는 도서를 읽고 이를 정리하고자 작성하는 포스팅입니다. 이번 챕터에서는 한 명의 사용자를 지원하는 시스템에서 시작하여, 최종적으로 수백만 사용자를 지원하는 시스템을 설계하고 규모 확장성에 대한 이해를 높여보자. 1. 단일 서버 모든 컴포넌트가 단 한대의 서버에서 실행되는 시스템 웹 앱, 데이터베이스, 캐시 등이 전부 서버 한대에서 실행되는 구조 1. 사용자가 도메인 이름(api.mysite.com)을 이용해 웹 사이트 접속 2. DNS(Domain Name Service)를 통해 도메인 이름을 IP 주소로 변환되는 요청 발생 3. DNS 결과로 IP 주소 반환 4. 해당 IP 주소로 HTTP 요청 전달 5. 요청 받..

엥재
'기타/가상 면접 사례로 배우는 대규모 시스템 설계 기초' 카테고리의 글 목록