⦁ WEB Server 란?
Yhtml, css, js 등의 정적인 콘텐츠를 제공한다.
클라이언트에서 들어온 요청을 WAS에 보내고 WAS에서 돌아온 응답을 클라이언트에게 return 한다.
⦁ WAS 란?
Web Application Server의 약자로 DB조회나 비즈니스로직 등 동적인 콘텐츠를 제공한다.
그런데 WAS 에서 다 처리하지 않고 WEB Server부분을 분리하여 처리하고 있다.
⦁ WEB Server와 WAS를 분리하는 이유
1) 서버 부하를 방지한다.
WAS가 혼자서 모든 요청을 처리할 수 있지만 그만큼 WAS가 감당하는 부담이 커지게 된다.
그렇기 때문에 기능을 분리해서 각 서버가 담당하는 부하를 줄이기 위한 목적이 있다.
2) 보안이 강화된다.
WAS에는 실제 WEB Application이 올라가있기 때문에 외부와 연결되어있는 상태라면 중요한 설정파일이나 리소스들이
외부로 노출될 수 있다. 하지만 WEB Server를 분리하면 WEB Server를 통해서 WAS와 연결되기 때문에 보안이 강화된다.
3) 안정적인 서비스 운영
하나에 WEB Server에 여러 개의 WAS를 연결할 수 있다. 그렇게 되면 들어오는 수많은 요청을 WEB Server가
적절히 분배해서 여러 개의 WAS에 보내어 처리하여 로드밸런싱을 해줌으로써 안정적인 서비스 운영이 가능하게 된다.
'개발일기' 카테고리의 다른 글
0317_ SQL UNION문 , WITH와 VIEW의 차이 (0) | 2023.03.22 |
---|---|
0315_ XML과 HTML의 정의 및 비교 (0) | 2023.03.21 |
0314_ .cfg 등 파일 확장자명 정리 (0) | 2023.03.21 |
0313_ ETL이란? CRM, ERP란? (0) | 2023.03.21 |
0309_ InvokeHandler Method , Thread Pool 이란? (0) | 2023.03.20 |