ఉదాహరణతో N టైర్ (మల్టీ-టైర్), 3-టైర్, 2-టైర్ ఆర్కిటెక్చర్

N- టైర్ అంటే ఏమిటి?

ఒక N- టైర్ అప్లికేషన్ ప్రోగ్రామ్ అనేది పంపిణీ చేయబడిన నెట్‌వర్క్‌లో మూడు లేదా అంతకంటే ఎక్కువ వేర్వేరు కంప్యూటర్లలో పంపిణీ చేయబడుతుంది.

ఎన్-టైర్ యొక్క అత్యంత సాధారణ రూపం 3-టైర్ అప్లికేషన్, మరియు ఇది మూడు కేటగిరీలుగా వర్గీకరించబడింది.

  • యూజర్ కంప్యూటర్‌లో యూజర్ ఇంటర్‌ఫేస్ ప్రోగ్రామింగ్
  • మరింత కేంద్రీకృత కంప్యూటర్‌లో బిజినెస్ లాజిక్, మరియు
  • డేటాబేస్ నిర్వహించే కంప్యూటర్‌లో అవసరమైన డేటా.

పునర్వినియోగ అప్లికేషన్/సిస్టమ్‌లను గరిష్ట వశ్యతతో సృష్టించడానికి ఈ ఆర్కిటెక్చర్ మోడల్ సాఫ్ట్‌వేర్ డెవలపర్‌లను అందిస్తుంది.

లో N- శ్రేణి, 'N' వంటి అనేక శ్రేణులు లేదా పొరలు ఉపయోగించబడుతున్నాయి - 2-టైర్, 3-టైర్ లేదా 4-టైర్, మొదలైనవి . దీనిని కూడా అంటారు బహుళ శ్రేణి ఆర్కిటెక్చర్ .

ఎన్-టైర్ ఆర్కిటెక్చర్ పరిశ్రమ నిరూపితమైన సాఫ్ట్‌వేర్ ఆర్కిటెక్చర్ మోడల్. స్కేలబిలిటీ, సెక్యూరిటీ, ఫాల్ట్ టాలరెన్స్, రీయుజబిలిటీ మరియు మెయింటెనబిలిటీకి పరిష్కారాలను అందించడం ద్వారా ఎంటర్‌ప్రైజ్ స్థాయి క్లయింట్-సర్వర్ అప్లికేషన్‌లకు మద్దతు ఇవ్వడానికి ఇది అనుకూలంగా ఉంటుంది. ఇది డెవలపర్‌లకు సౌకర్యవంతమైన మరియు పునర్వినియోగ అనువర్తనాలను రూపొందించడానికి సహాయపడుతుంది.

ఈ ట్యుటోరియల్‌లో, మీరు నేర్చుకుంటారు-

N- టైర్ ఆర్కిటెక్చర్

ఎన్-టైర్ సిస్టమ్ యొక్క రేఖాచిత్ర ప్రాతినిధ్యం ఇక్కడ వర్ణిస్తుంది-ప్రదర్శన, అప్లికేషన్ మరియు డేటాబేస్ పొరలు.

N టైర్ ఆర్కిటెక్చర్ రేఖాచిత్రం



అవసరాలను బట్టి ఈ మూడు పొరలను వివిధ ఉప-పొరలుగా విభజించవచ్చు.

ఈ నిర్మాణాన్ని వర్తింపజేసిన కొన్ని ప్రముఖ సైట్‌లు

  • MakeMyTrip.com
  • సేల్స్ ఫోర్స్ ఎంటర్‌ప్రైజ్ అప్లికేషన్
  • భారతీయ రైల్వేలు - IRCTC
  • Amazon.com, మొదలైనవి

