Web Application Server (WAS, 앱서버)
- 웹 서버와 애플리케이션 사이의 동적인 정보를 생성하는 미들웨어
: 웹 서버와 클라이언트 사이를 중계하는 서버
※ 미들웨어
= 클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨어
= 서로 다른 기종의 하드웨어나 프로토콜, 통신 환경을 연결
= 미들웨어의 종류
ㆍ데이터베이스 미들웨어
ㆍ애플리케이션 서버 미들웨어
ㆍ메시지 지향 미들웨어
ㆍ웹 미들웨어 및 트랜잭션 처리 모니터
- 프레임워크
: Tomcat, uWsgi, WebLogic, Jboss
웹 애플리케이션 서버 소프트웨어의 종류 (WAS의 종류)
Tomcat
- 가장 많이 사용되는 Apache의 WAS
: web서버와 연동하여 실행할 수 있는 자바환경을 제공하여 JSP와 서블릿의 실행환경을 지원
- 장점
: 오픈소스에 무료
: HTTP서버도 내장되어 있어 웹 서버의 역할도 수행가능 (규모가 커질경우 웹 서버를 두고 운영 권장)
: 가장 많은 레퍼런스 보유
- 단점
: HTTP 서버로 사용할 경우 html과 같은 정적 페이지를 로딩하는데 웹 서버보다 느림 (아파치와 연동)
: php언어와의 통신이 불가하여 Apache web server가 별도로 필요
uWsgi
- python 및 django 기반의 WAS 소프트웨어
: uwsgi프로토콜 기반의 nginx와 결합하여 사용
: 호스팅 서비스 빌드를 위한 풀스택 개발에 초점을 둠
- 장점
: 파이썬 기반의 웹 서비스 제공 가능
: Nginx보다 향상된 정적 콘텐츠 관리를 통한 뛰어난 부하분산
: 확장성이 뛰어나며 다양한 언어 위에서 작동 가능
- 단점
: 기능이 많아 무거움
WebLogic Server
- 오라클의 강력한 기능을 제공하는 유료 WAS
- 장점
: JDBC, JTA(트랜잭션 처리), JMS(메시징 서비스), JND(디렉터리 서비스) 등을 위한 EJB컨테이너 제공
- 단점
: 유료 (제한적인 무료 제공)
Refference
'Devops > DevOps' 카테고리의 다른 글
[데브옵스 개발자 로드맵 2020] API 보안기법 - 1. API 인증 (Authentication) (0) | 2021.02.08 |
---|---|
[데브옵스 개발자 로드맵 2020] API (Application Programming Interface) (0) | 2021.02.07 |
[데브옵스 개발자 로드맵 2020] 웹 서버의 종류 (웹 서버 비교) (0) | 2021.02.07 |
데브옵스 개발자 로드맵 (0) | 2021.01.31 |
[데브옵스 개발자 로드맵 2020] MSA (Micro Service Architecture) (0) | 2021.01.30 |