웹서버와 WAS는 클라이언트의 요청을 받아들여 그에 맞는 결과를 사용자에게 전달해 주는 프로그램
홈페이지를 달라고하면 있는 그대로 전달해주는게 웹서버이다..
추가로 하드웨어 소프트웨어 두가지 개념으로 구분할 수 있다
하드웨어적 측면 → 웹서버거 설치된 컴퓨터
소프트웨어적 측면 → HTML,CSS,js,image 등 같은 정적 파일을 제공해 주는 프로그램
데이터베이스 조회나 다양한 로직 처리를 요구하는 동적 컨텐츠를 제공하기 위해 만들어진 앱서버
대표적 WAS는 Tomcat, JBoss,Jeus, Web Sphere
왜 나눠서 사용하나?
첫째 . 업무를 분담하여 서버의 부하를 방지하기 위함
둘째 . 여러 대의 WAS를 둘 경우에는 WASㄱ 처리해야 하는 요청을 여러 개의 WAS로 분산시켜 처리하도록 로드 밸런싱을 할수 있다 !! 로드밸런싱 !!
-
로드밸런싱?
로드 밸런싱이란 무엇인가요? - 로드 밸런싱 알고리즘 설명 - AWS
그니까.. 트래픽을 균등하게 배포하는 방법..
트래픽증가에 대처방식 두가지
스캐일업 vs 스캐일아웃
스캐일업 말그대로 서버 자체의 성능을 확장..
스캐일아웃은 서버의 갯수를 늘리는것.. 스캐일아웃방식에서 여러대서버돌리니 로드밸런싱이필요한것
더알아야할 내용은 .. 통신 7계층같은거.. L4 와 L7 로드밸런서가 있는데 이 둘의 차이를 구분해야해?
https://m.post.naver.com/viewer/postView.naver?volumeNo=27046347&memberNo=2521903
셋째. 보안의 측면에서 사용자로부터 동적 콘텐츠에 대한 요청이 들어오면 WAS를 노출 하지 않고 웹 서버가 WAS로 연결해주니까 .. 이런걸 리버스 프록시
-
리버스프록시
찾아보니 리버스프록시는 로드밸런싱이랑 관계가 있는듯하다 WAS를 가려준다 .!! 그말이지
웹서버와 WAS를 구성하는 환경
-
온프레미스
클라우드 같은 원격 환경이 아닌 자체적으로 서버를 설치하여 운영하는 방식
-
클라우드
특정 회사에서 운영하는 고성능 컴퓨터에 서버를 구축하는 방식