![सिस्टम डिजाइन: थ्री टियर आर्किटेक्चर क्या है?](https://i.ytimg.com/vi/r8JuAz9_V18/hqdefault.jpg)
विषय
स्रोत: प्रेशरुआ / ड्रीमस्टाइम डॉट कॉम
ले जाओ:
थ्री-टियर सॉफ्टवेयर आर्किटेक्चर एक परत जोड़ता है, जिससे यह अधिक आसानी से प्रबंधित होता है और कम खर्चीला होता है।
आधुनिक सॉफ़्टवेयर एप्लिकेशन जटिल, भारी-शुल्क वाले ऑपरेशन करते हैं, और यही कारण है कि यह महत्वपूर्ण है कि ऐसे एप्लिकेशन उपयुक्त सॉफ़्टवेयर आर्किटेक्चर द्वारा समर्थित हैं। दो-स्तरीय सॉफ़्टवेयर आर्किटेक्चर ऐसे जटिल कार्यों को संभालने के लिए सॉफ़्टवेयर अनुप्रयोगों को सक्षम नहीं करता है। कोन को देखते हुए, दो स्तरीय वास्तुकला के आधार पर अनुप्रयोगों को बनाए रखने और उनका निवारण करने के लिए यह एक महंगा और एक शानदार प्रस्ताव है। थ्री-टियर सॉफ्टवेयर आर्किटेक्चर अनुप्रयोगों को विभिन्न और जटिल अनुरोधों के मूल संस्करणों को संसाधित करने और डेटा गोपनीयता बनाए रखने में सक्षम बनाता है। चूंकि सॉफ्टवेयर आर्किटेक्चर के सभी तीन स्तरीय एक दूसरे से स्वतंत्र हैं, इसलिए दो-स्तरीय वास्तुकला अनुप्रयोगों के मामले में रखरखाव और समस्या निवारण प्रयास और लागत अपेक्षाकृत कम हैं। थ्री-टियर सॉफ्टवेयर एप्लिकेशन काफी कम डाउनटाइम का अनुभव करते हैं और अप्रत्यक्ष रूप से उपयोगकर्ता अनुभव में योगदान करते हैं।
टू-टियर वर्सेज थ्री-टियर आर्किटेक्चर
वहाँ कई कारण हैं त्रि-स्तरीय वास्तुकला को दो-स्तरीय वास्तुकला से बेहतर माना जाता है।
द्वि-स्तरीय वास्तुकला उन अनुप्रयोगों के लिए अनुपयुक्त है जिन्हें विभिन्न और जटिल परिचालनों के बड़े संस्करणों को संसाधित करने की आवश्यकता होती है क्योंकि क्लाइंट सीधे सर्वर के साथ बातचीत करता है और सर्वर अधिक अनुरोधों के साथ बाढ़ सकता है जितना कि यह प्रक्रिया कर सकता है। त्रि-स्तरीय वास्तुकला में मिडलवेयर उनके आगमन के क्रम में संचालन और अनुरोधों को संसाधित करता है और फिर उन्हें डेटा एक्सेस लेयर तक ले जाता है।
टू-टियर आर्किटेक्चर में क्लाइंट बहुत तरह से एक मोटा क्लाइंट है, जो रखरखाव और प्रदर्शन में जटिलताएं बढ़ाता है और साथ ही बढ़ती लागत भी। त्रि-स्तरीय वास्तुकला में, स्तरों की स्वतंत्रता बेहतर प्रदर्शन, रखरखाव और लागत बचत प्रदान करती है। (सॉफ्टवेयर डेवलपमेंट पर अधिक जानकारी के लिए, एजाइल सॉफ्टवेयर डेवलपमेंट 101 देखें।)
थ्री-टियर आर्किटेक्चर क्या है?
थ्री-टियर आर्किटेक्चर, जैसा कि नाम से पता चलता है, तीन विशिष्ट, स्वतंत्र स्तरों या परतों के साथ पदानुक्रमित सॉफ्टवेयर आर्किटेक्चर है। थ्री-टियर आर्किटेक्चर में निम्नलिखित टियर शामिल हैं: प्रेजेंटेशन, बिजनेस और डेटा एक्सेस, उस क्रम में, और प्रत्येक टियर के पास प्रदर्शन करने के लिए एक अलग काम है। आर्किटेक्चर का मुख्य काम सॉफ्टवेयर एप्लिकेशन को कुशलतापूर्वक और जल्दी से उपयोगकर्ता के अनुरोध या इनपुट पर प्रतिक्रिया देने में सक्षम बनाना है। नीचे दी गई छवि त्रि-स्तरीय वास्तुकला का सरलीकृत प्रतिनिधित्व दर्शाती है।
यह स्तरीय जटिल व्यावसायिक समस्याओं के समाधान को परिभाषित करने में मदद करता है। समाधान या नियमों को कई घटकों पर परिभाषित किया जा सकता है जो टियर के अंदर रहते हैं। सॉफ्टवेयर डेवलपर्स जटिल व्यावसायिक एल्गोरिदम, व्यावसायिक प्रक्रियाओं, सरकार या कानूनी नियमों या डेटा नियमों को परिभाषित कर सकते हैं जो डेटा संरचना को एक या अधिक डेटाबेस के अनुरूप रखने में मदद करते हैं। ये मध्य स्तरीय घटक किसी भी ग्राहक से बंधे नहीं हैं और इनका उपयोग सभी अनुप्रयोगों द्वारा किया जा सकता है और सभी स्थानों पर ले जाया जा सकता है।
वैश्विक ई-कॉमर्स दिग्गज ईबे दुनिया भर में रीयल-टाइम मार्केटप्लेस सेवाएं प्रदान करने और ग्राहकों की संतुष्टि को बढ़ावा देने के लिए अपनी वेबसाइट की विश्वसनीयता में सुधार करके अपनी लाभप्रदता और ग्राहकों की संतुष्टि में सुधार करना चाहते थे। ईबे में उत्पाद विकास के उपाध्यक्ष चक गीगर के अनुसार, “हम सभी क्षेत्रों में वास्तविक समय में बाज़ार सेवाएं प्रदान करने के लिए अपनी वेबसाइट की विश्वसनीयता में सुधार करना चाहते थे और ग्राहकों की संतुष्टि को भी बढ़ावा देते थे - जो बदले में, हमारे नीचे की रेखा को प्रभावित करेगा। "
समाधान
एक समाधान खोजने और लागू करने के लिए, ईबे ने आईबीएम को चुना। एक लंबी कहानी को छोटा करने के लिए, आईबीएम ने ईबे की मौजूदा प्रणाली को नया रूप दिया और एक एकीकृत प्लेटफ़ॉर्म आधारित त्रि-स्तरीय वास्तुकला को वेब-इंटरफ़ेस के साथ सामने के अंत और बैक-एंड डेटाबेस में रखा, जो सभी ग्राहक-संबंधित और व्यापारिक जानकारी का प्रबंधन करता है। नतीजतन, ईबे डेवलपर्स के पास एक आम उपकरण है जो सभी सामान्य जावा वस्तुओं के सहयोग और साझा करने में सक्षम बनाता है और वे आसानी से नई वेबसाइट सुविधाओं को जोड़ सकते हैं। इसने वेबसाइट की विश्वसनीयता और ग्राहक अनुभव को बेहतर बनाने में भी योगदान दिया है।
निष्कर्ष
जबकि तीन-स्तरीय वास्तुकला को अभी आदर्श माना जाता है, कई कंपनियों के लिए - विशेष रूप से सीमित संसाधनों वाले लोगों के लिए - त्रि-स्तरीय वास्तुकला को लागू करना आसान नहीं है। यह एक जटिल प्रणाली है और प्रौद्योगिकी, धन और कुशल कर्मियों के संदर्भ में बड़े निवेश की आवश्यकता है। क्या इसका मतलब यह है कि छोटे बजट वाली कंपनियां दक्षता हासिल नहीं कर पाएंगी? वे अपने तरीके से कर सकते हैं। उदाहरण के लिए, अजाक्स एक क्लाइंट-साइड स्क्रिप्ट है जो सर्वर या डेटाबेस के साथ बातचीत कर सकती है, और ऐसी कंपनियां ऐसी प्रौद्योगिकियों में सुराग ढूंढ सकती हैं। साथ ही, यह महसूस किया जाना चाहिए कि त्रि-स्तरीय वास्तुकला को लागू करने का कोई एक तरीका नहीं है। योजना और कार्यान्वयन परियोजना के प्रकार पर निर्भर करता है जो एक पर काम कर रहा है और जटिलताएं अलग-अलग होंगी।