-
[AWS] AWS 3-Tier Architecture 정리하기Backend/AWS 2022. 9. 25. 15:37728x90
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 등
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 등
728x90'Backend > AWS' 카테고리의 다른 글
[AWS] AWS EC2에 ELK 세팅하기 (0) 2022.10.31 [AWS] EC2에 Kafka 서버 띄우기 (1) 2022.10.25 [AWS] 3-Tier Architecture에서의 Bastion Host 설정과 WEB, WAS, RDS 설정 및 연동 (0) 2022.09.25 [AWS] 3-Tier Architecture 인프라 설계 (0) 2022.09.25 [AWS] 클라우드 컴퓨팅 / AWS란? (0) 2022.09.19