본문 바로가기

BackEnd/기타

웹서버와 웹어플리케이션서버(WAS)에 대한 이해

웹서버(아파치)는 정적컨텐츠


WAS(톰캣)는 동적컨텐츠(JSP 서블릿 파일 처리)를 담당한다.


그런데 톰캣도 정적컨텐츠를 보여주는 역할도 할 수 있다.


왜냐하면 톰캣에는 Web Server(Coyote)가 이미 들어가 있다.


하지만 아파치는 정적컨텐츠에 특화 된것이고 톰캣은 동적 컨텐츠에 특화된것이다.


그래서 정적컨텐츠를 사용자에게 보여줄때는 아파치가 집중해서 일을 하는것이고,


톰캣은 정적컨텐츠를 보여줄수도 있지만 동적컨텐츠에 집중한다..


결론적으로 아파치와 톰캣이 역할을 나눠서 잘하는것에 집중하는게 좋다.


그렇게 잘하는것에 집중해야 성능적인면에서, 속도에서 효율적일 수 있다.


당장 적은 수의 Request를 감당하는거야 WAS의 성능도 좋으니 큰 차이를 발생시키진 않지만


동적 서버인 WAS가 많은 request 를 감당할때 분산처리하는 편이 성능적으로도 좋기 때문에 웹서버


를 따로 둔다. 그러니까 톰캣의 웹서버는 기능도 적고 많은 사용자가 요구할때 부하가 많이걸릴수있


다.