సర్వర్ అంటే ఏమిటి? యాప్ బిల్డర్ల కోసం సరళ మార్గదర్శిని
సర్వర్ అనేది కంప్యూటర్ — లేదా దానిపై నడిచే ప్రోగ్రామ్ — ఇది అభ్యర్థనల కోసం వేచి ఉండి వాటికి సమాధానం ఇస్తుంది. మీరు వెబ్సైట్ తెరిచినప్పుడు, మీ బ్రౌజర్ (క్లయింట్) ఇంటర్నెట్ ద్వారా అభ్యర్థన పంపుతుంది, మరియు ఎక్కడో ఉన్న సర్వర్ పేజీ, చిత్రాలు లేదా డేటాను తిరిగి పంపుతుంది. ఇమెయిల్ నుండి ఆన్లైన్ బ్యాంకింగ్ వరకు మీరు వాడే ప్రతి యాప్ ఇలా రోజుకు మిలియన్ల సార్లు చేసే సర్వర్లపై ఆధారపడుతుంది.
AI తో నిర్మించేటప్పుడు సర్వర్లు ఎందుకు ముఖ్యం
AI బిల్డర్ మీకు యాప్ తయారు చేసినప్పుడు, కోడ్లో కొంత భాగం సందర్శకుడి బ్రౌజర్లో నడుస్తుంది, మరియు కొంత భాగం సాధారణంగా సర్వర్పై నడుస్తుంది. సర్వర్ భాగం బ్రౌజర్ను నమ్మలేని లేదా ఒంటరిగా చేయలేని పనులు చేస్తుంది:
- డేటాను సేవ్ చేయడం మరియు లోడ్ చేయడం డేటాబేస్ నుండి.
- రహస్యాలను ఉంచడం, ఉదాహరణకు చెల్లింపు లేదా AI ప్రొవైడర్ API కీలు, ఇవి ఎప్పుడూ బ్రౌజర్కు చేరకూడదు.
- అనుమతులు తనిఖీ చేయడం — ఒక వినియోగదారు తమ స్వంత రికార్డులను మాత్రమే చూడగలరు మరియు మార్చగలరు అని నిర్ధారించడం.
- ఇతర సేవలతో మాట్లాడటం: కార్డుకు చార్జ్ చేయడం, ఇమెయిల్ పంపడం, AI మోడల్ను కాల్ చేయడం.
సర్వర్ ఏమి చేస్తుందో తెలిస్తే, మీ యాప్ నియమాలు నిజంగా ఎక్కడ ఉంటాయో, కొన్ని మార్పులకు మళ్లీ ప్రచురణ ఎందుకు అవసరమో, మరియు యాప్ను హోస్ట్ చేస్తే దేనికి చెల్లిస్తున్నారో అర్థమవుతుంది. రెండు భాగాల విభజన కోసం, ఫ్రంట్ఎండ్ vs బ్యాక్ఎండ్ చూడండి.
రోజువారీ పోలిక
పోస్ట్ ఆఫీస్లోని కౌంటర్ సిబ్బందిలా ఆలోచించండి. వారు కస్టమర్లను వెతకరు; వేచి ఉంటారు. ఒక కస్టమర్ (క్లయింట్) అభ్యర్థనతో వస్తాడు — "ఈ పార్సెల్ పంపండి," "నాకు ఏదైనా మెయిల్ ఉందా?" — క్లర్క్ దాన్ని నిర్వహించి ఫలితం తిరిగి ఇస్తాడు. ఒకే క్లర్క్ ఒకరి తర్వాత ఒకరికి సేవ చేయగలడు, మరియు రద్దీ పోస్ట్ ఆఫీస్ మరిన్ని కౌంటర్లు తెరుస్తుంది.
పోస్ట్ ఆఫీస్కు కస్టమర్ అధిగమించలేని నియమాలు కూడా ఉన్నాయి: పార్సెల్ తీసుకోవడానికి ID చూపాలి. యాప్లో సర్వర్ పని కూడా అదే — బ్రౌజర్ ఏదైనా అడగవచ్చు, కానీ ఏది ఇవ్వాలో సర్వర్ నిర్ణయిస్తుంది.
అభ్యర్థన సర్వర్ను ఎలా చేరుతుంది
ఎవరో https://bookings.example.com/schedule సందర్శించినప్పుడు:
- DNS లుకప్. బ్రౌజర్ డొమైన్ నేమ్ సిస్టమ్ను
bookings.example.comఏ IP చిరునామాకు సూచిస్తుందో అడుగుతుంది. డొమైన్లు మరియు DNS ఎలా పనిచేస్తాయో చూడండి. - కనెక్షన్. బ్రౌజర్ ఆ చిరునామాకు, HTTPS కోసం పోర్ట్ 443 పై కనెక్ట్ అవుతుంది, మరియు ఎన్క్రిప్ట్ చేసిన కనెక్షన్ ఏర్పరుస్తుంది. HTTPS అంటే ఏమిటో చూడండి.
- అభ్యర్థన. అది HTTP అభ్యర్థన పంపుతుంది:
GET /schedule. - పని. సర్వర్
/scheduleను నిర్వహించే కోడ్ను నడుపుతుంది — బహుశా ఈ రోజు బుకింగ్లను డేటాబేస్లో వెతకవచ్చు. - ప్రతిస్పందన. అది స్థితి కోడ్ (
200 OK) మరియు కంటెంట్ను తిరిగి పంపుతుంది — HTML పేజీ, లేదా పేజీ చూపించడానికి JSON డేటా.
ఇదంతా సాధారణంగా సెకనులో కొంత భాగంలో పూర్తవుతుంది.
మీరు వినే సర్వర్ రకాలు
| పదం | అర్థం |
|---|---|
| Web server | HTTP అభ్యర్థనలకు సమాధానమిచ్చే సాఫ్ట్వేర్ — ఫైళ్లు పంపడం లేదా అభ్యర్థనలను మీ యాప్ కోడ్కు పంపడం. |
| Application server / backend | సర్వర్పై నడిచే మీ స్వంత కోడ్: బుకింగ్లు, లాగిన్లు మరియు చెల్లింపులు నిర్వహించే API. |
| Database server | డేటాను నిల్వ చేయడం మరియు క్వెరీ చేయడం దీని పని — మీ యాప్ మాట్లాడే Postgres డేటాబేస్ వంటిది. |
| File / static server | ప్రతి అభ్యర్థనకు ప్రత్యేక కోడ్ నడపకుండా సిద్ధంగా ఉన్న ఫైళ్లను (HTML, చిత్రాలు, స్క్రిప్ట్లు) పంపుతుంది. |
| Physical server | డేటా సెంటర్లోని ర్యాక్లో ఉన్న అసలైన యంత్రం. |
| Virtual machine (VM) / VPS | ఒక భౌతిక యంత్రంలో భాగం, అది తనదైన కంప్యూటర్లా ప్రవర్తిస్తుంది. |
| Container | యాప్ మరియు దానికి అవసరమైన అన్నింటినీ కలిపిన తేలికైన ప్యాకేజీ, ఒక పంచుకున్న యంత్రంపై నడుస్తుంది. అనేక ప్లాట్ఫామ్లు యాప్లను ఈ విధంగా డిప్లాయ్ చేస్తాయి. |
| Serverless | మీరు కోడ్ అప్లోడ్ చేస్తారు, డిమాండ్పై ప్రొవైడర్ దాన్ని నడుపుతుంది — మీరు ఎప్పుడూ నిర్వహించని సర్వర్లపై. సర్వర్లెస్ అంటే ఏమిటో చూడండి. |
"సర్వర్" అంటే యంత్రం మరియు ప్రోగ్రామ్ రెండూ అని గమనించండి. "సర్వర్ క్రాష్ అయింది" అంటే రెండింటిలో ఏదైనా కావచ్చు.
ఒక ఉదాహరణ: సెలూన్ బుకింగ్ యాప్
ఒక చిన్న సెలూన్ బుకింగ్ యాప్లో సర్వర్ ఏమి చేస్తుందో ఇక్కడ ఉంది:
- సందర్శకుడు సైట్ తెరుస్తాడు. సర్వర్ (లేదా దాని ముందు ఉన్న CDN) పేజీ ఫైళ్లను పంపుతుంది.
- పేజీ సర్వర్ను
GET /api/slots?date=2026-10-03అని అడుగుతుంది. సర్వర్ డేటాబేస్ను క్వెరీ చేసి ఖాళీ స్లాట్లను కనుగొని JSON గా తిరిగి ఇస్తుంది. - సందర్శకుడు 14:00 బుక్ చేస్తాడు. పేజీ
POST /api/bookingsపంపుతుంది. స్లాట్ ఇంకా ఖాళీగా ఉందో సర్వర్ తనిఖీ చేస్తుంది — బ్రౌజర్ మాటను నమ్మదు — బుకింగ్ సేవ్ చేసి201 Createdఇస్తుంది. - సర్వర్ నిర్ధారణ ఇమెయిల్ పంపడానికి, సర్వర్లో నిల్వ చేసిన సీక్రెట్ కీతో ఇమెయిల్ సేవను కాల్ చేస్తుంది.
మీరు సర్వర్ను ఆపితే, పేజీ CDN నుండి ఇంకా లోడ్ కావచ్చు, కానీ స్లాట్లు చూపలేదు లేదా బుకింగ్లు సేవ్ చేయలేదు.
సర్వర్ బాగా నడవాలంటే ఏమి కావాలి
- మెమరీ (RAM) మరియు CPU. మెమరీ తక్కువైతే లోడ్ కింద యాప్ క్రాష్ అవుతుంది; CPU తక్కువైతే నెమ్మదిస్తుంది.
- నడుస్తూ ఉండటం. ఆపివేసిన సర్వర్ సమాధానం ఇవ్వలేదు. కొన్ని ప్లాట్ఫామ్లు నిష్క్రియ యాప్లను నిద్రపుచ్చి తదుపరి సందర్శనకు మేల్కొంటాయి, ఇది డబ్బు ఆదా చేస్తుంది కానీ మొదటి అభ్యర్థనను నెమ్మది చేయవచ్చు.
- కాన్ఫిగరేషన్ మరియు రహస్యాలు, ఎన్విరాన్మెంట్ వేరియబుల్స్ గా అందించబడినవి.
- లాగ్లు — సర్వర్ ఏమి జరిగిందో నమోదు చేసే రికార్డ్, ఏదైనా విరిగినప్పుడు మొదట చూసేది ఇదే.
- అప్డేట్లు మరియు భద్రతా ప్యాచ్లు, ఇవి మేనేజ్డ్ హోస్టింగ్ మీ కోసం నిర్వహిస్తుంది.
సాధారణ అపోహలు
- "క్లౌడ్ అంటే సర్వర్లు లేనట్టు." క్లౌడ్ అంటే ఇతర కంపెనీల సర్వర్లు, గంటకు లేదా వినియోగాన్ని బట్టి అద్దెకు తీసుకున్నవి.
- "సర్వర్ అంటే పెద్ద ప్రత్యేక కంప్యూటర్." ఏ కంప్యూటర్ అయినా సర్వర్గా పనిచేయగలదు. డెవలప్మెంట్ సమయంలో
localhostతెరిచినప్పుడు మీ ల్యాప్టాప్ ఒక సర్వర్ను నడుపుతుంది. - "బటన్ దాచితే, వినియోగదారులు ఆ పని చేయలేరు." ఎవరైనా నేరుగా మీ సర్వర్కు అభ్యర్థనలు పంపగలరు. అనుమతి తనిఖీలు కేవలం పేజీలో కాకుండా సర్వర్లో జరగాలి.
- "ఎక్కువ సర్వర్లు నెమ్మదితనాన్ని పరిష్కరిస్తాయి." తరచుగా అసలు కారణం నెమ్మదైన డేటాబేస్ క్వెరీ లేదా బయటి API. ముందు అడ్డంకిని కనుగొనండి.
- "యాప్ కలిగి ఉండటానికి సర్వర్ నిర్వహించాలి." మేనేజ్డ్ ప్లాట్ఫామ్లు సర్వర్లను మీ కోసం నడుపుతాయి; మీరు కోడ్ డిప్లాయ్ చేస్తారు, అవి యంత్రాలను నిర్వహిస్తాయి.
మీ AI బిల్డర్ను ఏమి అడగాలి
- "ఈ యాప్లోని ఏ భాగాలు సర్వర్పై నడుస్తాయి, మరియు ఏవి బ్రౌజర్లో నడుస్తాయి?"
- "అన్ని API కీలను సర్వర్లో ఉంచి ఎన్విరాన్మెంట్ వేరియబుల్స్ నుండి చదవండి."
- "డేటాను చదివే లేదా మార్చే ప్రతి అభ్యర్థనకు అనుమతులు సర్వర్లో తనిఖీ చేయండి."
- "సర్వర్ లాగ్లు ఎక్కడ ఉన్నాయి, ఈ ఎర్రర్ గురించి అవి ఏమి చెబుతున్నాయి?"
- "ఈ యాప్కు అసలు సర్వర్ అవసరమా, లేక స్టాటిక్ సైట్గా ఉండగలదా?"
- "యాప్ కొంతసేపు నిష్క్రియంగా ఉన్న తర్వాత మొదటి అభ్యర్థనకు ఏమవుతుంది?"
Mythex లో సర్వర్లు
Mythex లో మీరు సర్వర్లను సెటప్ చేయరు లేదా నిర్వహించరు. మీరు నిర్మిస్తున్నప్పుడు, మీ యాప్ లైవ్ ప్రివ్యూ కోసం ప్రైవేట్ క్లౌడ్ శాండ్బాక్స్లో నడుస్తుంది. మీరు ప్రచురించినప్పుడు, Mythex దాన్ని డిప్లాయ్ చేస్తుంది — స్టాటిక్ ఫ్రంట్ ఎండ్లు స్టాటిక్ సైట్లుగా, బ్యాకెండ్లు (Node, Python, C#, Java మరియు ఇతరులు) Dockerfile నుండి నిర్మించిన కంటైనర్లుగా — మీరు స్వయంగా ఏ హోస్టింగ్ కాన్ఫిగర్ చేయనవసరం లేకుండా. Mythex డిప్లాయ్ సమయంలో యంత్ర పరిమాణం ఎంచుకుంటుంది: డిఫాల్ట్గా 1 CPU మరియు 512 MB మెమరీ, అభ్యర్థనపై ఎక్కువ అందుబాటులో ఉంది (Free లో 1 GB వరకు, మరియు Pro లో 2 CPUలు, 4 GB మరియు 3 మెషీన్ల వరకు). ప్రచురించిన యాప్లు నిష్క్రియంగా ఉన్నప్పుడు నిద్రపోతాయి మరియు తదుపరి సందర్శనకు మేల్కొంటాయి, మరియు నిద్రపోతున్న యాప్ కంప్యూట్ కోసం ఏమీ ఖర్చు చేయదు. వివరాలు API బ్యాకెండ్లు మరియు హోస్టింగ్ పరిమితులు డాక్స్లో ఉన్నాయి, మరియు మా వెబ్ హోస్టింగ్ గైడ్ విస్తృత చిత్రాన్ని వివరిస్తుంది.
ప్రశ్నలు
సర్వర్ అంటే సరళంగా ఏమిటి?
సర్వర్ అనేది ఇతర పరికరాల నుండి అభ్యర్థనల కోసం వేచి ఉండి వాటికి సమాధానం ఇచ్చే కంప్యూటర్, లేదా ఒక కంప్యూటర్పై నడిచే ప్రోగ్రామ్. మీరు వెబ్సైట్ తెరిచినప్పుడు, మీ బ్రౌజర్ పేజీ కోసం సర్వర్ను అడుగుతుంది, మరియు సర్వర్ దాన్ని తిరిగి పంపుతుంది.
సర్వర్ భౌతిక యంత్రమా లేక సాఫ్ట్వేర్నా?
రెండు అర్థాలు వాడతారు. "సర్వర్" అంటే భౌతిక లేదా వర్చువల్ కంప్యూటర్, లేదా దానిపై అభ్యర్థనలను నిర్వహించే ప్రోగ్రామ్, ఉదాహరణకు వెబ్ సర్వర్. నేడు చాలా యాప్లు మీ స్వంత హార్డ్వేర్పై కాకుండా క్లౌడ్ ప్రొవైడర్ డేటా సెంటర్లోని వర్చువల్ మెషీన్లు లేదా కంటైనర్లపై నడుస్తాయి.
ప్రతి వెబ్సైట్కు సర్వర్ అవసరమా?
అవును, సందర్శకులకు ఫైళ్లను ఎవరో ఒకరు పంపాలి. స్టాటిక్ వెబ్సైట్కు సాధారణ ఫైల్ సర్వర్ లేదా CDN మాత్రమే అవసరం. డేటాను సేవ్ చేసే, లాగిన్లను నిర్వహించే, లేదా సీక్రెట్ API కీలను ఉంచే యాప్కు మీ స్వంత కోడ్ను నడిపే బ్యాక్ఎండ్ సర్వర్ కూడా అవసరం.
localhost అంటే ఏమిటి?
Localhost అంటే "ఈ అదే కంప్యూటర్". తమ స్వంత యంత్రంపై యాప్ నడిపే డెవలపర్ దానిని http://localhost:3000 వంటి చిరునామాలో తెరుస్తారు. ఆ కంప్యూటర్ మాత్రమే దాన్ని చేరగలదు; పబ్లిక్ సర్వర్కు డిప్లాయ్ చేసే వరకు ఎవరూ దాన్ని చూడలేరు.