వెబ్ అనువర్తనాల్లో Asp.Net కోర్ హోస్టింగ్ మోడల్ ఎలా ఉపయోగించబడుతుంది?

Asp.net కోర్ హోస్టింగ్ మోడల్కు గణనీయమైన మెరుగుదలలను కలిగి ఉంది. విండోస్, అపాచీ లేదా ఎన్జిఎన్ఎక్స్ వంటి ఐఐఎస్ వంటి ప్రాక్సీ వెబ్ సర్వర్ల ద్వారా ఆస్ప్.నెట్ కోర్ వెబ్ అప్లికేషన్లను హోస్ట్ చేయాలని మునుపటి సంస్కరణల్లో was హించబడింది. అయినప్పటికీ, కొత్త Asp.net కోర్ 2.2 బాహ్య సర్వర్ అవసరాలు లేకుండా IIS లో విండోస్లో Asp.net అప్లికేషన్ను నేరుగా హోస్ట్ చేయడానికి అనుమతిస్తుంది. అందువల్ల, ఇది సాధారణ ఇన్-ప్రాసెస్ హోస్టింగ్ విధానాన్ని ఉపయోగించి నిర్గమాంశను పెంచుతుంది.

ASP.NET కోర్లో హోస్టింగ్ మోడల్స్

ASP.NET అనేది మైక్రోసాఫ్ట్ నుండి వచ్చిన సాంకేతికత, ఇది వెబ్ సర్వర్ వైపు డైనమిక్ పేజీలను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది.

హోస్టింగ్ ASP.NET విండోస్ ఆధారిత సాఫ్ట్వేర్తో పాటు ఆపరేటింగ్ సిస్టమ్తో పూర్తిగా విలీనం చేయబడింది. ఈ సాంకేతికత చాలా సురక్షితమైన మరియు నమ్మదగినదిగా పరిగణించబడుతుంది, అలాగే ఉపయోగించడానికి కూడా సులభం. ఇది ప్రధానంగా అనువర్తన ఉత్పత్తుల అభివృద్ధికి ఉపయోగించబడుతుంది.

ASP.NET కోర్లోని హోస్టింగ్ నమూనాలు రెండు రకాలు, అనగా ప్రాసెస్ హోస్టింగ్ మరియు అవుట్-ఆఫ్-ప్రాసెస్ హోస్టింగ్. ASP.Net కోర్ 2.2 కి ముందు ఒకే హోస్టింగ్ మోడల్ ఉంది, ఇది అవుట్-ఆఫ్-ప్రాసెస్ హోస్టింగ్, కానీ పనితీరు కారణంగా, Asp.net కోర్ 2.2 వెర్షన్లలో ఇన్-ప్రాసెస్ హోస్టింగ్ మోడల్ ప్రవేశపెట్టబడింది.

Asp.net కోర్లో ఇన్-ప్రాసెస్ హోస్టింగ్ మోడల్ పరిచయం

ASP.NET కోర్ యొక్క మునుపటి సంస్కరణలు IIS లో ప్రాక్సీ చేసే అవుట్-ఆఫ్-ప్రాసెస్ హోస్టింగ్ మోడల్ను ఉపయోగించి IIS లో అనువర్తనాన్ని హోస్ట్ చేయడానికి ఒకటి అవసరం. IIS లేదా IIS ఎక్స్ప్రెస్ను తాకిన అభ్యర్థనలు కెస్ట్రెల్ వెబ్ సర్వర్లో నడుస్తున్న ASP.NET కోర్ వెబ్ అప్లికేషన్కు పంపబడతాయి. అయినప్పటికీ, కొత్త ఇన్-ప్రాసెస్ హోస్టింగ్తో, IIS, Nginx లేదా Linux వంటి హోస్టింగ్ కోసం ఒక సర్వర్ మాత్రమే ఉపయోగించబడుతుంది. అంటే, కెస్ట్రెల్కు అభ్యర్థనలను ఫార్వార్డ్ చేయడానికి బదులుగా, క్రొత్త వెబ్ సర్వర్ అమలు (IISHttpServer) నేరుగా IIS అప్లికేషన్ పూల్ లోపల హోస్ట్ చేయబడుతుంది, అది అభ్యర్థనను అందిస్తుంది. ASP.NET కోర్ 3.1 తో, మీరు ఇప్పటికే ఉన్న టెంప్లేట్ను ఉపయోగించి క్రొత్త అనువర్తనాన్ని అభివృద్ధి చేసినప్పుడల్లా ఇన్-ప్రాసెస్ హోస్టింగ్ మోడల్ డిఫాల్ట్ మోడల్గా ఉపయోగించబడుతుంది.

