💡 단일 서버

모든 컴포넌트가 단 한대의 서버에서 실행되는 간단한 시스템을 말한다.

웹 앱, 데이터베이스, 캐시 등이 전부 서버 한 대에서 실행된다.

웹 앱, 데이터베이스, 캐시 등이 전부 서버 한 대에서 실행된다.

사용자 요청 처리 흐름

  1. 사용자가 도메인 이름을 입력 → DNS가 IP 주소로 변환하여 응답
  2. DNS로부터 응답으로 얻은 IP로 접속을 요청
  3. 요청을 전달받은 웹 서버가 HTML 페이지나 JSON 형태의 응답을 반환

클라이언트가 웹 앱에서 요청을 보낼 경우

비즈니스 로직 & 데이터 처리 : Java & Python

프레젠테이션 : HTML, JavaScript

클라이언트가 모바일 앱에서 요청을 보낼 경우

HTTP 프로토콜을 이용.

데이터 응답 포맷 : JSON

💡 데이터베이스

사용자가 늘면 서버 하나로는 충분하지 않아 여러 서버를 두어야 한다.

웹/모바일 트래픽 처리 서버 & 데이터베이스 서버

웹/모바일 트래픽 처리 서버 & 데이터베이스 서버

뒤에서 설명할 내용이지만, 사용자가 현재 웹 서버에 바로 연결하는 구조이다.