గుర్తుంచుకోవడానికి కొన్ని సాధారణ పదాలు, కాబట్టి భావనను మరింత స్పష్టంగా అర్థం చేసుకోవడానికి.

  • పంపిణీ చేయబడిన నెట్‌వర్క్: ఇది నెట్‌వర్క్ ఆర్కిటెక్చర్, ఇక్కడ నెట్‌వర్క్ కంప్యూటర్‌లలో ఉన్న భాగాలు సమన్వయం మరియు సందేశాలను పంపడం ద్వారా మాత్రమే వారి చర్యలను తెలియజేస్తాయి. ఇది వివిధ నోడ్‌ల వద్ద ఉన్న బహుళ వ్యవస్థల సమాహారం, కానీ వినియోగదారుకు ఒకే వ్యవస్థగా కనిపిస్తుంది.
    • ఇది ఒకే డేటా కమ్యూనికేషన్ నెట్‌వర్క్‌ను అందిస్తుంది, దీనిని వివిధ నెట్‌వర్క్‌లు విడిగా నిర్వహించగలవు.
    • డిస్ట్రిబ్యూటెడ్ నెట్‌వర్క్ యొక్క ఉదాహరణ- ఇక్కడ ఒక వైపున LAN ఆర్కిటెక్చర్‌లో విభిన్న క్లయింట్‌లు కనెక్ట్ చేయబడ్డారు మరియు మరొక వైపు వారు సర్వీస్ నోడ్‌లను కలిగి ఉన్న సర్వర్‌ల ర్యాక్‌తో పాటు హై-స్పీడ్ స్విచ్‌లకు కనెక్ట్ చేయబడ్డారు.
  • క్లయింట్-సర్వర్ ఆర్కిటెక్చర్: ఇది ఒక ఆర్కిటెక్చర్ మోడల్, ఇక్కడ క్లయింట్ (ఒక ప్రోగ్రామ్) సర్వర్ (మరొక ప్రోగ్రామ్) నుండి సర్వీస్‌ని అభ్యర్థిస్తుంది అంటే ఇది ఇంటర్నెట్ ద్వారా లేదా ఇంట్రానెట్ ద్వారా అందించబడిన అభ్యర్థన-ప్రతిస్పందన సేవ.

    ఈ నమూనాలో, క్లయింట్ నెట్‌వర్క్ ద్వారా చర్యల సమితిని అమలు చేసే ప్రోగ్రామ్/కోడ్‌ల సమితిగా పనిచేస్తుంది. కాగా సర్వర్ , మరోవైపు, మరొక ప్రోగ్రామ్ యొక్క సమితి, ఇది అభ్యర్థించిన విధంగా క్లయింట్ సిస్టమ్‌కు ఫలితాల సెట్‌లను పంపుతుంది.

    • దీనిలో, క్లయింట్ కంప్యూటర్ ఒక సర్వర్ లేదా ఒక సర్వర్ నుండి వనరును అభ్యర్థించడానికి తుది వినియోగదారుకు ఇంటర్‌ఫేస్‌ను అందిస్తుంది మరియు మరోవైపు సర్వర్ అభ్యర్థనను ప్రాసెస్ చేస్తుంది మరియు తుది వినియోగదారుకు ఫలితాన్ని ప్రదర్శిస్తుంది.
    • క్లయింట్-సర్వర్ మోడల్ యొక్క ఉదాహరణ- ATM మెషిన్. పెద్ద కస్టమర్ డేటాబేస్‌లలో అప్లికేషన్‌ను ప్రాసెస్ చేయడానికి బ్యాంక్ సర్వర్ మరియు ATM మెషీన్ అనేది కొన్ని సాధారణ అప్లికేషన్ ప్రాసెసింగ్‌తో యూజర్ ఇంటర్‌ఫేస్ కలిగి ఉన్న క్లయింట్.
  • వేదిక: కంప్యూటర్ సైన్స్ లేదా సాఫ్ట్‌వేర్ పరిశ్రమలో, ప్లాట్‌ఫారమ్ అనేది అప్లికేషన్స్ ప్రోగ్రామ్‌ను అమలు చేయగల వ్యవస్థ. ఇది హార్డ్‌వేర్ మరియు సాఫ్ట్‌వేర్‌ల కలయికను కలిగి ఉంటుంది, ఇవి నిర్దిష్ట కార్యకలాపాలను నిర్వహించడానికి ప్రాసెసర్‌లు/మైక్రోప్రాసెసర్‌ల కోసం అంతర్నిర్మిత సూచనను కలిగి ఉంటాయి.
    • మరింత సరళంగా చెప్పాలంటే, ప్లాట్‌ఫారమ్ అనేది ఒక సిస్టమ్ లేదా ఒక బేస్, ఇక్కడ ఏదైనా అప్లికేషన్‌లు అమలు చేయబడతాయి మరియు నిర్దిష్ట టాస్క్ పొందడానికి అమలు చేయవచ్చు.
    • ప్లాట్‌ఫారమ్‌కు ఉదాహరణ - 2 వేర్వేరు ప్లాట్‌ఫారమ్‌లకు ఉదాహరణలుగా Windows 2000 లేదా Mac OS X తో లోడ్ చేయబడిన వ్యక్తిగత యంత్రం.
  • డేటాబేస్: ఇది వ్యవస్థీకృతమైన సమాచార సేకరణ, తద్వారా దీనిని సులభంగా యాక్సెస్ చేయవచ్చు, మేనేజ్ చేయవచ్చు మరియు అప్‌డేట్ చేయవచ్చు.
    • డేటాబేస్ ఉదాహరణలు - MySQL, SQL సర్వర్ మరియు ఒరాకిల్ డేటాబేస్ కొన్ని సాధారణ Db లు.

