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서버에 연결해서 서비스 할 수 있다.

로드밸런싱 솔루션