WEB 서버
사용자 HTTP 요청을 받아 HTML 문서와 같은 정적 컨텐츠를 반환하는 SW 엔진
HTTP 프로토콜을 통해 읽힐 수 있는 문서다.
정적 컨텐츠를 서비스하는 SW 로는 다양하고 복잡한 정보 처리에 한계가 있다.
WAS 서버
WEB 서버의 한계로 인해
다양하고 복잡한 정보 처리를 위해 동적 컨텐츠를 반환하는 SW 엔진이다.
JAVA EE 표준 Spec을 수용하는 미들웨어.
JVM (Java Vertual Machine) 위에서 실행한다.
asp, php,jsp 등 개발 언어를 읽고 처리하여 동적 컨텐츠, 웹 응용 프로그램 서비스를 처리하는 것이다.
두 가지를 나누어서 사용하는 이유로는
- 서버 부하 방지
- 물리적 분리 → 보안 강화
- 여러 대 WAS 연결
- Web Application Service 제공
- 단점으로는 구축비용 및 관리 비용이 증가한다는 것이다.
(WEB/WAS 제품을 각각 구매해야 하고, 엔진도 별도로 관리해야한다)
웹서버 구성 방법
- 단일서버
Web client → 웹서버/WAS/DB서버
장점 : 빠른 서비스 구축이 가능하고 저렴한 H/W
- DB서버 분리
Web client → 웹서버/WAS → DB서버
장점 : 시스템 자원 DB를 독점 사용하여 성능을 향상할 수 있다.
분리를 하게 되면 웹 서버와 디비서버가 추가적인 네트워크 통신을 해야하므로 인증시간 및 네트워크 지연 시간이 발생한다. 네트워크 지연시간은 물리적 거리에 영향을 받기 때문에, 웹 서버를 한국에 디비 서버를 일본에 놓는 식의 행위는 하지 말아야 한다.
- 웹 서버 분리
Web client → 웹서버 → WAS → DB서버
장점 : 웹서버에서 static resource 별도 처리
- DB서버 Replication
장점 : Master/Slave 혹은 Avtivity/Standby로 사용
- Load balancing
장점 : 서비스 부하 분산 / Load balancing / 특정 서버 장애시에도 원활한 사용
참고)
https://itsandtravels.blogspot.com/2018/12/web-server-wasweb-application-server.html
https://itsandtravels.blogspot.com/2018/12/web-server-wasweb-application-server.html
https://itsandtravels.blogspot.com/2018/12/scale-up-scale-out.html
https://blog.lael.be/post/1866
'자라나라 PM' 카테고리의 다른 글
사이트가 느려지는 이유 (0) | 2022.07.18 |
---|---|
데이터 베이스 튜닝, 옵티마이저, 힌트 (0) | 2022.07.18 |
호스팅, 웹스팅, 서버호스팅 등에 관련한 개념 정리 (0) | 2022.07.18 |
MAU, DAU, ACU, ARPU (0) | 2022.07.14 |
슬로우쿼리, 슬로우쿼리 해결법 (0) | 2022.07.14 |