2010-02-04 13 views
31

मैं समझ नहीं पा रहा हूं कि कौन से तत्वों को पहले स्तर के रूप में जाना जाता है, दूसरे स्तर & तीसरे स्तर & जहां वे रहते हैं। क्या वे एक ही मशीन या अलग मशीन पर रह सकते हैं। कौन सा टायर किस मशीन पर रहता है? हम एक विशेष आवेदन को 2 स्तरीय एप्लिकेशन या 3 स्तरीय एप्लिकेशन के रूप में कैसे पहचान सकते हैं। उदाहरण के साथ कृपया विस्तार से बताएं2 स्तर और 3 स्तर आर्किटेक्चर के विभिन्न स्तरों को समझाएं?

उत्तर

40

Wikipedia बेहतर बताते हैं तो मैं कर सकता

लेख से - शीर्ष 1 टीयर है: alt text

+0

आपके उत्तर के लिए धन्यवाद! –

-1

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

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

आप उल्लेख कर सकते हैं Difference between three tier vs. n-tier

2

को सामान्य विवरण दान से कड़ी में प्रदान की जाती है।


विशिष्ट प्रश्नों के लिए अपने आप से पूछना:

वे भी एक ही प्रक्रिया (जावा के लिए JVM) में, एक ही मशीन पर निवास कर सकते हैं। यह एक तार्किक भेद है (वे क्या करते हैं?), भौतिक नहीं (जहां वे हैं?)।

35

सबसे पहले, हमें परतों और स्तरों के बीच एक अंतर बनाना होगा। परतें घटकों में कोड को तार्किक रूप से तोड़ने का तरीका हैं और घटकों को घटकों को रखने के लिए भौतिक नोड्स हैं। यह प्रश्न बेहतर बताता है: What's the difference between "Layers" and "Tiers"?

एक दो परत आर्किटेक्चर आमतौर पर केवल प्रस्तुति परत और डेटा स्टोर परत होता है। काम लोड को वितरित करके बेहतर प्रदर्शन प्राप्त करने के लिए ये 1 स्तरीय (1 मशीन) या 2 स्तर (2 मशीन) पर हो सकते हैं।

एक तीन परत आर्किटेक्चर आम तौर पर प्रस्तुति और डेटा स्टोर परतों जैसे व्यवसाय तर्क परत या सेवा परत के बीच कुछ डालता है। फिर, आप इसे हार्डवेयर के लिए कितना पैसा और आप कितनी लोड की उम्मीद करते हैं इस पर निर्भर करते हुए आप इसे 1,2, या 3 स्तरों में डाल सकते हैं।

एक स्तर में कई मशीनों को रखकर रिडंडेंसी प्रदान करके सिस्टम की मजबूती से मदद मिलेगी।

alt text http://i.msdn.microsoft.com/ms978689.Arc_ThreeLayeredSvcsApp_Fig01(en-us,MSDN.10).gif

इस सब के लिए एक अच्छा संदर्भ MSDN पर यहां पाया जा सकता: http://msdn.microsoft.com/en-us/library/ms978678.aspx

3

स्तरों लेकिन की जुदाई कुछ भी नहीं कर रहे हैं

नीचे एक स्तरित वास्तुकला का एक अच्छा उदाहरण है चिंताओं और सामान्य रूप से प्रस्तुतिकरण परत (उपयोगकर्ता के लिए दिखाई देने वाले रूप या पृष्ठ) डेटा स्तर (वर्ग या फ़ाइल डेटाबेस के साथ इंटरैक्ट) से अलग होती है।रखरखाव, स्केलेबिलिटी, पुनः उपयोगिता, लचीलापन और प्रदर्शन को बेहतर बनाने के लिए यह अलगाव भी किया जाता है।

3-स्तरीय और 4-स्तरीय संरचना के डेमो कोड के साथ एक अच्छा स्पष्टीकरण http://www.dotnetfunda.com/articles/article71.aspx

7

पर पढ़ा जा सकता यहाँ 2Tier और 3Tier अंतर के लिए कुछ मदद की है, नीचे देखें।

उत्तर:
1. 2 टायर क्लाइंट सर्वर आर्किटेक्चर और 3Tier क्लाइंट, सर्वर और डेटाबेस आर्किटेक्चर है।
2. 3Tier क्लाइंट को सर्वर से संवाद करने के लिए एक मध्य चरण है, जहां 2Tier क्लाइंट में सीधे सर्वर पर संचार मिलता है।
3. 3 टायर एक एमवीसी की तरह है, लेकिन टोपोलॉजीज में अंतर है
4. 3Tier उस अनुरोध प्रवाह में रैखिक माध्यम है क्लाइंट >>> मध्य परत (सेवर एप्लिकेशन) >>> डाटाबेस सर्वर और प्रतिक्रिया विपरीत है।
2Tier में यह एक त्रिकोणीय दृश्य >> नियंत्रक >> मॉडल
5. 3Tier वेबसाइट की तरह है जबकि वेब ब्राउज़र क्लाइंट एप्लिकेशन (मध्यम परत) है, और एएसपी/PHP भाषा कोड सर्वर अनुप्रयोग है।

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