जवाबों:
एप्लिकेशन पूल आपको अपने अनुप्रयोगों को एक दूसरे से अलग करने की अनुमति देता है, भले ही वे एक ही सर्वर पर चल रहे हों। इस तरह, यदि एक ऐप में कोई त्रुटि है, तो यह अन्य एप्लिकेशन को डाउन नहीं करेगा।
इसके अतिरिक्त, एप्लिकेशन पूल आपको अलग-अलग ऐप को अलग करने की अनुमति देता है जिसके लिए विभिन्न स्तरों की सुरक्षा की आवश्यकता होती है।
यहाँ एक अच्छा संसाधन है: IIS और ASP.NET: अनुप्रयोग पूल
असल में, एक अनुप्रयोग पूल प्रक्रिया सीमाओं के माध्यम से वेब सर्वर में डिब्बों को बनाने का एक तरीका है, और इनमें से प्रत्येक डिब्बों के लिए URL का रूट सेट है। अधिक जानकारी यहाँ देखें: http://technet.microsoft.com/en-us/library/cc735247(WS.10).aspx
मैं शीर्ष मतदान का जवाब देता हूं, लेकिन अगर किसी को यह उपयोगी लगता है, तो यहां थोड़ा और विवरण जोड़ दें।
लघु संस्करण :
IIS किसी भी वेबसाइट को चलाता है जिसे आप w3wp.exe नामक प्रक्रिया में कॉन्फ़िगर करते हैं। IIS अनुप्रयोग पूल IIS में सुविधा है जो प्रत्येक वेबसाइट या इसके एक हिस्से को इसी w3wp.exe प्रक्रिया के तहत चलाने की अनुमति देता है। तो आप एक ही w3wp.exe या 100 विभिन्न w3wp.exe में 100 वेबसाइट चला सकते हैं। उदाहरण के लिए, स्मृति उपयोग को सहेजने के लिए एक ही एप्लिकेशन पूल (उसी w3wp.exe) में 3 वेबसाइटें चलाएं। , दो अलग-अलग एप्लिकेशन पूल में 2 अलग-अलग वेबसाइटें चलाएं ताकि प्रत्येक अलग-अलग उपयोगकर्ता खाते (एप्लिकेशन पूल पहचान कहा जाता है) के तहत चल सके। एक एप्लिकेशन पूल में एक वेबसाइट चलाएं और एक अलग एप्लिकेशन पूल के तहत एक सबसाइट 'वेबसाइट / ऐप' बनाएं।
लंबा संस्करण:
हर वेबसाइट या वेबसाइट का एक हिस्सा, आप एक एप्लिकेशन पूल के तहत चला सकते हैं। आप एप्लिकेशन पूल का उपयोग करके वेबसाइट की कुछ बुनियादी सेटिंग्स को नियंत्रित कर सकते हैं।
आशा करता हूँ की ये काम करेगा!
एक एप्लीकेशन पूल एक या एक से अधिक URL का एक समूह है जो एक कार्यकर्ता प्रक्रिया या कार्यकर्ता प्रक्रियाओं के सेट द्वारा परोसा जाता है। किसी भी वेब निर्देशिका या आभासी निर्देशिका को एक अनुप्रयोग पूल में सौंपा जा सकता है।
एप्लिकेशन पूल के भीतर प्रत्येक एप्लिकेशन समान कार्यकर्ता प्रक्रिया साझा करता है।
IIS- इंटरनेट सूचना सेवा एक वेब सर्वर है जिसका उपयोग एक या अधिक वेब एप्लिकेशन को होस्ट करने के लिए किया जाता है। चलो यहाँ कोई उदाहरण लेते हैं कि Microsoft वेब सर्वर का रखरखाव कर रहा है और हम इस IIS पर अपनी वेबसाइट abc.com (समाचार सामग्री आधारित) चला रहे हैं। चूंकि, Microsoft एक बड़ी शॉट कंपनी है, जिसे xyz.com (ई-कॉमर्स आधारित) एक अन्य वेबसाइट को होस्ट करने या लेने के लिए तैयार हो सकता है।
अब वेब सर्वर अपने एकल वेब सर्वर पर दोनों वेबसाइटों को चलाने के लिए मेमोरी प्रदान कर रहा है अर्थात्, यहाँ अनुप्रयोग पूल चित्र में आते हैं। abc.com के अपने नियम, व्यावसायिक तर्क, डेटा आदि हैं और यह xyz.com पर भी लागू होता है।
IIS एक ही वेबसर्वर में अपनी वेबसाइट (सुविचार, स्केलेबिलिटी) को प्रभावित किए बिना अपनी वेबसाइट (डेटा) में दो वेबसाइट चलाने के लिए दो एप्लिकेशन पूल (पथ) प्रदान करता है। यह IIS में एप्लीकेशन पूल है।
तो आपके पास सर्वर क्षमता के आधार पर किसी भी संख्या में एप्लिकेशन पूल हो सकता है
एक एप्लीकेशन पूल वर्कर्स प्रोसेसर या वर्कर्स प्रोसेसर द्वारा सेट किए गए यूआरएल का एक समूह है।
किसी भी संख्या में अनुप्रयोग पूल मौजूद हो सकते हैं।
IIS में एक से अधिक एप्लिकेशन पूल बनाना संभव है।
विभिन्न अनुप्रयोग पूल में एक अनुप्रयोग विभिन्न श्रमिक प्रोसेसर में चलता है।
लाभ: यदि एक आवेदन पूल में कोई त्रुटि हुई है तो वह दूसरे अनुप्रयोग पूल में चल रहे अनुप्रयोगों को प्रभावित नहीं करेगा।
एक एप्लीकेशन पूल एक या एक से अधिक URL का एक समूह है जो एक कार्यकर्ता प्रक्रिया या कार्यकर्ता प्रक्रियाओं के सेट द्वारा परोसा जाता है। एप्लिकेशन पूल का उपयोग IIS कार्यकर्ता प्रक्रियाओं के अलग-अलग सेटों के लिए किया जाता है जो समान कॉन्फ़िगरेशन और एप्लिकेशन सीमाओं को साझा करते हैं। बेहतर सुरक्षा, विश्वसनीयता, उपलब्धता और प्रदर्शन के लिए हमारे वेब एप्लिकेशन को अलग करने के लिए एप्लिकेशन पूल का उपयोग किया जाता है, और वे एक दूसरे को प्रभावित किए बिना चलते रहते हैं।
एप्लिकेशन पूल अनुप्रयोगों का एक संग्रह है जो IIS (w3wp.exe) की समान कार्यकर्ता प्रक्रिया का उपयोग करता है। एप्लिकेशन पूल का उपयोग करने की प्राथमिक चिंता अलग-अलग सुरक्षा चिंताओं के साथ दो अलग-अलग अनुप्रयोगों को अलग करना है और श्रमिक प्रक्रिया मृत्यु के कारण अनुप्रयोगों के दुर्घटनाग्रस्त होने से बचने के लिए है।
एप्लिकेशन पूल का उपयोग IIS कार्यकर्ता प्रक्रियाओं के अलग-अलग सेटों के लिए किया जाता है जो समान कॉन्फ़िगरेशन और एप्लिकेशन सीमाओं को साझा करते हैं।
बेहतर सुरक्षा, विश्वसनीयता और उपलब्धता और प्रदर्शन के लिए हमारे वेब एप्लिकेशन को अलग करने के लिए उपयोग किए जाने वाले एप्लिकेशन पूल एक दूसरे को प्रभावित किए बिना चलते रहते हैं। कार्यकर्ता प्रक्रिया प्रक्रिया सीमा के रूप में कार्य करती है जो प्रत्येक एप्लिकेशन पूल को अलग करती है ताकि जब एक कार्यकर्ता प्रक्रिया या आवेदन में कोई समस्या हो या पुनरावृत्ति हो, तो अन्य अनुप्रयोग या कार्यकर्ता प्रक्रिया प्रभावित नहीं होती हैं। एक अनुप्रयोग पूल में कई कार्यकर्ता प्रक्रिया भी हो सकती है।
या हम बस यह कह सकते हैं कि, एक एप्लीकेशन पूल एक या एक से अधिक URL का एक समूह है जो एक कार्यकर्ता प्रक्रिया या कार्यकर्ता प्रक्रियाओं के सेट द्वारा परोसा जाता है। किसी भी वेब निर्देशिका या आभासी निर्देशिका को एक अनुप्रयोग पूल में सौंपा जा सकता है। ताकि एक वेबसाइट दूसरे से प्रभावित न हो, अगर यू अलग किए गए एप्लिकेशन पूल का उपयोग करता है।
स्रोत: इंटरव्यू
एक एप्लीकेशन पूल एक तालाब की तरह है, अगर मैं 2 एप्लिकेशन पूल बनाता हूं, तो पहले एप्लिकेशन पूल में 100 मछलियां हैं और दूसरे एप्लिकेशन पूल में 200 मछलियां हैं, यहां मछली आवेदन पूल में एक आवेदन की तरह है। वे कार्यकर्ता प्रक्रियाओं द्वारा प्रबंधित किए जाते हैं। सबसे अच्छा लाभ यह है: यदि पाउंड नंबर -1 में खराब पानी है और सभी मछलियां प्रभावित होती हैं तो पाउंड नंबर -2 में मछली की सुरक्षा होती है। इस तरह अगर कोई भी एप्लीकेशन पूल किसी समस्या से प्रभावित होता है, लेकिन एप्लीकेशन पूल 2 में इस समस्या का कोई प्रभाव नहीं पड़ता है, तो सुरक्षा में सुधार होता है, और एक और लाभ यह है कि आप एक ही आवेदन पूल में सभी अनुप्रयोगों के लिए सभी आवश्यक प्रमाणीकरण और अधिकार प्रदान करते हैं ।
एप्लिकेशन पूल का उपयोग IIS कार्यकर्ता प्रक्रियाओं के सेट को अलग करने के लिए किया जाता है जो समान कॉन्फ़िगरेशन को साझा करते हैं। एप्लीकेशन पूल हमें बेहतर सुरक्षा, विश्वसनीयता और उपलब्धता के लिए हमारे वेब एप्लिकेशन को अलग करने में सक्षम बनाते हैं
एप्लिकेशन पूल तत्व में आपके IIS पर चल रहे सभी एप्लिकेशन पूल के लिए कॉन्फ़िगरेशन सेटिंग्स शामिल हैं। एक अनुप्रयोग पूल एक या एक से अधिक कार्यकर्ता प्रक्रियाओं के समूह को परिभाषित करता है, जो सामान्य सेटिंग्स से कॉन्फ़िगर किया जाता है जो एक या एक से अधिक अनुप्रयोगों के लिए अनुरोध करता है जो उस एप्लिकेशन पूल को सौंपा जाता है।
क्योंकि एप्लिकेशन पूल एक या अधिक समान रूप से कॉन्फ़िगर किए गए कार्यकर्ता प्रक्रियाओं को साझा करने के लिए वेब एप्लिकेशन के एक सेट की अनुमति देते हैं, वे सर्वर कंप्यूटर पर अन्य वेब एप्लिकेशन से वेब एप्लिकेशन के एक सेट को अलग करने का एक सुविधाजनक तरीका प्रदान करते हैं।
प्रक्रिया की सीमाएं प्रत्येक श्रमिक प्रक्रिया को अलग करती हैं; इसलिए, एक अनुप्रयोग पूल में अनुप्रयोग समस्याएँ अन्य अनुप्रयोग पूल में वेब साइटों या अनुप्रयोगों को प्रभावित नहीं करती हैं। एप्लिकेशन पूल आपके वेब इन्फ्रास्ट्रक्चर की विश्वसनीयता और प्रबंधन क्षमता दोनों को बढ़ाता है।