ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [AWS] AWS 3-Tier Architecture 정리하기
    Backend/AWS 2022. 9. 25. 15:37

    3-Tier Architecture란?

    3가지 계층으로 구분하여 시스템을 구성하는 것을 말하며, 계층간의 통신을 순차적으로 이루어진다.

    Client Tier

    사용자와 직접 마주하는 계층으로 브라우저와 인터페이스 역할을 한다. 정적인 콘테츠를 띄운다.

    • Apache, Nginx
    • HTML, JavaScript, CSS, 이미지 등

    Application Tier

    동적인 처리를 진행하는 계층으로 웹 요청에 대해 처리하고 응답한다. 동적인 콘텐츠를 띄운다.

    • Tomcat, Jboss, Jeus
    • PHP, Java 등

    Data Tier

    데이터를 보관하고 관리하는 계층으로 WAS 요청에 대해 읽거나 쓰는 것을 관리한다.

    • PostgreSQL, MySQL, MariaDB, Oracle 등

    3 tier 구조 및 tier별 선택한 기술 stack

     

    AWS 3-Tier Architecture

    • WEB - WAS - DB 로 이루어진 3 계층 구조

     

    WEB 서버란?

    웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램이다.

    웹 서버란 클라이언트(사용자)가 웹 브라우저에서 어떠한 페이지 요청을 하면 웹 서버에서 그 요청을 받아 정적 컨텐츠를 제공하는 서버이다. 여기서 정적 컨텐츠란 단순 HTML 문서, CSS, javascript, 이미지, 파일 등 즉시 응답가능한 컨텐츠이다. 하지만 웹 서버는 정적 컨텐츠만 제공하는 것이 아니라 동적 컨텐츠도 제공한다. 따라서 웹 서버가 동적 컨텐츠 요청을 받으면 WAS에게 해당 요청을 넘겨주고 WAS에서 처리한 결과를 클라이언트에게 전달해주는 역할도 한다.

    • Apache, Nginx 등

     

    WAS (Web Application Server) 란?

    인터넷 상에서 HTTP 프로토콜을 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해주는 미들 웨어로서, 주로 동적 서버 컨텐츠를 수행하는 것으로 웹 서버와 구별되며 주로 데이터베이스 서버와 같이 수행한다.

    WAS는 웹 서버와 웹 컨테이너가 합쳐진 형태로서, 웹 서버 단독으로는 처리할 수 없는 데이터베이스 조회나 다양한 로직 처리가 필요한 동적 컨텐츠를 제공한다. 덕분에 사용자의 요구에 맞춰 웹 서비스를 제공할 수 있다. WAS는 JSP, Servlet 구동환경을 제공해주기 때문에 웹 컨테이너 혹은 서블릿 컨테이너라고도 부른다.

    • Apache Tomcat, JBoss, Jeus 등

     

    댓글

Designed by Tistory.