Web Server 및 WAS

WebStudy / / 2021. 2. 6. 23:42

Web Server

Web Server란?

  • 웹 서버 소프트웨어가 동작하는 컴퓨터
  • 주요 기능: 클라이언트가 요청하는 HTML 문서나 각종 리소스를 전달하는 것
  • 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장되어 있는 정적인 데이터거나 동적인 결과가 될 수 있다.

웹 서버 소프트웨어 종류

가장 많이 사용하는 웹서버

  • Apache
    • Apache Softeware Foundation에서 개발한 웹서버
    • 오픈소스 소프트웨어이다.
    • 대부분의 운영체제에서 설치 및 사용이 가능
  • Nginx
    • 차세대 웹서버
    • 오픈소스 소프트웨어이다.
    • 더 적은 자원으로 더 빠르게 데이터를 서비스를 하는 것이 목적
  • Microsoft
  • Google 웹 서버

WAS

미들 웨어

탄생 배경

  • DBMS가 등장하기 전 개발자들이 파일의 데이터를 저장하고 읽어들이는 기능을 모두 구현했어야 했다.
  • Oracle에서 DBMS를 처음 구현하고 데이터를 손쉽게 관리가 가능해짐.
  • 클라이언트가 DBMS에 접속해서 동작해야 했기에 클라이언트 프로그램이 크기가 커졌다.
  • 프로그램 로직이 변경이 되면 클라이언트가 매번 배포되어야 하는 문제도 있음.
  • 또한 로직이 클라이언트에 포함되어 있기에 보안이슈 발생함.
  • 이로 인해 미들웨어가 탄생함

미들웨어

  • 클라이언트와 DBMS 사이에 또 다른 서버
  • 클라이언트는 단순히 요청만 중앙에 있는 서버에게 보냄
  • 미들웨어가 대부분의 로직을 수행
  • 데이터를 조작할 일이 있으면 DBMS에 부탁

WAS(Web Application Server)란?

  • 일종의 미들웨어로 웹 클라이언트의 요청 중 보통 웹 애플리케이션이 동작하도록 지원하는 목적을 가진다.
  • 주요 기본 기능
    1. 프로그램 실행 환경과 데이터베이스 접속 기능 제공
    2. 여러 개의 트랜잭션을 관리
      • 트랜잭션: 논리적인 작업 단위
    3. 업무를 처리하는 비즈니스 로직을 수행
  • 보통 자체적으로 웹 서버 기능을 내장하고 있다.
  • 현재 WAS가 가지고 있는 웹 서버도 정적인 컨텐츠를 처리하는데 있어서 성능상 큰 차이가 없다.
  • 규모가 커질수록 웹 서버와 WAS를 분리한다.
    • 이슈가 발생할 때 장애 극복 기능을 위함
    • 장애 극복 기능(Failover): 컴퓨터 서버, 시스템, 네트워크 등에서 이상이 생겼을 때 예비 시스템으로 자동전환 되는 기능

      CGI: 웹 서버에서 프로그래밍 기능이 들어가는 방식

'WebStudy' 카테고리의 다른 글

React 기본 2  (0) 2021.02.13
React 기본 1  (0) 2021.02.12
Browser  (0) 2021.02.06
HTTP  (0) 2021.02.06
프로젝트A. 명함 관리 프로그램  (0) 2021.02.05
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기