डीबीएमएस Archiसंरचना: प्रथम-स्तरीय, द्वितीय-स्तरीय और तृतीय-स्तरीय
⚡ स्मार्ट सारांश
डाटाबेस Archiडेटाबेस मैनेजमेंट सिस्टम (DBMS) की संरचना यह परिभाषित करती है कि तेज़ और सुरक्षित डेटा एक्सेस प्रदान करने के लिए क्लाइंट, एप्लिकेशन सर्वर और डेटाबेस सर्वर कैसे व्यवस्थित होते हैं। यह ट्यूटोरियल तीन मुख्य मॉडलों - 1-टियर, 2-टियर और 3-टियर - को आरेखों, वास्तविक उदाहरणों और उन मानदंडों के साथ समझाता है जो आर्किटेक्ट को सही डिज़ाइन चुनने में मार्गदर्शन करते हैं।

डेटाबेस क्या है? Archiटेक्चर?
A डाटाबेस Archiटेक्चर डेटाबेस प्रबंधन प्रणाली (DBMS) का संरचनात्मक निरूपण डेटाबेस प्रबंधन प्रणाली (DBMS) डिज़ाइन का प्रतिनिधित्व करता है। यह डेटाबेस प्रबंधन प्रणाली के डिज़ाइन, विकास, कार्यान्वयन और रखरखाव में मार्गदर्शन प्रदान करता है। DBMS आर्किटेक्चर डेटाबेस को स्वतंत्र घटकों में विभाजित करता है जिन्हें अन्य घटकों को प्रभावित किए बिना संशोधित, प्रतिस्थापित या अपग्रेड किया जा सकता है। इससे इंजीनियरों को यह समझने में भी मदद मिलती है कि डेटाबेस के विभिन्न भाग एक साथ कैसे काम करते हैं।
A डेटाबेस यह महत्वपूर्ण जानकारी को संग्रहित करता है और उस तक त्वरित, सुरक्षित पहुंच प्रदान करता है। इसलिए, कुशल डेटा प्रबंधन और उपयोगकर्ता आधार बढ़ने पर सिस्टम को स्केल करने के लिए सही डीबीएमएस आर्किटेक्चर का चयन करना अत्यंत महत्वपूर्ण है।
डीबीएमएस के प्रकार Archiटेक्चर
डीबीएमएस आर्किटेक्चर के तीन मुख्य प्रकार हैं:
- एक-स्तरीय Archiवास्तुकला (एकल-स्तरीय) Archiटेक्चर)
- दो स्तरीय Archiटेक्चर
- त्रिस्तरीय Archiटेक्चर
नीचे दी गई तालिका में तीनों स्तरों की तुलना का सारांश दिया गया है, इससे पहले कि हम प्रत्येक स्तर की विस्तार से जांच करें।
| टीयर | परतें | विशिष्ट उपयोग का मामला |
|---|---|---|
| 1-टियर | क्लाइंट + सर्वर + डेटाबेस एक ही मशीन पर | स्थानीय SQL अभ्यास, सीखने के वातावरण |
| 2-टियर | क्लाइंट (प्रस्तुति) ↔ डेटाबेस सर्वर | एमएस एक्सेस संपर्क प्रबंधन जैसे विभागीय ऐप्स |
| 3-टियर | क्लाइंट ↔ एप्लिकेशन सर्वर ↔ डेटाबेस सर्वर | बड़ी वेबसाइटें और उद्यम प्रणालियाँ |
1-टियर Archiटेक्चर
1-टियर Archiटेक्चर डेटाबेस मैनेजमेंट सिस्टम (DBMS) सबसे सरल डेटाबेस आर्किटेक्चर है, जहाँ क्लाइंट, सर्वर और डेटाबेस सभी एक ही मशीन पर स्थित होते हैं। एक विशिष्ट 1-टियर उदाहरण यह है कि आप अपने सिस्टम पर डेटाबेस स्थापित करते हैं और अभ्यास के लिए उस पर SQL क्वेरी चलाते हैं। यह सेटअप उत्पादन में शायद ही कभी उपयोग किया जाता है क्योंकि इसमें क्लाइंट और सर्वर के बीच कोई अलगाव नहीं होता, रिमोट एक्सेस नहीं होता और स्केलेबिलिटी भी नहीं होती।

