반응형
📝Web서버 (웹서버)
HTML같은 정적 컨텐츠 처리합니다.
정적 컨텐츠는 어떤 사용자가 이용하던지 바뀌지 않는 화면입니다 [제품 소개서 등...]
정적인 것만 처리할거면 WAS보단 Web서버를 쓰는게 빠르고 안정적입니다
📝was (웹어플리케이션서버) (앱서버) [AP서버]
WAS는 기본적으로 동적 컨텐츠를 제공하기 위해 존재하는 서버입니다.
JSP, PHP , ASP같은 개발 언어를 읽고 처리해줍니다. 예를 들면 톰캣은 JVM이 담아져있어 Java언어를 읽고 처리해준다
동적 컨텐츠라 함은 사용자에 따라 프로필 화면이 다른 것 처럼 DB와 연결되어 데이터를 주고 받거나 프로그램으로 데이터 조작이 필요한 컨텐츠를 의미합니다
현재는 WAS가 가지고 있는 Web Server도 정적인 컨텐츠를 처리하는 데 있어서 성능상 큰 차이가 없다
그런데도 Web Server를 따로 둬서 쓰는 이유는 기능을 분리하여 서버 부하 방지 때문입니다.
WAS는 DB 조회나 다양한 로직을 처리하느라 바쁩니다
만약 정적 컨텐츠 요청까지 WAS가 처리한다면 정적 데이터 처리로 인해 부하가 커지게 되고, 동적 컨텐츠의 처리가 지연됨에 따라 수행 속도가 느려진다. 즉, 이로 인해 페이지 노출 시간이 늘어나게 될 것입니다.
단순한 정적 컨텐츠는 Web Server에서 빠르게 클라이언트에 제공하는 것이 좋습니다.
그렇기 때문에 Web서버와 WAS는 같이 쓰이는게 일반적입니다
📝앱 (Application)
응용 프로그램
예) 카카오톡
📝Web Application
웹서버 + 앱서버 + 웹브라우저 + DB서버
📝웹시스템 구조 (Web - WAS - DB 구조)
- 효율적 리소스 관리
- 정적 리소스 많이 사용되면 WEB서버 증설
- 동적 리소스 많이 사용되면 WAS서버 증설
- WAS서버 또는 DB 장애시 WEB서버에서 오류 페이지 제공 가능
- 정적 리소스만 제공하는 WEB서버는 잘 안 죽기 때문에 가능
- 선행 처리 가능
- WEB서버에 SSL 인증서 따위를 두어 항상 먼저 체크하고 들어갈 수 있는 등에 대한 행위 가능
반응형
'[CS 지식]' 카테고리의 다른 글
[CS 지식] 정적웹페이지, 동적웹페이지, JSP, 서블릿(Servlet), JSTL (0) | 2021.07.25 |
---|---|
[CS 지식] 일반적 데이터타입, 호스팅, 웹호스팅, 서버호스팅, 웹퍼블리싱, CSS, 아파치 톰캣, JDBC (0) | 2021.07.25 |
[CS 지식] 데이터베이스 키(슈퍼키, 후보키, 복합키, 기본키, 대체키, 외래키) (0) | 2021.07.15 |
[CS 지식] 폭포수모델, 소프트웨어 공학, 필드(열), 레코드(행), 엔터티, SQL (0) | 2021.07.13 |
[CS 지식] HTML, 상대경로, 절대경로, CDN, 부트스트랩 (0) | 2021.06.21 |