Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- CF
- 네트워크
- 데이터 분석
- Decision Tree
- 알고리즘
- git 기본명령어
- Oracle ASSM
- git init
- Spark jdbc parallel read
- Python
- Collaborative filtering
- 통계분석
- Oracle 논리적 저장 구조
- 추천시스템
- 의사결정나무
- SQL
- Spark 튜닝
- 배깅
- 오라클 데이터 처리방식
- Linux
- airflow 정리
- git stash
- eda
- Spark Data Read
- 데이터분석
- 앙상블
- BFS
- enq: FB - contention
- 랜덤포레스트
- 리눅스 환경변수
Archives
- Today
- Total
[Alex] 데이터 장인의 블로그
[Server] WAS 서버와 웹서버의 차이 본문
웹서버 vs WAS ?
아파치 = 웹서버
아파치는 http요청을 처리하는 서버를 뜻합니다. 위키백과에 따르면.. 가장 인기있는 웹서버라고 합니다.
아파치 HTTP 서버는 아파치 소프트웨어 재단에서 관리하는 오픈 소스, 크로스 플랫폼 HTTP 웹 서버 소프트웨어다. BSD, 리눅스 등 유닉스 계열 뿐 아니라 마이크로소프트 윈도우나 노벨 넷웨어 같은 기종에서도 무료로 운용할 수 있다.
from. 위키백과
점유율[편집]
아파치 웹 서버는 현재 세계에서 가장 인기있는 웹 서버이다. 2017년 10월 기준으로 실질적으로 작동하는 웹 사이트(active site)들에서 쓰이는 웹 서버 소프트웨어 순위는 아파치(44.89%), 엔진엑스(20.65%), 구글 웹 서버(7.86%), 마이크로소프트 IIS(7.32%)순이다.[1] 이 조사에서 생성은 되어있으나 정상적으로 작동하지 않는 웹 사이트들은 배제되었으며[2] 특히 MS의 인터넷 정보 서비스(IIS)를 설치한 웹 사이트들의 상당수가 비활성 사이트였다. 그런 사이트들도 포함하면 MS IIS가 1위이다.
Tomcat (WAS 서버)
tomcat은 흔히 WAS 서버라고 불리는 웹 애플리케이션 서버입니다. WAS 자체가 Web Application Server 를 뜻하는 말입니다.
웹 애플리케이션 서버는 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크
이다. 인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어(소프트웨어 엔진)로 볼 수 있다. 웹 애플리케이션 서버는 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행이 된다. 한국에서는 일반적으로 "WAS" 또는 "WAS S/W"로 통칭하고 있으며 공공기관에서는 "웹 응용 서버"로 사용되고, 영어권에서는 "Application Server" (약자 AS)로 불린다.
즉, 웹서버는 HTTP, CSS, PNG 등의 정적인 내용에 대해 응답할 때 사용하는 것이라 이해하면 될 것 같습니다. 웹 어플케이션 서버 (WAS)는 웹서버에 접속한 사용자가 입력하는 정보를 데이터베이스에 저장하거나 읽어들이는 형태를 웹 컨테이너가 수행하고 웹서버에서 바로 확인할 수 있도록 만들어주는 구조를 뜻합니다.
왜, WAS와 웹서버를 함께쓰는가?
보통은 WAS나 웹서버를 함께 쓰는 이유는 정적인 처리, 동적인 처리를 '분리'하여 효율적으로 서버를 운영하려고 하기 때문이라고 얘기합니다. 하지만 현재 사용하고 있는 tomcat 버전(5.5이상)의 경우에는 이런 문제를 해결했기 때문에 오히려 함께 사용하는 것이 성능에 악영향을 끼칠 수 있다고 합니다.
주로 개발자들은 아래 이유로 인해서 WAS와 웹서버를 함께 사용하는 것이라고 합니다.
- 하나의 웹서버에서 두개의 다른 언어의 어플리케이션을 사용하는 경우
- 로드 밸런싱이 필요한 경우 - 특정 서버에서 에러/과부하가 발생하는 경우 다른 서버가 작동
- 보안을 강화하는 경우
감사한 레퍼런스
반응형
'Linux&OS' 카테고리의 다른 글
[Linux] 데이터 엔지니어링을 위한 sed, xargs, nohup, scp 기본 명령어 정리 (0) | 2021.12.11 |
---|---|
[Linux] 데이터 엔지니어링을 위한 awk 명령어 정리 (0) | 2021.12.11 |
[Jupyter] 여러개 가상환경 커널 사용시, pip 경로 지정 (0) | 2021.11.07 |
[Linux] 시스템 부팅시 환경변수 자동 등록 (0) | 2021.08.31 |
[Window 10] anaconda 설치 후 cmd 실행 오류(&은(는) 예상되지 않았습니다) (17) | 2021.07.13 |
Comments