5

पारंपरिक अर्थ में, एन-टियर का मतलब है कि एप्लिकेशन को "टायर" में अलग करना और विभिन्न सर्वरों पर प्रत्येक "स्तरीय" डालना। यह कम से कम 3 कारणों से किया गया था:आजकल एन-स्तरीय आर्किटेक्चर का क्या अर्थ है?

  1. रखरखाव:

    एक) कोड रखरखाव: आसान बग फिक्स और फीचर जोड़ करना है।

    बी) हार्डवेयर रखरखाव: एक सर्वर को नीचे लेना अन्य स्तर से सेवा को बाधित नहीं करता है।

  2. प्रदर्शन: एक सर्वर अक्सर वेब अनुरोध, व्यापार तर्क गणना, और डेटाबेस/फ़ाइल पहुंच को संभालने के लिए पर्याप्त तेज़ नहीं था।

  3. अनुमापकता: विशेष रूप से क्षैतिज scalability

    क) दोष सहिष्णुता: स्तरीय प्रति 1 से अधिक शारीरिक सर्वर है करने की क्षमता का मतलब है जब 1 सर्वर डाउन है, आवेदन अभी भी एक पूरे के रूप में कार्य कर सकते हैं।

    बी) लोड-बैलेंसिंग: एक स्तर के कई उदाहरण होने से बड़ी संख्या में अनुरोधों की सेवा मिलती है।

आजकल, हार्डवेयर और नेटवर्क एक सर्वर पर प्रति सेकंड हजारों अनुरोधों को पूरा करने के लिए पर्याप्त तेज़ हैं। इसके अलावा, आईटी के लिए अभी भी चर्चा शब्द "समेकन" है। इसलिए यदि एप्लिकेशन को स्तरों में विभाजित किया गया है, तो संभवतः वे एक सर्वर पर आभासी मशीनों पर होस्टिंग समाप्त कर देंगे।

मुझे लगता है कि आजकल जब लोग एन-स्तरीय वास्तुकला के बारे में बात करते हैं, तो वे आवेदन के भीतर चिंताओं को अलग करने के बारे में बात कर रहे हैं। यह भौतिक एक से अधिक तर्क अलग है। मुझे लगता है कि जब तक हम चिंताओं और ढीले युग्मन के अच्छे अलगाव को प्राप्त करते हैं, तब तक अनुप्रयोगों को एन-स्तरीय नहीं होना चाहिए। ऐसा लगता है कि कई प्रोग्रामर सोचते हैं कि एन-स्तरीय आर्किटेक्चर एक सुनहरा मानक है कि प्रत्येक वेब एप्लिकेशन का पालन करना होगा।

तो, आजकल आपको एन-स्तरीय आर्किटेक्चर क्या है?

उत्तर

1

एक के लिए सुरक्षा? मैं अपने ऐप सर्वर की तुलना में अपने वेब सर्वर को हिट करूंगा!

2

मुझे लगता है कि यह एक कृत्रिम भेद है, और हमेशा रहा है। मैं आपके आधार पर सहमत हूं कि यह ज्यादातर इन दिनों घटकों के तार्किक पृथक्करण को संदर्भित करता है। हालांकि, अभी भी बहुत सारे अनुप्रयोग हैं जो एक मशीन पर फिट होने के लिए बहुत बड़े (उपयोग के अनुसार या डेटा-वार) हैं, इसलिए स्केलेबिलिटी कारणों के लिए एक अलग घटक को अलग करने के विचार को निश्चित रूप से मृत नहीं किया जाता है।

+0

सहमत हैं। स्केलेबिलिटी कारणों के लिए अलग-अलग घटकों में अलग होना अभी तक मर चुका नहीं है लेकिन तेज हार्डवेयर और नेटवर्क और सर्वर समेकन निश्चित रूप से उन अनुप्रयोगों की संख्या को धक्का देता है जिन्हें ऐसा करने की आवश्यकता है। –

+0

शायद यह मृत नहीं है, लेकिन उदाहरण के लिए वेबसाइटों के मामले में अधिक पृष्ठ दृश्यों को संभालने के लिए और अधिक प्रभावी तरीके हैं। – Durden81

3

विकिपीडिया लेख से मैंने पढ़ा:

आम तौर पर, अवधि स्तरों अलग-अलग सर्वर, कंप्यूटर, या नेटवर्क (प्रसंस्करण नोड्स) पर एक प्रणाली की घटकों के भौतिक वितरण का वर्णन किया जाता है। एक तीन-स्तरीय आर्किटेक्चर के बाद तीन प्रसंस्करण नोड्स होंगे। परतें घटक के लॉजिकल ग्रुपिंग का संदर्भ देती हैं जो एक प्रोसेसिंग नोड पर भौतिक रूप से स्थित हो सकती है या नहीं।

मुझे लगता है कि "परत" की अवधारणा और "टियर" की अवधारणा समय के साथ मिश्रित हो गई है। मैं व्यक्तिगत रूप से स्तरों के बजाय परतों के बारे में बात करना पसंद करता हूं क्योंकि मैं पीएएएस समाधान पसंद करता हूं जहां मेरी चिंताएं केवल सॉफ्टवेयर पर हैं, और उद्योग धीरे-धीरे इस दिशा में आगे बढ़ रहा है।

जब भी आप एक ऐसे अनुप्रयोग की योजना बनाते हैं जो काफी विस्तार कर सकता है, तब भी मुझे नहीं लगता कि आपको स्केलेबिलिटी के लिए एन-स्तरीय बारे में सोचना चाहिए। वास्तव में, बहुत से ट्रैफ़िक वाले बहुत लोकप्रिय वेबसाइटें केवल 3 घटकों में अलग होती हैं: डेटाबेस सर्वर, वेब सर्वर (कैशिंग सर्वर सहित), और कुछ सीडीएन (सामग्री वितरण नेटवर्क)। इस तरह के अलगाव किसी भी आवेदन में हासिल किया जा सकता है।

लेकिन निष्कर्ष निकालने के लिए, मुझे लगता है कि एक प्रोग्रामर को केवल सबसे महत्वपूर्ण (और कठिन) कार्य प्राप्त करने के लिए आवेदन के भीतर चिंताओं को अलग करना और चिंताओं को अलग करना चाहिए: लंबे समय तक रखरखाव।

+1

सहमत हैं। मुझे लगता है कि प्रबंधकों/ऊपरी प्रबंधन/साक्षात्कारकर्ता शब्द 'एन-टियर' का उपयोग करना पसंद करते हैं क्योंकि यह साबित होता है कि एन-टियर सही होने पर रखरखाव, प्रदर्शन और स्केलेबिलिटी प्रदान करता है। लेकिन इसे दूसरी तरफ देखा जाना चाहिए। इसके अलावा, मैं [इस लेख] के बारे में सोचता हूं (http://teddziuba.com/2008/04/im-going-to-scale-my-foot-up-y.html) हर बार स्केलेबिलिटी के बारे में बात करते हैं। –

+1

+1 - परतें तार्किक हैं, टायर भौतिक हैं। दोनों अवधारणाएं अभी भी बहुत प्रासंगिक हैं और इन्हें भ्रमित नहीं किया जाना चाहिए। –

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

  • कोई संबंधित समस्या नहीं^_^