2012-10-24 43 views
27

के बीच अंतर मैं कहीं पढ़ता हूं कि एक वेब एप्लिकेशन में एक वेब सर्वर, अनुप्रयोग सर्वर और डेटाबेस सर्वर होता है। इन तीनों के बीच क्या अंतर है?वेब सर्वर, एप्लिकेशन सर्वर और डेटाबेस सर्वर


मैं क्योंकि मुझे याद है जब मैं एक वेबसाइट की मेजबानी की, सब मैं था वेबसाइट, जिसमें मैं htdocs फ़ोल्डर में अपनी सभी फ़ाइलों को डाल के नियंत्रण कक्ष के लिए एक https लॉगिन था इस सवाल पूछा था। वेब सर्वर, एप्लिकेशन सर्वर और डेटाबेस सर्वर जैसी कोई तीन अलग-अलग चीजें नहीं थीं।

उत्तर

26

वेब सर्वर -

सर्वर जिस पर अपनी वेबसाइट की मेजबानी की है। इस सर्वर को इस तरह के आईआईएस, अपाचे, आदि के रूप वेब सर्वर स्थापित किया है जाएगा

अनुप्रयोग सर्वर -

सर्वर जो आपके द्वारा बनाए अनुप्रयोग जो अपने डेटाबेस, वेब सेवा, आदि उपयोग कर रहे हैं पर इस आवेदन सर्वर होगा व्यापार परत (वेब ​​सेवाओं के साथ लिपटे), अनुसूचित नौकरियों, खिड़कियां सेवाएं, आदि की मेजबानी

डेटाबेस सर्वर -

डेटाबेस सर्वर अपने एक या m होगा अयस्क डेटाबेस ऐसे ओरेकल, Sql सर्वर, MySQL, आदि


के रूप में की मेजबानी आप htdocs की बात कर रहे हैं तो यह एक वेब सर्वर है। आप जिस डेटाबेस का उपयोग कर रहे हैं उसे अलग-अलग सर्वर पर स्थापित किया जाना चाहिए जो आपका डाटाबेस सर्वर है। एप्लिकेशन सर्वर को उसी वेब सर्वर मशीन पर भी इंस्टॉल किया जा सकता है।

enter image description here

संदर्भ - Deployment Patterns

+0

इसमें डेटाबेस भी था (MySQL) इसमें। – OneMoreError

+0

'डेटाबेस के साथ-साथ MySQL'? MySQL एक डेटाबेस है। मेरा मानना ​​है कि आपके पास एक ही मशीन पर वेब सर्वर और डेटाबेस सर्वर है। आप उन्हें विभिन्न मशीनों पर भी रख सकते हैं। –

+1

एमएसडीएन पर निम्नलिखित लेख पढ़ें - http://msdn.microsoft.com/en-us/library/ee658120.aspx –

-4

वेब सर्वर: सर्वर जिस पर अपने सभी HTTP अनुरोध नियंत्रित किया जाता है एक वेब सर्वर के रूप में के रूप में जहां अनुप्रयोग सर्वर में जाना जाता है: जवाब यानी वेब सर्वर की सेवाओं सहित HTTP अनुरोधों के लिए यह व्यापार तर्क का भी जवाब देता है, इस प्रकार केवल HTTP प्रोटोकॉल ईजी तक ही सीमित नहीं है। गेमिंग सर्वर, चैट रूम इत्यादि

17

यह अक्सर भ्रमित हो जाता है।

सबसे पहले - "सर्वर" भौतिक चीज़ (कंप्यूटर), या एक तार्किक चीज़ (सॉफ़्टवेयर का एक टुकड़ा) का संदर्भ ले सकता है।

वेब, एप्लिकेशन और डेटाबेस सर्वर सॉफ़्टवेयर सभी एक ही भौतिक सर्वर मशीन पर चल सकते हैं, या कई भौतिक मशीनों में वितरित किए जा सकते हैं। अधिकांश बड़ी वेबसाइटों में कई मशीनें होती हैं; अधिकांश "उपभोक्ता" होस्टिंग पैकेज एक ही बॉक्स पर चलते हैं।

तार्किक अलगाव निम्नानुसार है।

वेब सर्वर HTTP (एस) अनुरोधों से संबंधित है, और इन अनुरोधों को "हैंडलर" पर भेजता है। उनके पास फ़ाइल अनुरोधों के लिए अंतर्निहित हैंडलर हैं - HTML पृष्ठ, छवियां, सीएसएस, जावास्क्रिप्ट इत्यादि। आप उन अनुरोधों के लिए अतिरिक्त हैंडलर जोड़ सकते हैं जिन्हें वे प्रबंधित नहीं कर सकते - उदा। एप्लिकेशन सर्वर द्वारा वितरित गतिशील पेज। वेब सर्वर HTTP विनिर्देश लागू करते हैं, और अनुरोध करते हैं कि अनुरोध और प्रतिक्रिया शीर्षलेख कैसे प्रबंधित करें।

एप्लिकेशन सर्वर उन अनुरोधों को संभालता है जो गतिशील पृष्ठ बनाते हैं। तो हार्ड ड्राइव पर संग्रहीत एक HTML पृष्ठ की सेवा करने के बजाय, वे गतिशील रूप से अंतिम उपयोगकर्ता को भेजे गए HTML उत्पन्न करते हैं। इसके लिए सामान्य भाषाएं/ढांचे जावा/जेएसपी, नेट (एएसपीएक्स), पीएचपी, रूबी (रेल या नहीं), पायथन इत्यादि हैं। अधिकांश समय, यह एप्लिकेशन सर्वर सॉफ़्टवेयर वेब के समान भौतिक सर्वर मशीन पर चल रहा है सर्वर।

डेटाबेस सर्वर सॉफ़्टवेयर वह जगह है जहां एप्लिकेशन इसकी संरचित जानकारी संग्रहीत करता है। आमतौर पर, इसका मतलब कस्टम सॉफ्टवेयर है जो प्रोग्राम सर्वर को प्रोग्रामिंग भाषा का उपयोग करते हुए "उपयोगकर्ता की टोकरी में कितनी चीजें हैं?" जैसे प्रश्न पूछने की अनुमति देता है। उदाहरण हैं MySQL, SQL सर्वर, ओरेकल (सभी "संबंधपरक डेटाबेस"), और मोंगोडीबी, रेडिस और कॉच डीबी ("नोएसक्यूएल" समाधान)।

डेटाबेस सॉफ़्टवेयर वेब सर्वर के समान भौतिक मशीन पर चला सकता है, लेकिन आमतौर पर यह पहली चीज है जो साइट को स्केल करने की आवश्यकता होने पर अलग-अलग भौतिक हार्डवेयर पर होस्ट की जाती है।

संबंधित मुद्दे