सिस्टम और आर्किटेक्चरल मॉडल
आर्किटेक्चरल मॉडल बताते हैं कि वितरित प्रणाली के घटक कैसे व्यवस्थित होते हैं और उनके बीच गणना और डेटा की जिम्मेदारी कैसे विभाजित होती है।
Definition
एक वितरित प्रणाली का आर्किटेक्चरल मॉडल घटकों (प्रक्रियाओं) के प्रकार, उनकी भूमिकाएँ, और उनके बीच संचार और निर्भरता के पैटर्न को निर्दिष्ट करता है, उन भौतिक मशीनों से अमूर्त होकर जिन पर वे चलते हैं।
Scope
यह विषय वितरित प्रणालियों की प्रमुख आर्किटेक्चरल शैलियों को शामिल करता है: क्लाइंट-सर्वर, मल्टीटियर (एन-टियर), पीयर-टू-पीयर, और हाइब्रिड संगठन, साथ ही स्तरित, वस्तु-आधारित, संसाधन-केंद्रित (REST), और घटना-आधारित आर्किटेक्चर जैसे संरचनात्मक पैटर्न। इसमें प्रक्रियाओं का स्थान निर्धारण और मशीनों में घटकों के विभाजन, प्रतिकृति और कैशिंग में व्यापार-बंद भी शामिल है।
Core questions
- गणना और डेटा की जिम्मेदारी घटकों के बीच कैसे विभाजित की जानी चाहिए?
- क्लाइंट-सर्वर की तुलना में पीयर-टू-पीयर संगठन कब बेहतर होता है?
- किसी दिए गए कार्यभार के लिए कौन सी आर्किटेक्चरल शैली स्केलेबिलिटी और विकासशीलता का सबसे अच्छा समर्थन करती है?
Key theories
- क्लाइंट-सर्वर और मल्टीटियर संगठन
- घटकों को अनुरोध करने वाले क्लाइंट और प्रतिक्रिया देने वाले सर्वर में विभाजित किया जाता है, और एप्लिकेशन लॉजिक को प्रस्तुति, प्रसंस्करण और डेटा टियर में स्तरित किया जाता है जिन्हें लोड और स्केल को संतुलित करने के लिए स्वतंत्र रूप से वितरित किया जा सकता है।
- पीयर-टू-पीयर और विकेन्द्रीकृत संगठन
- सभी नोड कार्यात्मक रूप से समतुल्य होते हैं और क्लाइंट और सर्वर दोनों के रूप में कार्य करते हैं, जिससे नियंत्रण या विफलता के केंद्रीय बिंदु के बिना स्व-आयोजित ओवरले सक्षम होते हैं, हालांकि इसमें अधिक जटिल लुकअप और संगति तंत्र की लागत आती है।
- संसाधन-उन्मुख आर्किटेक्चर (REST)
- रिप्रेजेंटेशनल स्टेट ट्रांसफर एक सिस्टम को एक समान, स्टेटलेस इंटरफ़ेस के माध्यम से हेरफेर किए गए एड्रेसेबल संसाधनों के आसपास संरचित करता है, एक आर्किटेक्चरल शैली जिसे वेब की स्केलेबिलिटी को समझाने और मार्गदर्शन करने के लिए व्युत्पन्न किया गया था।
Clinical relevance
आर्किटेक्चरल शैली सिस्टम डिज़ाइन में सबसे अधिक लाभप्रद प्रारंभिक निर्णय है: यह स्केलेबिलिटी, दोष अलगाव, और टीमों द्वारा घटकों को कितनी स्वतंत्र रूप से विकसित किया जा सकता है, को नियंत्रित करती है, और यह मोनोलिथिक, माइक्रोसर्विस और पीयर-टू-पीयर परिनियोजन के बीच चुनाव का आधार बनती है।
History
वितरित आर्किटेक्चर 1980 के दशक में केंद्रीकृत मेनफ्रेम से क्लाइंट-सर्वर कंप्यूटिंग तक, 1990 और 2000 के दशक में मल्टीटियर एंटरप्राइज़ सिस्टम और बड़े पैमाने पर पीयर-टू-पीयर ओवरले तक, और संसाधन-उन्मुख वेब आर्किटेक्चर तक विकसित हुए जिनके सिद्धांतों को 2000 में फील्डिंग के REST शोध प्रबंध द्वारा स्पष्ट किया गया था।
Key figures
- Roy Fielding
- Andrew S. Tanenbaum
- Maarten van Steen
Related topics
Seminal works
- tanenbaum2017
- fielding2000
Frequently asked questions
- एक आर्किटेक्चरल मॉडल और एक भौतिक परिनियोजन के बीच क्या अंतर है?
- आर्किटेक्चरल मॉडल तार्किक घटकों और उनके इंटरैक्शन पैटर्न का वर्णन करता है, जबकि एक भौतिक परिनियोजन उन घटकों को वास्तविक मशीनों और नेटवर्क पर मैप करता है। एक आर्किटेक्चरल मॉडल को कई भौतिक विन्यासों में परिनियोजित किया जा सकता है।