
[가상 면접 사례로 배우는 대규모 시스템 설계 기초] 사용자 수에 따른 규모 확장성
·
개발서적
📌 단일 서버만약 단 한 명의 사용자를 위한 시스템을 설계하면 어떻게 할까?아마 모든 컴포넌트가 한 대의 서버에서 실행되는 아주 간단한 시스템을 만들게 될 것이다.사용자는 DNS에 도메인 이름을 질의한다.DNS 조회 결과로 IP 주소를 받는다.해당 IP 주소로 HTTP 요청이 전달된다.요청을 받은 웹 서버는 HTML 페이지나 JSON 형태의 응답을 반환한다.📌 데이터베이스이후 사용자가 늘게 되면, 서버 하나로 충분하지 않게 된다. 이에 따라 하나는 웹/모바일 트래픽 처리 용도로 사용하고, 하나는 데이터베이스용으로 사용한다.즉, 트래픽 처리 서버와 데이터베이스 서버를 분리하여 각각을 독립적으로 확장할 수 있도록 한다.데이터베이스는 관계형 데이터베이스나 비관계형 데이터베이스를 상황에 맞게 골라서 사용하게..