N- టైర్ ఆర్కిటెక్చర్ రకాలు

వివిధ రకాల ఎన్-టైర్ ఆర్కిటెక్చర్‌లు ఉన్నాయి 3-టైర్ ఆర్కిటెక్చర్, 2-టైర్ ఆర్కిటెక్చర్ మరియు 1- టైర్ ఆర్కిటెక్చర్.

ముందుగా, మేము 3-టైర్ ఆర్కిటెక్చర్‌ను చూస్తాము, ఇది చాలా ముఖ్యం.

3-టైర్ ఆర్కిటెక్చర్

దిగువ రేఖాచిత్రాన్ని చూడటం ద్వారా, మీరు దానిని సులభంగా గుర్తించవచ్చు 3-అంచెల నిర్మాణం మూడు వేర్వేరు పొరలను కలిగి ఉంది.

  • ప్రదర్శన పొర
  • వ్యాపార లాజిక్ పొర
  • డేటాబేస్ పొర

3 టైర్ ఆర్కిటెక్చర్ రేఖాచిత్రం

ఈ మూడు పొరలను అర్థం చేసుకోవడానికి ఇక్కడ మేము విద్యార్థి రూపానికి ఒక సాధారణ ఉదాహరణను తీసుకున్నాము. ఇది విద్యార్థి, పేరు, చిరునామా, ఇమెయిల్ మరియు చిత్రం వంటి సమాచారాన్ని కలిగి ఉంది.

వినియోగదారు ఇంటర్‌ఫేస్ లేయర్ లేదా ప్రెజెంటేషన్ లేయర్

ప్రెజెంటేషన్ లేయర్

