2012-05-25 103 views
11

हाल ही में मेरे एक दोस्त ने मुझे एन-टियर आर्किटेक्चर के बारे में पूछा और मैं उदाहरण के साथ 1, 2 और 3 स्तरीय आर्किटेक्चर के बारे में उसे समझा सकता था। लेकिन जब मैं 3 से अधिक स्तरों के लिए उदाहरण देना चाहता था तो मैं अटक गया था। मैं मदद के लिए googled और binged, लेकिन कोई सभ्य उदाहरण नहीं मिला।4-टियर (एन-टियर के लिए) आर्किटेक्चर का उदाहरण?

तथ्य यह है कि इसे एन-टियर नाम दिया गया है, मुझे लगता है कि 'एन' 1 से शुरू होने वाला कोई भी नंबर हो सकता है लेकिन मुझे 4 या 5 स्तर के लिए कोई उदाहरण नहीं मिला।

क्या कोई एन-स्तरीय आर्किटेक्चर के कुछ उदाहरण साझा कर सकता है जिसमें 3 से अधिक स्तर शामिल हैं?

+0

क्या कोई भी .NET के साथ उदाहरण प्रदान कर सकता है? – muruge

+0

एन-टियर आर्किटेक्चर विक्रेता या भाषा निर्भर नहीं है। मैंने जावा को उदाहरण के रूप में इस्तेमाल किया लेकिन आप जेएसपी के लिए एएसपी, जावा के लिए सी #, जेईईई के लिए .NET को प्रतिस्थापित कर सकते थे। –

+0

@ मार्टिनस्पैमर - मैंने खुद को मैप करने की कोशिश की लेकिन मुझे यकीन नहीं था कि मैं इसे सही कर रहा हूं। चूंकि मैं .NET प्रौद्योगिकियों के साथ काम करता हूं, मैंने सोचा कि .NET स्टैक के उदाहरणों के साथ व्याख्या करना आसान होगा। आपकी प्रतिक्रिया के लिए फिर से धन्यवाद। – muruge

उत्तर

12
  1. मौलिक सेवाएं: उदा। डेटाबेस, निर्देशिका सेवाएं, फ़ाइल & प्रिंट सेवाएं, हार्डवेयर अबास्ट्रक्शन। इस स्तर को तेजी से मंच कहा जाता है।
  2. बिजनेस डोमेन टायर: ईजेबी, डीसीओएम या कॉरबा सेवा ऑब्जेक्ट्स सहित एक एप्लीकेशन सर्वर ऐसे जावाईई। एसओए और माइक्रो-सेवाओं का उपयोग करके बढ़ती व्यावसायिक कार्यक्षमता प्रदान करें।
  3. प्रस्तुति स्तर: उदा। जावा सर्वलेट्स/जेएसपी, एएसपी, पीएचपी।
  4. क्लाइंट टियर: ब्राउज़र वेब पर एचटीएमएल पेज जैसे पतले ग्राहक और जावा वेबस्टार्ट & फ्लैश जैसे रिच क्लाइंट।
    • जावा ईई में बिजनेस डोमेन स्तर को डाटा-एक्सेस (एंटिटी बीन्स) & बिजनेस सर्विसेज (सत्र बीन्स) में विभाजित करना आम है।
    • एक उद्यम SOA (सेवा उन्मुखी वास्तुकला) में ESB आम तौर पर स्तरों 1 & 2. के बीच एक अतिरिक्त टियर यह मंच प्रावधान का हिस्सा हो सकता के रूप में मौजूद हैं।
    • Mashups में आप टियर 3 & 4.

एन टीयर बुलाया जा रहा करने के लिए कदम के बीच एक एकत्रीकरण स्तरीय हो सकता था इस कदम का एक प्रतिबिंब है करने के लिए पुराने क्लाइंट-सर्वर से तेजी से componentised आर्किटेक्चर पहले 3-टियर के बाद 4-टियर। एक स्तरीय की परिभाषा विशेषता चिंताओं को अलग करने के साथ एक स्पष्ट रूप से परिभाषित इंटरफ़ेस है।

-1

एक चार स्तरीय आर्किटेक्चर में निम्नलिखित

ए शामिल हैं। ग्राहक स्तरीय - Node.js AngularJS, आदि मूल रूप से ग्राहक विरूपण साक्ष्य स्वतंत्र रूप से

ख पर सर्वर साइड और UI टीम के काम की स्वतंत्र। एकत्रीकरण स्तरीय --- सामग्री वितरण नेटवर्क (अकामाई)

सी। एपीआई स्तर - सभी सर्वर साइड कॉल के लिए और अपने स्वयं के कैशिंग हो सकता है

घ प्रवेश द्वार। सेवाओं स्तरीय - आंतरिक या बाह्य सेवाएं भी शामिल हैं ...

5

my understanding of four tier

पांच मिनट पहले मैं जहां आप इसे एपीआई या अपने आवेदन वापस पढ़ा जाता है इस https://www.nginx.com/blog/time-to-move-to-a-four-tier-application-architecture

ग्राहक के एक लेख पढ़ा है -एंड है जहां आप इसे इकट्ठा करते हैं .. डेटा एकत्रीकरण ..या तो आउटसोर्स की गई चीज़ों या आपके डेटाबेस पर पूछताछ से जेएसओएस/एक्सएमएल के माध्यम से जाता है और अंत में सेवा स्तर होता है जहां आप वास्तव में डेटाबेस पर क्वेरी करते हैं या बड़े डेटा पर फ़ंक्शन चलाते हैं या Google से GPS स्थान और मानचित्र पढ़ते हैं ... इस तरह मैं देखता हूं यह इस मामले में। यह केवल डेटा परत को तीन स्तर से विभाजित करता है।

लेकिन यह एन-स्तरीय मॉडल पूरी तरह से सार है इसलिए आप अपने बुनियादी ढांचे को फाड़ सकते हैं जब तक कि आपके पास केवल कुछ तर्कसंगत परमाणु भाग न हों। अभी भी पिछली संरचना को विभाजित करना।