WEB 서버와 WAS를 분리
1. 기능을 분리하여 서버 부하를 방지한다.
WAS
가 혼자서 모든 요청을 처리할 수 있다고는 하지만 그만큼 WAS
가 감당하는 부담이 커지게 된다.그렇기 때문에 기능을 분리해서 각 서버가 감당하는 부하를 줄일 수 있도록 WEB서버
와 WAS
를 분리한다.
2. 물리적으로 분리하여 보안을 강화한다.
WAS
에는 실제 Web Application
이 올라가 있기 때문에 외부와 직접 연결이 되어 있다면 중요한 설정 파일이나 리소스들이 외부로 노출될 수 있다.이를 막기 위해서 WEB서버
를 WAS
앞단에 배치해서 리소스를 안전하게 보호할 수 있다.
3. WEB서버에 여러 대의 WAS를 연결할 수 있다.
규모가 큰 서비스에서는 하나의 WEB서버
에 하나의 WAS
가 연결된 구조만으로는 많은 요청을 처리하는 데에 어려움이 생긴다.그렇기 때문에 수많은 요청을 한군데가 아닌 여러 군데에서 처리를 할 수 있도록 동일한 Web Application
여러 개를 띄운다.이때 여러 대의 WAS
에 각각 요청을 들어오도록 하지 않고 앞에 WEB서버
를 두고 각 WAS
들을 WEB서버
에 연결해서 WEB서버
로 들어오는 수많은 요청을 각 WAS
들에 적절하게 분배해주도록 한다.
이렇게 배치하여 로드밸런싱을 해줌으로써 하나의 WAS가 처리하는 요청의 양이 줄어들어 안정적인 서비스 운영이 가능하다.
4. 여러 Web Application을 서비스할 수 있다.
Java 서버, PHP 서버와 같이 서로 다른 서버를 하나의 WEB서버
에 연결해서 서비스 할 수 있다.
로드밸런싱 솔루션
cluster
모듈)