![సిస్టమ్ డిజైన్: 3 టైర్ ఆర్కిటెక్చర్ అంటే ఏమిటి?](https://i.ytimg.com/vi/r8JuAz9_V18/hqdefault.jpg)
విషయము
మూలం: ప్రెషర్వా / డ్రీమ్స్టైమ్.కామ్
Takeaway:
మూడు-స్థాయి సాఫ్ట్వేర్ ఆర్కిటెక్చర్ ఒక పొరను జోడిస్తుంది, ఇది మరింత సులభంగా నిర్వహించబడుతుంది మరియు తక్కువ ఖర్చుతో కూడుకున్నది.
ఆధునిక సాఫ్ట్వేర్ అనువర్తనాలు సంక్లిష్టమైన, హెవీ-డ్యూటీ కార్యకలాపాలను నిర్వహిస్తాయి మరియు అందువల్ల అటువంటి అనువర్తనాలు తగిన సాఫ్ట్వేర్ నిర్మాణానికి మద్దతు ఇవ్వడం చాలా ముఖ్యం. ఇటువంటి సంక్లిష్ట కార్యకలాపాలను నిర్వహించడానికి రెండు-స్థాయి సాఫ్ట్వేర్ నిర్మాణం సాఫ్ట్వేర్ అనువర్తనాలను ప్రారంభించదు. కాన్ ప్రకారం, ఇది రెండు-స్థాయి నిర్మాణం ఆధారంగా అనువర్తనాలను నిర్వహించడానికి మరియు పరిష్కరించడానికి ఖరీదైన మరియు భారమైన ప్రతిపాదన. త్రీ-టైర్ సాఫ్ట్వేర్ ఆర్కిటెక్చర్ అనువర్తనాలను వైవిధ్యమైన మరియు సంక్లిష్టమైన అభ్యర్ధనలను సజావుగా ప్రాసెస్ చేయడానికి మరియు డేటా గోప్యతను నిర్వహించడానికి అనుమతిస్తుంది. సాఫ్ట్వేర్ ఆర్కిటెక్చర్ యొక్క మూడు శ్రేణులు ఒకదానికొకటి స్వతంత్రంగా ఉన్నందున, నిర్వహణ మరియు ట్రబుల్షూటింగ్ ప్రయత్నాలు మరియు ఖర్చులు రెండు-స్థాయి ఆర్కిటెక్చర్ అనువర్తనాల విషయంలో కంటే తక్కువగా ఉంటాయి. మూడు-స్థాయి సాఫ్ట్వేర్ అనువర్తనాలు తక్కువ సమయ వ్యవధిని అనుభవిస్తాయి మరియు పరోక్షంగా వినియోగదారు అనుభవానికి దోహదం చేస్తాయి.
టూ-టైర్ వెర్సస్ త్రీ-టైర్ ఆర్కిటెక్చర్
త్రీ-టైర్ ఆర్కిటెక్చర్ రెండు-టైర్ ఆర్కిటెక్చర్ కంటే ఉన్నతమైనదిగా పరిగణించబడే కారణాలు చాలా ఉన్నాయి.
వైవిధ్యమైన మరియు సంక్లిష్టమైన కార్యకలాపాల యొక్క పెద్ద పరిమాణాలను ప్రాసెస్ చేయాల్సిన అనువర్తనాలకు రెండు-స్థాయి నిర్మాణం అనుచితమైనది, ఎందుకంటే క్లయింట్ నేరుగా సర్వర్తో సంకర్షణ చెందుతుంది మరియు సర్వర్ ప్రాసెస్ చేయగల దానికంటే ఎక్కువ అభ్యర్థనలతో నిండి ఉంటుంది. త్రీ-టైర్ ఆర్కిటెక్చర్లోని మిడిల్వేర్ కార్యకలాపాలు మరియు అభ్యర్థనలను వారి రాక క్రమంలో ప్రాసెస్ చేస్తుంది మరియు తరువాత వాటిని డేటా యాక్సెస్ లేయర్కు చేస్తుంది.
రెండు-స్థాయి నిర్మాణంలో క్లయింట్ చాలా రకాలుగా కొవ్వు క్లయింట్, ఇది నిర్వహణ మరియు పనితీరులో సంక్లిష్టతలను పెంచుతుంది అలాగే ఖర్చులను పెంచుతుంది. మూడు-స్థాయి నిర్మాణంలో, శ్రేణుల స్వాతంత్ర్యం మెరుగైన పనితీరు, నిర్వహణ మరియు ఖర్చు ఆదాను అందిస్తుంది. (సాఫ్ట్వేర్ అభివృద్ధిపై మరింత తెలుసుకోవడానికి, ఎజైల్ సాఫ్ట్వేర్ డెవలప్మెంట్ 101 చూడండి.)
త్రీ-టైర్ ఆర్కిటెక్చర్ అంటే ఏమిటి?
త్రీ-టైర్ ఆర్కిటెక్చర్, పేరు సూచించినట్లుగా, క్రమానుగత సాఫ్ట్వేర్ నిర్మాణం మూడు విభిన్న, స్వతంత్ర శ్రేణులు లేదా పొరలతో ఉంటుంది. త్రీ-టైర్ ఆర్కిటెక్చర్ కింది శ్రేణులను కలిగి ఉంటుంది: ప్రదర్శన, వ్యాపారం మరియు డేటా యాక్సెస్, ఆ క్రమంలో, మరియు ప్రతి శ్రేణికి ప్రత్యేకమైన పని ఉంటుంది. వాస్తుశిల్పం యొక్క ప్రధాన పని సాఫ్ట్వేర్ అనువర్తనాలను వినియోగదారు అభ్యర్థనలు లేదా ఇన్పుట్లకు సమర్థవంతంగా మరియు త్వరగా స్పందించడానికి వీలు కల్పించడం. క్రింద ఉన్న చిత్రం మూడు-స్థాయి నిర్మాణం యొక్క సరళీకృత ప్రాతినిధ్యాన్ని చూపిస్తుంది.
ఈ శ్రేణి సంక్లిష్ట వ్యాపార సమస్యలకు పరిష్కారాలను నిర్వచించడంలో సహాయపడుతుంది. శ్రేణి లోపల నివసించే అనేక భాగాలపై పరిష్కారాలు లేదా నియమాలను నిర్వచించవచ్చు. సాఫ్ట్వేర్ డెవలపర్లు సంక్లిష్ట వ్యాపార అల్గోరిథంలు, వ్యాపార ప్రక్రియలు, ప్రభుత్వ లేదా చట్టపరమైన నియమాలు లేదా డేటా నియమాలను ఒకటి లేదా అంతకంటే ఎక్కువ డేటాబేస్లకు అనుగుణంగా ఉంచడంలో సహాయపడతాయి. ఈ మధ్య స్థాయి భాగాలు ఏ క్లయింట్తోనూ ముడిపడి ఉండవు మరియు అన్ని అనువర్తనాల ద్వారా ఉపయోగించబడతాయి మరియు అన్ని ప్రదేశాలకు తరలించబడతాయి.
గ్లోబల్ ఇ-కామర్స్ దిగ్గజం ఈబే తన వెబ్సైట్ యొక్క విశ్వసనీయతను మెరుగుపరచడం ద్వారా ప్రపంచవ్యాప్తంగా రియల్ టైమ్ మార్కెట్ సేవలను అందించడానికి మరియు కస్టమర్ సంతృప్తిని పెంచడం ద్వారా దాని లాభదాయకత మరియు కస్టమర్ సంతృప్తిని మెరుగుపరచాలని కోరుకుంది. ఈబేలో ప్రొడక్ట్ డెవలప్మెంట్ వైస్ ప్రెసిడెంట్ చక్ గీగర్ ప్రకారం, “మేము అన్ని ప్రాంతాలలో రియల్ టైమ్ మార్కెట్ సేవలను అందించడానికి మరియు కస్టమర్ సంతృప్తిని పెంచడానికి మా వెబ్సైట్ యొక్క విశ్వసనీయతను మెరుగుపరచాలనుకుంటున్నాము - ఇది మా దిగువ శ్రేణిని ప్రభావితం చేస్తుంది. "
పరిష్కారం
పరిష్కారాన్ని కనుగొని అమలు చేయడానికి, eBay IBM ని ఎంచుకుంది. పొడవైన కథను తగ్గించడానికి, ఐబిఎమ్ ఇబే యొక్క ప్రస్తుత వ్యవస్థను పునరుద్ధరించింది మరియు ఫ్రంట్-ఎండ్ మరియు బ్యాక్ ఎండ్ డేటాబేస్లలో వెబ్ ఇంటర్ఫేస్తో ఇంటిగ్రేటెడ్ ప్లాట్ఫాం-ఆధారిత త్రీ-టైర్ ఆర్కిటెక్చర్ను ఉంచింది, ఇది కస్టమర్-సంబంధిత మరియు సరుకుల సమాచారాన్ని నిర్వహిస్తుంది. తత్ఫలితంగా, eBay డెవలపర్లకు ఒక సాధారణ సాధనం ఉంది, ఇది అన్ని సాధారణ జావా వస్తువుల సహకారం మరియు భాగస్వామ్యాన్ని అనుమతిస్తుంది మరియు వారు కొత్త వెబ్సైట్ లక్షణాలను సులభంగా జోడించగలరు. వెబ్సైట్ విశ్వసనీయత మరియు కస్టమర్ అనుభవాన్ని మెరుగుపరచడానికి ఇది దోహదపడింది.
ముగింపు
త్రీ-టైర్ ఆర్కిటెక్చర్ ఇప్పుడు దాదాపుగా ప్రమాణంగా పరిగణించబడుతున్నప్పటికీ, చాలా కంపెనీలకు - ముఖ్యంగా పరిమిత వనరులు ఉన్నవారికి - త్రీ-టైర్ ఆర్కిటెక్చర్ను అమలు చేయడం అంత సులభం కాదు. ఇది సంక్లిష్టమైన వ్యవస్థ మరియు సాంకేతికత, డబ్బు మరియు నైపుణ్యం కలిగిన సిబ్బంది పరంగా పెద్ద పెట్టుబడి అవసరం. చిన్న బడ్జెట్ ఉన్న కంపెనీలు సామర్థ్యాన్ని సాధించలేవని దీని అర్థం? వారు తమ సొంత మార్గాల్లో చేయవచ్చు. ఉదాహరణకు, అజాక్స్ అనేది క్లయింట్-సైడ్ స్క్రిప్ట్, ఇది సర్వర్ లేదా డేటాబేస్తో సంకర్షణ చెందుతుంది మరియు అలాంటి కంపెనీలు అటువంటి సాంకేతిక పరిజ్ఞానాలలో ఆధారాల కోసం చూడవచ్చు. అలాగే, త్రీ-టైర్ ఆర్కిటెక్చర్ను అమలు చేయడానికి ఒకే మార్గం లేదని గ్రహించాలి. ప్రణాళిక మరియు అమలు ఒకటి పనిచేస్తున్న ప్రాజెక్ట్ రకంపై ఆధారపడి ఉంటుంది మరియు సంక్లిష్టతలు భిన్నంగా ఉంటాయి.