Application Pools làm việc như thế nào?

Tác giả admin+, T.Ba 14, 2011, 03:24:30 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Application Pools làm việc như thế nào?


Khi bạn chạy IIS 6.0 trong chế độ worker process isolation, bạn có thể tách biệt những ứng dụng web và vị trí web vào trong những nhóm được gọi là application pool.


Một application pool là một nhóm của một hoặc nhiều URLs mà được phục vụ bởi một worker process. Bất kỳ một thư mục web hoặc thư mục ảo có thể được gán để trở thành một application pool.


Mỗi ứng dụng trong cùng một application pool chia sẻ cùng worker process.Bởi vì mỗi worker process điều khiển như là một instance riêng lẻ của worker process thực thi đó, worker process mà phục vụ cho một application pool được tách riêng từ worker process đó để phục vụ cho cái khác.Mỗi worker process riêng lẻ cung cấp một tiến trình để mà khi một application được gán đến một application pool, những vấn đề trong những application pool khác không ảnh hướng đến đến application đó.Điều này bảo đảm rằng nếu một worker process lỗi, nó không ảnh hưởng đến application đang chạy trong những application pool khác.

Sử dụng nhiều application pools khi bạn muốn đảm bảo rằng application và web site đó được tin tưởng và chắc chắn. Ví dụ một tổ chức xí nghiệp có lẽ đặt web site về nhân sự và kế toán trên cùng server nhưng khác application pools. Sử dụng application pool khác nhau để cô lập những applications giúp ngăn ngừa sự truy cập.thay đổi hoặc sử dụng thông tin nhạy cảm từ những vị trí khách hàng khác.

Trong HTTP.sys, một application pool thì được đại diện bởi một request queue, từ cái mà user-mode worker process phục vụ một application pool lựa chọn những requests  đó. Mỗi pool có thể quản lý những yêu cầu cho một hoặc nhiều web application duy nhất mà bạn gán đến application pool dựa trên những URLs của chúng.Những application pools lúc đó là những thiết lập worker process mà phục vụ cho nhóm của namespaces.

Cùng lúc nhiều application pools có thể điều khiển tại một thời điểm.Một application khi được định nghĩa bởi URL của nó có thể chỉ phục vụ bởi một application pool tại bất kỳ thởi điểm. Trong khi một application pool thì đang phục vụ một reques,bạn không thể định tuyến requets đó đến một application pool khác được. Tuy nhiên bạn có thể gán những applications đến application pool khác trong khi server đó đang chạy .