한 명의 사용자를 지원하는 시스템에서 시작 → 몇백만 사용자를 지원하는 시스템
(그림 1-2)
<aside> 💡 사용자가 도메인 이름 (notion.com)을 치면, DNS 조회 결과 반환된 IP 주소로 HTTP 요청이 전달됨. 요청을 받은 웹 서버는 HTML 페이지나 JSON 형태의 응답 반환.
</aside>
(그림 1-3)
<aside> 💡 웹 트래픽 처리 서버(웹 계층)와 데이터베이스 서버(데이터 계층)을 분리하여 각각 독립적으로 확장 가능.
</aside>
수직적 규모 확장 == Scale up == Vertical Scaling
수평적 규모 확장 == Scale out == Horizontal Scaling
(그림 1-20)
<aside> 💡 너무 많은 트래픽이 몰려오면 웹 서버가 응답 속도가 느려지거나 서버 접속이 불가능해지기도 함. 로드밸런서는 웹 서버들에게 트래픽 부하를 고르게 분산하는 역할
</aside>
(그림 1-4)