💛03_Server & OS/02_Apache Tomcat

#아파치 #톰캣 #아피치!=톰캣 #WebServer #웹서버 #Was(WebApplicationServer) #와스

roomname-dev 2024. 2. 1.
728x90
반응형

✌️아파치(Apache)란? 

세계에서 가장 많이 사용되고 있는 웹 서버중 하나로 아파치 소프트웨어 재단에서 관리하는 
HTTP웹서버로 다양한 추가기능과 무료 재공 및 사용에 용이성 때문에 많이 사용되고 있다.
- 정적인 데이터를 처리하는 웹서버
- 웹서버는 클라이언트가 GET, POST, DELETE등의 메소드를 이용하여 요청하면 그에 대한 결과를 
  돌려준다. 
- 정적인 HTML이나 이미지를 제공하는 서버를 웹서버라고 한다.

 

✌️톰캣(Tomcat)란? 

- 아파치 재단에서 만든 소프트웨어 WAS로 동적인 데이터를 처리하는 웹서버입니다. 
- 웹서버와 웹컨테이너의 결합으로 다양한 기능을 컨테이너에 구현 및 수행 가능한 서버
- 많이 사용되는 WAS로는 BEA사의 Web Logic, IBM사의 WebSphere, TMAX사의 JEUS, 
  톰캣, RedHot의 JBoss등이 있다.

 

흐름도 : 사용자 웹브라우저를 통한 Request -> WebServer(Apache) -> Was(동적처리) -> WebServer(Apache) -> 사용자 응답 메시지(웹브라우저)

 

✌️아파치(Apache) 톰캣(Tomcat) 차이점은?

  장점 단점
Apache(Static 정적) 1. 처리속도⬆️
2. 단순한 구조로 비용 ⬇️
3. 트래픽 과부하 대응이 좋음
1. 정적인 데이터만 처리가 가능
2. 다른 서비스와의 상호작용 불가
TomCat(Dynamic 동적) 1. 데이터 흐름이 유동적 1. 아파치에 비해 속도 ⬇️
2. 부가적 비용발생
3. 트래픽 과부하 대응이 나

 

 

🧨정리 

⭐WebServer(웹서버)

정적인 데이터를 처리하는 서버로 단순 이미지나 HTML파일과 같은 리소스만을 제공하는 서버는 
웹서버만 사용하여 빠르고 안정적으로 구성하는것이 좋다.

 

⭐Was(Web Application Server) 

동적인 데이터를 처리하는 서버로 DB로 연결되어 데이터를 주고 받거나 자바등을 통해 데이터 조작을
필요한 경우 was를 사용한다.

 

🙆한마디 

현업을 하다보니 어플리케이션을 올리고 나서 webserver에 정적 파일을 올려두어 성능 향상을 고려한 적이 있습니다. 이처럼 각 서버의 장점에 따라서 서버를 세팅하여 서버 성능을 향상시켜 최적화를 만들어내야 할것입니다. 

 

 

 

728x90
반응형

댓글