본문 바로가기
🔍 CS/데이터베이스

대용량 시스템에 대한 이해 - 01. 웹의 기본 아키텍처

by 컴쏘 2023. 6. 4.

기본적인 웹의 형태

  • 클라이언트, 서버, 데이터베이스

웹의 구성이 복잡해지면 → 하나의 웹 서버가 2개의 서버로 분리됨

  • 클라이언트(사용자) → 서비스가 증가함에 따라 무한대로 증가할 수 있는 구조
  • 웹 서버 : html, css, js와 같은 정적 리소스 serving
  • 웹 어플리케이션 서버 : 동적으로 변하는 data 처리
  • 데이터베이스

클라이언트는 무한대로 늘어날 수 있지만, 웹 서버, 웹 어플리케이션 서버, 데이터베이스 자원의 유한함 때문에 늘어나는데 한계가 있음

웹 서버, 웹 어플리케이션 서버는 왜 나누어져 있을까?

  • 태초에는 웹 서버만 있는 형태에서 웹의 복잡도가 증가함에 따라 웹 서버와, 웹 어플리케이션이 분리되는 형태로 발전해옴
  • 분리의 핵심
    • 관심사의 분리
    • 관측 가능한 시스템
    • 효율적인 리소스 사용

대용량 시스템의 모습

게이트웨이, 캐시, 비동기 큐 등과 같은 아키텍처의 모습을 가지게 됨


2023 KAKAO Tech Campus_BackEnd 필수 과정
DB(MySQL) 강의 정리 내용입니다.