[2장] 개략적인 규모 추정
·
대규모 시스템 설계 기초
2의 제곱수최소 단위는 1Byte (8bit)ASCII 문자 하나가 차지하는 메모리 크기 : 1Byte2의 제곱수 (x제곱)근사치이름101,0001KB201,000,0001MB301,000,000,0001GB401,000,000,000,0001TB501,000,000,000,000,0001PB  Latency (응답 지연 값)1 μs (micro second) : 1, 000 ns (nano second)1 ms (milli second) : 1,000 μs1 s : 1,000 ms연산시간L1 캐시 참조0.5 nsL2 캐시 참조7 ns메인 메모리 참조100 ns1G bps 네트워크로 5KB 전송10,000 ns * 5 = 50 μs메모리에서 1MB read250 μs디스크 탐색10 ms네트워크에서 1MB..
[1장] 사용자 수에 따른 규모 확장성
·
대규모 시스템 설계 기초
1. 단일 서버웹 앱, 데이터베이스, 캐시 등이 전부 서버 한 대에서 실행된다. 사용자 요청 처리 흐름1. 사용자는 도메인을 이용해서 웹사이트에 접속2. 이 접속을 위해서는 도메인 이름을 DNS에 질의하여 IP 주소로 변환하는 과정이 필요2. DNS 조회 결과로 IP 주소가 반환 (웹 서버의 주소)3. 해당 IP 주소로 HTTP 요청이 웹 서버에 전달4. 요청을 받은 웹 서버는 HTML 페이지나 JSON 형태의 응답을 반환 2. 데이터베이스 사용자가 증가할 경우, 하나의 서버로는 부족해진다. 여러 서버를 두어야 함.웹/모바일 트래픽 처리(웹 계층) 서버, 데이터베이스(데이터 계층) 서버 분리   데이터베이스의 종류관계형 데이터베이스 (RDBMS)MySQL, Oracle, PostgreSQL테이블, 열, ..