2008. 3. 13. 19:04
CGI VS Web App. Svr. 삽질예방/웹 프로그래밍 개요2008. 3. 13. 19:04
CGI방식은 웹서버가 APP를 직접 호출하는 구조를 갖고 있다.
이런식으로 웹서버에서 프로세스가 요청마다 하나씩 생겨서 수행하는 방식이다.
비효율적이고, 느리고, 서버에 부하가 크다.
반면
WAS(Web Application Server)방식은 다음과 같이 WAS서버가 여러 대 있을 수 있고,
웹 서버는 단순히 접속을 시켜주는 역할만 한다.
필요한 작업은 WAS서버에서 띄워놓은 프로그램에서 처리를 해주고
클라이언트가 실행 요청할 때마다 ABC프로세스내에서 스레드가 하나씩 생성되어
이를 각각 담당해준다.
요청->| | ABC 프로세스
요청->| 웹 서버 | ABC 프로세스
요청->| | ABC 프로세스
요청->| | ABC 프로세스
요청->| 웹 서버 | ABC 프로세스
요청->| | ABC 프로세스
요청->| | ABC 프로세스
이런식으로 웹서버에서 프로세스가 요청마다 하나씩 생겨서 수행하는 방식이다.
비효율적이고, 느리고, 서버에 부하가 크다.
반면
WAS(Web Application Server)방식은 다음과 같이 WAS서버가 여러 대 있을 수 있고,
요청->| | -> | |
요청->| 웹 서버 | -> | WAS서버(*) | -> ABC 프로세스
요청->| | -> | |
요청->| | -> | |
요청->| 웹 서버 | -> | WAS서버(*) | -> ABC 프로세스
요청->| | -> | |
요청->| | -> | |
웹 서버는 단순히 접속을 시켜주는 역할만 한다.
필요한 작업은 WAS서버에서 띄워놓은 프로그램에서 처리를 해주고
클라이언트가 실행 요청할 때마다 ABC프로세스내에서 스레드가 하나씩 생성되어
이를 각각 담당해준다.