본문 바로가기

자라나라 PM

서버분리, WEB 서버,WAS 서버, 단일서버, DB서버 분리,웹 서버 분리,DB서버 Replication, Load balancing

728x90

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

 

WEB server, WAS(Web Application Server)란?

WEB server, WAS

itsandtravels.blogspot.com

https://itsandtravels.blogspot.com/2018/12/web-server-wasweb-application-server.html

 

WEB server, WAS(Web Application Server)란?

WEB server, WAS

itsandtravels.blogspot.com

https://itsandtravels.blogspot.com/2018/12/scale-up-scale-out.html

 

서버 증설 방법 2가지. 서버 키우기 & 서버 늘리기(Scale up & Scale out)

서버 증설 방법인서버 키우기와 서버 늘리기(scale up, scale out)에 대한 이야기

itsandtravels.blogspot.com

https://blog.lael.be/post/1866

 

언제 웹서버와 DB서버를 분리해야 하는가?

보통 서비스를 처음 세팅할 때 웹서버와 디비서버를 같은공간에 설치하곤 한다.   서버의 능력치를 1이라고 가정하자. 초기 서비스 운영시에는 웹 0.1, 디비 0.1 의 능력이 필요하기 때문에 한 서

blog.lael.be

 

728x90