클라우드 컴퓨팅 & NoSQL/IIS

IIS Process 구조

Terry Cho 2010. 5. 6. 17:29

IIS 6.0 기준이고, 5.0은 구조가 다르다.


  1. HTTP.SYS 라는 커널 레벨의 디바이스드라이버에서 HTTP Request를 받는다.
  2. 어떤 AP인지 식별한 다음에, AP POOL에서 W3WP.EXE를 Invoke해서 사용한다.
  3. W3WP.EXE에서 aspnet_isapi.dll을 호출하여, 컴파일된 ASP의 DLL을 수행한다.
일반적인 웹서버 아키텍쳐와 같은데,
각 Request를 Thread가 아니라 Process가 핸들링 하는 형태이고
상용 WAS와 유사하게 AP별로 POOL을 나눠서 관리하고, POOL별로 AP을 디플로이 할 수 있다.