단일 서버
웹, 앱, 데이터베이스, 캐시 등이 전부 한 대에서 실행됨
- 사용자는 도메인 이름을 이용하여 웹사이트에 접속한다.
- 도메인 이름을 DNS에 질의하여 IP 주소로 변환하는 과정 필요
- DNS는 보통 써드파티 서비스 이용
- DNS 조회 결과로 IP 주소가 반환된다.
- 해당 IP 주소로 HTTP 요청이 전달된다.
- 요청을 받은 웹 서버는 HTML 페이지나 JSON 형태의 응답을 반환한다.
사용자가 늘면 여러 서버를 두어 웹 계층과 데이터 계층을 분리하여 각각 독립적으로 확장해 나갈 수 있게 한다.
- 웹/모바일 트래픽 처리 서버
- 데이터베이스 서버
관계형 데이터베이스
- MySQL, 오라클 데이터베이스, PostgreSQL 등
- 테이블, 열, 칼럼으로 표현
- 여러 테이블에 있는 데이터를 그 관계에 따라 join하여 합칠 수 있다.
NoSQL