단일 서버 시스템은 모든 컴포넌트가 한 대의 서버에서 실행되는 간단한 구성으로 시작한다.단일 서버에서 웹 앱, DB, 캐시 등이 모두 실행된다.DNS 조회사용자가 도메인이름(api.mysite.com) 으로 웹사이트에 접속할 때 도메인 이름 서비스(DNS) 를 통해 I
수직적 규모 확장( 스케일 업 )정의서버에 고사양의 자원( 더 좋은 CPU , 더 많은 RAM 등) 을 추가하는 행위수평적 규모 확장( 스케일 아웃 )정의더 많은 서버를 추가하여 성능을 개선하는 행위장점서버로 유입되는 트래픽의 양이 적은 경우단순함.단점한 대의 서버에
웹 어플을 수평적으로 확장하려면, 상태 저보가 웹 계층에서 제거되어야 한다.상태 정보를 보관하는 서버는 클라이언트 정보, 즉 상태를 유지하여 요청들 사이에 공유가 되도록 한다.반면 무상태 서버에는 해당 상태 정보가 없다.그림 참고..고정 세션 문제같은 클라이언트로부터의
사용작 가장 가까운 데이터 센터로 안내된다.책의 예시 상에서는x% 의 사용자가 US-East 센터로(100 - x%) 의 사용자가 US-West 센터로 안내된다고 한다.데이터 센터 중 하나에 심각한 장애가 발생하는 경우 모든 트래픽은 장애가 없는 데이터 센터로 전송된다
시스템 설계 면접상에 때떄로 시스템의 용량이나 성능 요구사항을 대략적으로 추정해보라는 요구를 받는다.“ 개략적인 규모 추정(back-of-the-envelope setimation)” 은보편적으로 통용되는 성능 수치상에서 사고 실험을 통해 추정치를 계산하는 행위.. 라