ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • WAS와 웹서버
    IT/ETC 2024. 10. 15. 05:50
    728x90
    반응형

    WAS는 Windows OS와 같은 개념으로 WEB 프로그램을 실행할 수 있도록 지원하는 운영체제

    웹서버 는 IIS 등과 같이 웹서비스를 지원하는 프로그램
     
     
    WAS : JEUS, Tomcat, WebLogic
     
    웹서버 : WebTobe, IIS, 아파치 
     

    Goover는?

    WAS(Web Application Server)와 웹 서버(Web Server)는 모두 웹 기반 애플리케이션을 운영하는 데 필수적인 역할을 하지만, 그 기능과 처리 방식에서 여러 면에서 차이를 보입니다. 이들 각각의 역할을 자세히 살펴보겠습니다.

    웹 서버의 기능

    웹 서버는 사용자의 요청을 받아 정적인 콘텐츠를 클라이언트에게 전달하는 역할을 수행합니다. 정적인 콘텐츠란 HTML, CSS, JavaScript 파일 등 서버에서 미리 준비되어 있는 데이터들로, 변동이 없고 일정하다는 특징이 있습니다. 웹 서버는 이들 정적 파일을 HTTP 프로토콜을 통해 신속하게 전송할 수 있도록 최적화되어 있으며, 일반적으로 Apache, Nginx와 같은 서버 소프트웨어를 통해 운영됩니다.

    웹 서버는 주로 다음과 같은 기능들을 수행합니다:

    • 정적 파일 제공: 사용자가 요청하는 HTML 페이지, 이미지, 스타일 시트 등을 직접 서비스합니다.
    • HTTP 요청 처리: 클라이언트의 HTTP 요청을 수신하고, 적절한 응답을 만들어 반환합니다.
    • 로드 밸런싱: 여러 서버 간의 요청을 분산시켜 서버의 부하를 관리하고 안정성을 높이는 역할도 할 수 있습니다.

    웹 애플리케이션 서버(WAS)의 기능

    반면, WAS는 동적인 콘텐츠를 생성하는 데 중점을 둡니다. 동적 콘텐츠란 사용자의 요청에 따라 생성되는 것으로, 데이터베이스와의 연동이나 비즈니스 로직 처리를 통해 구성됩니다. WAS는 Java EE, .NET 등의 프레임워크를 기반으로 하여 개발된 복잡한 애플리케이션을 운영할 수 있는 환경을 제공합니다.

    WAS의 주요 기능은 다음과 같습니다:

    • 동적 콘텐츠 생성: 사용자 요청에 따라 데이터베이스에서 데이터를 조회하고, 반환할 결과를 동적으로 생성합니다.
    • 비즈니스 로직 처리: 애플리케이션의 비즈니스 로직을 구현하여 다양한 요청을 처리합니다.
    • 세션 관리: 사용자 세션 정보를 저장하고 관리하여 지속적인 사용자 경험을 제공합니다.

    WAS와 웹 서버의 협력

    WAS와 웹 서버는 신뢰성 높은 웹 서비스를 제공하기 위해 협력적으로 작동합니다. 보통 웹 서버가 클라이언트의 초기 요청을 받아 웹 페이지를 로드하고, 필요한 경우 WAS에 요청을 전달하여 동적 데이터를 생성하도록 합니다. 이 협력은 보안을 강화하고 시스템의 성능을 극대화하는 데 중요한 역할을 합니다.

    1. 보안성: 웹 서버를 앞단에 두고 WAS를 내부 네트워크에 위치시키면, 외부에서의 직접적인 접근을 차단하여 보안을 향상시킬 수 있습니다. 웹 서버가 외부 요청을 처리하고, WAS는 내부의 데이터베이스와 통신하여 민감한 정보를 보호할 수 있습니다.
    2. 효율적인 리소스 사용: 웹 서버는 정적 콘텐츠 요청을 신속하게 처리할 수 있도록 최적화되어 있으며, WAS는 비즈니스 로직과 데이터 처리를 전담함으로써 각 서버의 역할을 명확히 하고 효율성을 높입니다.
    3. 로드 밸런싱: 웹 서버와 WAS 간에 로드 밸런싱을 적용하여 트래픽을 균등하게 분산시킬 수 있습니다. 이를 통해 시스템의 부하를 효과적으로 관리하고, 서비스 중단 없이 안정적인 서비스를 유지할 수 있습니다.
    4. 무중단 배포: WAS만 업데이트하고 웹 서버는 계속 서비스를 제공할 수 있습니다. 이렇게 함으로써 애플리케이션의 가용성을 높이고, 사용자 경험을 저해하지 않으면서도 최신 기능을 최신 상태로 유지할 수 있습니다.

    결론

    WAS와 웹 서버는 각각의 강점을 살려 협력함으로써 효율적인 웹 서비스 운영을 지원합니다. 서로의 역할이 명확하게 구분되어 있어 보안성과 성능을 동시에 극대화할 수 있는 구조를 제공합니다. 이러한 구조를 잘 이해하고 활용하면, 더욱 안정적이고 효과적인 웹 애플리케이션 환경을 구축할 수 있습니다. 현업에서의 적용 여부와 관련하여 질문이나 특정 상황에 대해 더 알고 싶은 점이 있으시면 추가적으로 말씀해 주시기 바랍니다.

    728x90

    'IT > ETC' 카테고리의 다른 글

    WEB2.0  (14) 2024.10.16
    SmartClient  (1) 2024.10.16
    홈페이지 보안 매뉴얼  (2) 2024.10.09
    FIDDLER  (1) 2024.10.08
    소프트웨어 공학  (1) 2024.10.07
Designed by Tistory.