반응형
WAS (Web Application Server)
- Web Applicatoin Server의 약자로, 웹 애플리케이션을 실행할 수 있는 미들웨어
(미들웨어에 대한 설명은 여기에서 참고) - 애플리케이션 실행 환경을 구축하고, 다양한 기능을 제공하여 개발자와 서버 운영자가 각각의 역할에 집중할 수 있도록 지원
- 웹 애플리케이션은 동적인 컨텐츠를 제공하기 위해 서버 측에서 프로그램 코드를 실행해야 하는데, 이를 가능하게 해주는 것이 WAS
- 웹 서버와 마찬가지로, 클라이언트의 요청에 대한 응답을 생성하는 데 사용
- 웹 서버는 정적인 컨텐츠를 제공하는 것이 주된 역할이고, WAS는 애플리케이션 로직을 실행하는 것이 주된 역할
- 웹 애플리케이션을 실행하기 위해 필요한 자원, 라이브러리, 클래스, 데이터베이스 등을 관리하며 애플리케이션 실행 환경 구축
- 세션 관리, 데이터베이스 연동, 보안 등 다양한 기능을 제공하여, 웹 애플리케이션의 기능 확장 및 보완
⇒ 개발자는 애플리케이션 로직에 집중하여 개발
서버 운영자는 애플리케이션 실행 환경 및 관련 기능을 관리하여 서비스를 안정적으로 운영 - WAS도 보통 자체적으로 웹 서버 기능을 내장하고 있지만 보통 웹서버와 WAS를 분리한다.
(자원 이용의 효율성 및 장애 극복, 배포 및 유지보수의 편의성을 위해)
(더 자세한 이유는 아래 게시글에 나와 있습니다.)
[웹 백엔드] 웹서버와 WAS를 분리하는 이유
WAS (Web Application Server) Web Applicatoin Server의 약자로, 웹 애플리케이션을 실행할 수 있는 미들웨어 (WAS에 대한 자세한 설명은 아래 게시글에 나와 있습니다.) [웹 백엔드] WAS WAS (Web Application Server) Web
yejinlife.tistory.com
WAS의 기능
- Servlet/JSP 컨테이너
- 서블릿(Servlet)과 JSP를 실행하는 환경 제공
- 데이터페이스 커넥션 풀
- 데이터베이스 연결을 관리하는 기능 제공
⇒ 데이터베이스에 접근하는 애플리케이션의 성능 개선 가능
- 데이터베이스 연결을 관리하는 기능 제공
- 트랜잭션 관리
- 데이터베이스의 트랜잭션을 관리하는 기능 제공
⇒ 데이터베이스의 일관성 유지 및 데이터의 무결성 보장 가능
- 데이터베이스의 트랜잭션을 관리하는 기능 제공
- 클러스터링
- 여러 대의 WAS를 하나의 클러스터로 묶어서 사용 가능
- ⇒ 애플리케이션의 가용성과 성능 ↑
- 모니터링과 진단
- 애플리케이션의 상태를 모니터링하고 진단하는 기능 제공
⇒ 애플리케이션의 문제를 신속하게 파악하고 해결 가능
- 애플리케이션의 상태를 모니터링하고 진단하는 기능 제공
- 캐싱
- 캐시를 이용해 데이터베이스나 파일 시스템의 I/O 작업을 줄일 수 있음
⇒ 애플리케이션 성능 ↑
- 캐시를 이용해 데이터베이스나 파일 시스템의 I/O 작업을 줄일 수 있음
- 스케줄링
- 주기적으로 실행되어야 하는 작업을 스케줄링할 수 있는 기능 제공
⇒ 애플리케이션 운영 자동화
- 주기적으로 실행되어야 하는 작업을 스케줄링할 수 있는 기능 제공
반응형
'Back-End > 부스트코스' 카테고리의 다른 글
[웹 백엔드] 웹서버와 WAS를 분리하는 이유 (0) | 2023.04.07 |
---|---|
[웹 백엔드] 미들웨어 (MiddleWare) (0) | 2023.04.07 |
[웹 백엔드] HTTP 요청 메서드 (0) | 2023.04.05 |
[웹 백엔드] JDBC (0) | 2023.04.05 |
[웹 백엔드] MySQL - DDL (create, drop) (0) | 2023.01.25 |