స్పష్టంగా, ఈ హోస్టింగ్ మోడల్ అవుట్-ఆఫ్-ప్రాసెస్ హోస్టింగ్ మోడల్తో పోల్చినప్పుడు చాలా ఎక్కువ నిర్గమాంశ మరియు పనితీరు మెరుగుదలలను కలిగి ఉంది.

అవుట్-ప్రాసెస్ హోస్టింగ్ మోడల్

అవుట్-ఆఫ్-ప్రాసెస్ హోస్టింగ్ మోడళ్లలో, మీరు నేరుగా కెస్ట్రెల్ సర్వర్ను యూజర్ రిక్వెస్ట్ ఫేసింగ్ సర్వర్గా ఉపయోగించవచ్చు లేదా మీరు అప్లికేషన్ను ఐఐఎస్లోకి అమర్చవచ్చు, ఇది ప్రాక్సీ సర్వర్గా పనిచేస్తుంది మరియు అంతర్గత కెస్ట్రెల్ సర్వర్కు అభ్యర్థనలను పంపుతుంది. ఈ రకమైన హోస్టింగ్ మోడల్లో, మీకు హోస్టింగ్ కోసం రెండు ఎంపికలు ఉన్నాయి, అంటే కెస్ట్రెల్ మరియు ప్రాక్సీ సర్వర్ను ఉపయోగించడం:

1. కెస్ట్రెల్ ఉపయోగించడం

దీనిలో, కెస్ట్రెల్ స్వయంగా ఎడ్జ్ సర్వర్గా పనిచేస్తుంది, ఇది నేరుగా వినియోగదారు అభ్యర్థనలను సర్వర్ చేస్తుంది, అంటే అప్లికేషన్ కోసం కెస్ట్రెల్ సర్వర్ను మాత్రమే ఉపయోగించవచ్చు.

2. ప్రాక్సీ సర్వర్‌ను ఉపయోగించడం

కెస్ట్రెల్ సర్వర్ యొక్క పరిమితుల కారణంగా, అన్ని అనువర్తనాలలో దీనిని ఉపయోగించలేరు. ఇటువంటి సందర్భాల్లో, IIS, Apache లేదా NGINX వంటి శక్తివంతమైన సర్వర్లను ఉపయోగించాలి. కాబట్టి, ఈ పరిస్థితిలో, ఈ సర్వర్ రిజర్వ్ ప్రాక్సీ సర్వర్గా పనిచేస్తుంది, ఇది ప్రతి అభ్యర్థనను అప్లికేషన్ రన్ అవుతున్న అంతర్గత కెస్ట్రెల్ సెవర్కు మళ్ళిస్తుంది. ఇక్కడ, IIS మరియు Kestrel వంటి రెండు సర్వర్లు నడుస్తున్నాయి.

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

తుది ఆలోచనలు:

వాస్తవాల ప్రకారం, చాలా ASP.Net వెబ్ డెవలప్మెంట్ కంపెనీలు ఖచ్చితంగా ఇన్-ప్రాసెస్ హోస్టింగ్ మోడల్ను ఉపయోగించాలనుకుంటాయి. ఇది తక్కువ వనరులను వినియోగిస్తుంది మరియు మంచి పనితీరును అందిస్తుంది కాబట్టి. దీనికి కెస్ట్రెల్ కోసం అదనపు ప్రక్రియ అవసరం లేదు మరియు ఇది IIS మరియు Kestrel మధ్య అదనపు సంభాషణను కూడా నివారిస్తుంది. ఏదేమైనా, విండోస్ మరియు లైనక్స్లో ఒకే వెబ్ అప్లికేషన్ యొక్క హోస్టింగ్ విషయంలో అవుట్-ఆఫ్-ప్రాసెస్ హోస్టింగ్ను ఎంచుకోవాలనుకునే సందర్భాలు ఉన్నాయి. ఇతర ప్లాట్ఫామ్లలో అనువర్తనాన్ని హోస్ట్ చేయడం గురించి మాట్లాడేటప్పుడు, అన్ని ప్లాట్ఫామ్లపై HTTP అభ్యర్ధనలను నిర్వహించడానికి ఉపయోగించే ప్రాథమిక విధానం కెస్ట్రెల్.

ఏదేమైనా, కేస్ట్రెల్ కోసం మీకు ప్రత్యేకమైన అవసరం లేకపోతే ఐఐఎస్లో ఇన్-ప్రాసెస్ను అమలు చేయడం ఉత్తమ మార్గం.

ప్రధాన చిత్ర క్రెడిట్: అన్‌స్ప్లాష్‌లో ఫర్జాద్ నజీఫీచే ఫోటో




వ్యాఖ్యలు (0)

అభిప్రాయము ఇవ్వగలరు