2011-12-13 30 views
18

Sự khác nhau giữa miền ứng dụng và nhóm ứng dụng là gì?Sự khác nhau giữa miền ứng dụng và nhóm ứng dụng?

Tôi đã đọc nhiều bài viết về hai thuật ngữ này. nhưng vẫn không thể hiểu đúng về chúng.

Hãy giải thích nó bằng mô tả đơn giản.

Cảm ơn

+1

http://weblogs.asp.net/owscott/archive/2007/09/02/application-vs-appdomain.aspx – Prisoner

+0

http://social.msdn.microsoft.com/Forums/en/ clr/thread/fd865e35-a2ee-41b8-b112-5913f15c96f2 – Prisoner

+1

http://forums.asp.net/t/1688586.aspx/1 – Prisoner

Trả lời

26

Quá trình IIS là w3wp; Mỗi hồ bơi ứng dụng trong IIS đều sử dụng quy trình riêng của nó; AppPool1 sử dụng quy trình 3784, AppPool2 sử dụng quy trình 5044 Các ứng dụng khác nhau trong Asp.net sẽ sử dụng AppDomain khác nhau;

AppTest1 và AppTest2 nằm trong AppDomain khác nhau, nhưng trong quy trình tương tự.

Điểm để sử dụng chúng là gì?

Hồ bơi ứng dụng và AppDomain, cả hai đều có thể cung cấp cách ly, nhưng sử dụng các cách tiếp cận khác nhau. Hồ bơi ứng dụng sử dụng quy trình để cô lập các ứng dụng hoạt động mà không có .NET. Nhưng AppDomain là một phương thức cách ly khác do .NET cung cấp. Nếu máy chủ của bạn lưu trữ hàng nghìn trang web, bạn sẽ không sử dụng hàng nghìn hồ sơ ứng dụng để tách riêng các trang web, chỉ vì quá nhiều quy trình đang chạy sẽ giết hệ điều hành. Tuy nhiên, đôi khi bạn cần hồ bơi ứng dụng. Một trong những lợi thế của cho hồ bơi ứng dụng là bạn có thể định cấu hình mã nhận dạng cho hồ bơi ứng dụng. Ngoài ra, bạn có các tùy chọn linh hoạt hơn để tái chế hồ bơi ứng dụng. Ít nhất là ngay bây giờ, IIS không cung cấp các tùy chọn rõ ràng để tái chế tên miền ứng dụng.

Hồ bơi ứng dụng là một nhóm gồm một hoặc nhiều URL của các ứng dụng web và trang web khác nhau. Bất kỳ thư mục Web nào hoặc thư mục ảo có thể được gán cho một nhóm ứng dụng. Mọi ứng dụng trong một hồ bơi ứng dụng chia sẻ cùng một quy trình thực thi , W3wp.exe, quy trình công nhân dịch vụ một hồ bơi ứng dụng được tách ra khỏi công nhân quy trình dịch vụ khác [Giống như bắt đầu MS Word và mở nhiều tài liệu word] . Mỗi quy trình công nhân riêng biệt cung cấp ranh giới quy trình để khi đơn đăng ký là được chỉ định cho một hồ bơi ứng dụng, các sự cố trong hồ bơi ứng dụng khác không ảnh hưởng đến ứng dụng. Điều này đảm bảo rằng nếu một quá trình công nhân thất bại, nó không ảnh hưởng đến các ứng dụng đang chạy trong các hồ bơi ứng dụng khác. [ví dụ: Ví dụ: Nếu tài liệu từ đang gặp vấn đề, không nên có ảnh hưởng một cách hợp lý đến Bảng tính Excel của bạn không. miền ứng dụng là một cơ chế (tương tự như quy trình trong hệ điều hành) được sử dụng để cách ly phần mềm được thực thi các ứng dụng với nhau để chúng không ảnh hưởng đến lẫn nhau. [tức là] việc mở MS WORD không ảnh hưởng đến MS EXCEL , bạn có thể mở và đóng cả hai ứng dụng bất kỳ lúc nào kể từ không có sự phụ thuộc giữa các ứng dụng. Mỗi tên miền ứng dụng có không gian địa chỉ ảo riêng của nó mà phạm vi tài nguyên cho miền ứng dụng bằng cách sử dụng không gian địa chỉ đó.

Nhờ this liên kết

+0

"Hồ bơi ứng dụng sử dụng quy trình để tách biệt các ứng dụng hoạt động mà không cần .NET "nên kết thúc bằng" có hoặc không có .NET "để rõ ràng. Bên cạnh đó, một hồ bơi ứng dụng có thể có nhiều quy trình công nhân (web garden). Mặc dù đó không phải là một cách tiếp cận được đề xuất, câu trả lời của bạn để phản ánh sự tồn tại của nó. –

+0

Bạn có thể làm rõ về tình huống mà một hồ bơi ứng dụng đơn lẻ có thể lưu trữ các ứng dụng khác nhau không? Điều này có thể vì các ứng dụng là các ứng dụng .Net và do đó hỗ trợ sự cô lập mức miền ứng dụng trong một quy trình pool ứng dụng đơn lẻ? – Sumith

-1

Theo cách đơn giản

  • Bể bơi ứng dụng được tạo ra cho mỗi trang web.

  • Miền ứng dụng có liên quan đến một mục đích tên miền ứng dụng.

+1

Tôi đã không có ý tưởng foggiest những gì bullet điểm thứ hai của bạn đang cố gắng để nói. –

Các vấn đề liên quan