2-टियर Archiटेक्चर
A 2-टियर Archiटेक्चर डेटाबेस प्रबंधन प्रणाली (डीबीएमएस) एक डेटाबेस आर्किटेक्चर है जहां प्रस्तुति परत क्लाइंट (पीसी, मोबाइल, टैबलेट आदि) पर चलती है और डेटा दूसरे स्तर नामक सर्वर पर संग्रहीत होता है। Archiयह संरचना अतिरिक्त सुरक्षा प्रदान करती है क्योंकि डेटाबेस सीधे अंतिम उपयोगकर्ता के सामने उजागर नहीं होता है, और मल्टी-हॉप डिज़ाइन की तुलना में डायरेक्ट क्लाइंट-टू-सर्वर कनेक्शन तेज़ संचार प्रदान करता है।
ऊपर दिए गए 2-स्तरीय क्लाइंट-सर्वर आर्किटेक्चर में, एक सिंगल डेटाबेस सर्वर क्लाइंट 1, 2 और 3 से जुड़ा होता है, जिनमें से प्रत्येक की अपनी प्रस्तुति परत और व्यावसायिक तर्क होता है।
दो स्तरीय Archiटेक्चर उदाहरण:
एक संपर्क प्रबंधन प्रणाली जो इसके साथ निर्मित है एमएस एक्सेस यह एक क्लासिक 2-स्तरीय तैनाती है।
3-टियर Archiटेक्चर
A 3-टियर Archiटेक्चर डेटाबेस मैनेजमेंट सिस्टम (DBMS) में सबसे लोकप्रिय क्लाइंट-सर्वर आर्किटेक्चर है, जहाँ कार्यात्मक प्रक्रियाओं, व्यावसायिक तर्क, डेटा एक्सेस, डेटा स्टोरेज और यूजर इंटरफेस का विकास और रखरखाव अलग-अलग मॉड्यूल के रूप में स्वतंत्र रूप से किया जाता है। थ्री-टियर मॉडल में एक प्रेजेंटेशन लेयर, एक एप्लिकेशन लेयर और एक डेटाबेस सर्वर शामिल होता है।
3-स्तरीय डेटाबेस आर्किटेक्चर, 2-स्तरीय क्लाइंट-सर्वर आर्किटेक्चर का ही एक विस्तार है। 3-स्तरीय आर्किटेक्चर में निम्नलिखित परतें होती हैं:
- प्रस्तुति परत (आपका पीसी, टैबलेट, मोबाइल आदि)
- अनुप्रयोग परत (सर्वर)
- डेटाबेस सर्वर
एप्लिकेशन लेयर उपयोगकर्ता और डेटाबेस मैनेजमेंट सिस्टम (DBMS) के बीच स्थित होती है। यह उपयोगकर्ता के अनुरोधों को DBMS तक पहुंचाने और उपयोगकर्ता को प्रतिक्रिया वापस भेजने के लिए जिम्मेदार होती है। एप्लिकेशन लेयर (जिसे बिजनेस लॉजिक लेयर भी कहा जाता है) डेटा को उपयोगकर्ता या DBMS तक भेजने से पहले कार्यात्मक तर्क, बाधाओं और नियमों को संसाधित करती है।
तीन-स्तरीय क्लाइंट-सर्वर के लक्ष्य Archiटेक्चर
- उपयोगकर्ता अनुप्रयोगों को भौतिक डेटाबेस से अलग करें।
- समवर्ती संचालन और पुनर्प्राप्ति जैसी मुख्य डीबीएमएस विशेषताओं का समर्थन करें।
- प्रोग्राम और डेटा के बीच स्वतंत्रता सुनिश्चित करें ताकि स्कीमा में बदलाव से एप्लिकेशन बाधित न हों।
- विभिन्न उपयोगकर्ता भूमिकाओं के लिए एक ही अंतर्निहित डेटा के कई दृश्यों का समर्थन करें।
त्रिस्तरीय Archiटेक्चर उदाहरण:
इंटरनेट पर लगभग हर बड़ी वेबसाइट - जिसमें शामिल हैं गुरु99.com — यह 3-स्तरीय आर्किटेक्चर पर चलता है।