private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e) { // Object of the Property layer clsStudent objproperty=new clsStudent(); // Object of the business layer clsStudentInfo objbs=new clsStudentInfo(); // Object of the dataset in which we receive the data sent by the business layer DataSet ds=new DataSet(); // here we are placing the value in the property using the object of the //property layer objproperty.id=int.Parse(DataGridl.SelectedItem.Cells[1].Text.ToString()); // In this following code we are calling a function from the business layer and // passing the object of the property layer which will carry the ID till the database. ds=objbs.GetAllStudentBsIDWise(objproperty); // What ever the data has been returned by the above function into the dataset //is being populate through the presentation laye. txtId.Text=ds.Tables[0].Rows[0][0].ToString(); txtFname.Text=ds.Tables[0].Rows[0][1].ToString(); txtAddress.Text=ds.Tables[0].Rows[0][2].ToString(); txtemail.Text=ds.Tables[0].Rows[0][3].ToString();

కోడ్ వివరణ

  • పైన పేర్కొన్న కోడ్ అప్లికేషన్‌ల ఫ్రంట్ ఎండ్ వ్యూ యొక్క ప్రాథమిక రూపకల్పనతో పాటు ఇతర పొరల ఫంక్షన్ల కాలింగ్‌ని వివరిస్తుంది, తద్వారా అవి ఒకదానితో ఒకటి కలిసిపోతాయి.

బిజినెస్ యాక్సెస్ లేయర్ -

ఇది వ్యాపార పొర యొక్క ఫంక్షన్, ఇది అప్లికేషన్ లేయర్ నుండి డేటాను అంగీకరిస్తుంది మరియు దానిని డేటా లేయర్‌కు పంపుతుంది.

  • బిజినెస్ లాజిక్ క్లయింట్ లేయర్ మరియు డేటా యాక్సెస్ లేయర్ మధ్య ఇంటర్‌ఫేస్‌గా పనిచేస్తుంది
  • అన్ని వ్యాపార తర్కం - డేటా ధ్రువీకరణ, లెక్కలు, డేటా చొప్పించడం/మార్పు వంటివి వ్యాపార లాజిక్ పొర కింద వ్రాయబడ్డాయి.
  • ఇది క్లయింట్ మరియు డేటా లేయర్ మధ్య కమ్యూనికేషన్‌ను వేగంగా మరియు సులభంగా చేస్తుంది
  • ఒక పనిని పూర్తి చేయడానికి అవసరమైన సరైన వర్క్‌ఫ్లో కార్యాచరణను నిర్వచిస్తుంది.
// this is the function of the business layer which accepts the data from the //application layer and passes it to the data layer. public class clsStudentInfo { public DataSet GetAllStudentBsIDWise(clsStudent obj) { DataSet ds=new DataSet(); ds=objdt.getdata_dtIDWise(obj);// Calling of Data layer function return ds; } }

కోడ్ వివరణ

కోడ్ బిజినెస్ లేయర్ యొక్క ఫంక్షన్‌ను ఉపయోగిస్తోంది, ఇది అప్లికేషన్ లేయర్ కోసం డేటాను అంగీకరిస్తుంది మరియు దానిని డేటా లేయర్‌కు పాస్ చేస్తుంది. బిజినెస్ లేయర్ కోడ్‌లు ప్రెజెంటేషన్ లేయర్ మరియు డేటా లేయర్‌లో నిర్వచించబడిన ఫంక్షన్‌ల మధ్య మధ్యవర్తిగా పనిచేస్తాయి మరియు ఫంక్షన్‌లను విరుద్దంగా పిలుస్తాయి.

డేటా యాక్సెస్ లేయర్

ఇది డేటా లేయర్ ఫంక్షన్, ఇది బిజినెస్ లేయర్ నుండి డేటాను అందుకుంటుంది మరియు డేటాబేస్‌లో అవసరమైన ఆపరేషన్‌ను చేస్తుంది. | _+_ |

కోడ్ వివరణ

కోడ్ పైన పేర్కొన్న డేటాసెట్ పొరలో నిర్వచించిన మొత్తం అభ్యర్థనను అంగీకరిస్తుంది: సిస్టమ్ ద్వారా అభ్యర్థించబడింది మరియు డేటాబేస్‌లో అవసరమైన కార్యకలాపాలను నిర్వహిస్తుంది.

2-టైర్ ఆర్కిటెక్చర్:

ఇది క్లయింట్-సర్వర్ ఆర్కిటెక్చర్ లాంటిది, ఇక్కడ క్లయింట్ మరియు సర్వర్ మధ్య కమ్యూనికేషన్ జరుగుతుంది.

ఈ రకమైన సాఫ్ట్‌వేర్ ఆర్కిటెక్చర్‌లో, ప్రెజెంటేషన్ లేయర్ లేదా యూజర్ ఇంటర్‌ఫేస్ లేయర్ క్లయింట్ వైపు నడుస్తుంది, అయితే డేటాసెట్ లేయర్ అమలు చేయబడుతుంది మరియు సర్వర్ వైపు నిల్వ చేయబడుతుంది.

క్లయింట్ మరియు సర్వర్ మధ్య బిజినెస్ లాజిక్ లేయర్ లేదా తక్షణ లేయర్ లేదు.

సింగిల్ టైర్ లేదా 1-టైర్ ఆర్కిటెక్చర్:

వ్యక్తిగత కంప్యూటర్‌లో అప్లికేషన్‌ను అమలు చేయడానికి సమానమైనందున ఇది చాలా సులభమైనది. అప్లికేషన్ అమలు చేయడానికి అవసరమైన అన్ని భాగాలు ఒకే అప్లికేషన్ లేదా సర్వర్‌లో ఉంటాయి.

ప్రెజెంటేషన్ లేయర్, బిజినెస్ లాజిక్ లేయర్ మరియు డేటా లేయర్ అన్నీ ఒకే మెషీన్‌లో ఉన్నాయి.

మల్టీ-టైర్ ఆర్కిటెక్చర్ యొక్క ప్రయోజనాలు మరియు అప్రయోజనాలు

ప్రయోజనాలు

ప్రతికూలతలు

  • స్కేలబిలిటీ
  • ప్రయత్నంలో పెరుగుదల
  • డేటా సమగ్రత
  • సంక్లిష్టత పెరుగుదల
  • పునర్వినియోగ సామర్థ్యం
  • తగ్గిన పంపిణీ
  • మెరుగైన భద్రత
  • మెరుగైన లభ్యత

అందువల్ల, ఇది వాస్తవ ప్రపంచ వ్యాపార సమస్యలను గుప్తీకరించే ప్రోగ్రామ్‌లో ఒక భాగం మరియు పూర్తి పనిని పూర్తి చేయడానికి డేటాను ఎలా అప్‌డేట్ చేయవచ్చు, సృష్టించవచ్చు, నిల్వ చేయవచ్చు లేదా మార్చవచ్చో నిర్ణయిస్తుంది.

N- టైర్ ఆర్కిటెక్చర్ చిట్కాలు మరియు అభివృద్ధి

సాఫ్ట్‌వేర్ నిపుణులను పరిగణనలోకి తీసుకుంటే ఆర్కిటెక్చర్ యొక్క అన్ని పొరలపై పూర్తి నియంత్రణ ఉండాలి, ఎన్-టైర్ ఆర్కిటెక్చర్‌పై చిట్కాలు క్రింద ఇవ్వబడ్డాయి

  1. సబ్బు XML వంటి టెక్నిక్ ఉపయోగించి సాధ్యమైనంత వరకు మరొక పొర నుండి పొరలను విడదీయడానికి ప్రయత్నించండి.
  2. బిజినెస్ లాజిక్ లేయర్ మరియు రిలేషనల్ డేటాబేస్ లేయర్ (డేటా లేయర్) మధ్య మ్యాపింగ్ రూపొందించడానికి కొన్ని ఆటోమేటెడ్ టూల్స్ ఉపయోగించండి. ఈ మ్యాపింగ్ టెక్నిక్‌లను మోడలింగ్ చేయడంలో సహాయపడే సాధనాలు - ఎన్‌టిటీ ఫ్రేమ్‌వర్క్ మరియు హైబర్నేట్. నెట్ మొదలైనవి.
  3. క్లయింట్ ప్రెజెంటర్ లేయర్‌లో, వీలైనంత వరకు ప్రత్యేక లైబ్రరీలో క్లయింట్‌లందరికీ ఒక సాధారణ కోడ్‌ను ఉంచండి. ఇది అన్ని రకాల క్లయింట్‌లకు కోడ్ పునర్వినియోగ సామర్థ్యాన్ని పెంచుతుంది.
  4. పనితీరును వేగవంతం చేయడానికి ఒక కాష్ పొరను ఇప్పటికే ఉన్న పొరలో చేర్చవచ్చు.

సారాంశం:

N- టైర్ ఆర్కిటెక్చర్ అప్లికేషన్ యొక్క అన్ని భాగాలను (బిజినెస్ లేయర్, ప్రెజెంటేషన్ లేయర్ మరియు డేటాబేస్ లేయర్) ఒకే పైకప్పు కింద నిర్వహించడానికి సహాయపడుతుంది.

లోకల్ ఏరియా నెట్‌వర్క్‌లో తక్కువ సంఖ్యలో వినియోగదారులను ఉపయోగించే అప్లికేషన్‌లు n- టైర్ ఆర్కిటెక్చర్ నుండి ప్రయోజనం పొందవచ్చు.

ఇటువంటి ఆర్కిటెక్చరల్ డిజైన్ ఇంటర్నెట్‌లో సమర్ధవంతంగా అప్లికేషన్‌ను నిర్వహించడం, స్కేలింగ్ చేయడం మరియు అమలు చేయడం నిర్ధారిస్తుంది.