సర్వర్లెస్ అంటే ఏమిటి? సర్వర్లెస్ కంప్యూటింగ్ సులభంగా వివరణ
సర్వర్లెస్ అంటే మీరు ఏ సర్వర్లనూ మీరే సెటప్ చేయకుండా లేదా నిర్వహించకుండా కోడ్ నడిపే పద్ధతి. మీ కోడ్ను క్లౌడ్ ప్రొవైడర్కు ఇస్తారు, అది ఏదైనా ట్రిగ్గర్ చేసినప్పుడు మాత్రమే — వెబ్ రిక్వెస్ట్, అప్లోడ్ చేసిన ఫైల్, చెల్లింపు నోటిఫికేషన్ — ఆ కోడ్ను నడుపుతుంది, తర్వాత ఆగిపోతుంది. సాధారణంగా మీ కోడ్ నిజంగా నడిచే సమయానికి చెల్లిస్తారు, ఖాళీగా కూర్చున్న మెషీన్కు కాదు.
AIతో నిర్మించేటప్పుడు సర్వర్లెస్ ఎందుకు ముఖ్యం
AIతో యాప్ నిర్మించి, హోస్టింగ్ ఎంపికలు లేదా కోడ్ చూసినప్పుడు, “సర్వర్లెస్ ఫంక్షన్లు”, “ఎడ్జ్ ఫంక్షన్లు” లేదా “క్లౌడ్ ఫంక్షన్లు” ఎదురవుతాయి. అనేక హోస్టింగ్ ప్లాట్ఫామ్లు వీటిని అందిస్తాయి, మరియు కొన్ని AI బిల్డర్లు బ్యాకెండ్లను ఈ విధంగా డిప్లాయ్ చేస్తారు. ఈ మోడల్ అర్థం చేసుకుంటే మూడు ఆచరణాత్మక ప్రశ్నలకు సమాధానం దొరుకుతుంది:
- ఖర్చు. ఎవరూ వాడనప్పుడు కూడా మీ యాప్ డబ్బు ఖర్చు చేస్తుందా?
- వేగం. నిశ్శబ్ద సమయం తర్వాత మొదటి రిక్వెస్ట్ ఎందుకు నెమ్మదిగా ఉంటుంది?
- పరిమితులు. ఒక పొడవైన పని — పెద్ద రిపోర్ట్ జనరేట్ చేయడం, వీడియో ప్రాసెస్ చేయడం — ఎందుకు టైమ్అవుట్ అయింది?
సర్వర్లెస్ కాదు అంటే ఏమిటో తెలుసుకోవడం కూడా సహాయపడుతుంది: అది బ్యాకెండ్ లేకపోవడం కాదు. మీకు ఇంకా సర్వర్-వైపు కోడ్ ఉంటుంది; మెషీన్లను వేరొకరు నడుపుతారు, అంతే. ప్రాథమికాల కోసం, సర్వర్ అంటే ఏమిటి చూడండి.
రోజువారీ ఉదాహరణ
సాంప్రదాయ సర్వర్ కారు కలిగి ఉండటం లాంటిది. అది ఎల్లప్పుడూ ఉంటుంది, వెంటనే బయలుదేరడానికి సిద్ధంగా ఉంటుంది, కానీ మీరు దాన్ని నడిపినా నడపకపోయినా దానికి చెల్లిస్తారు — ఇన్సూరెన్స్, పార్కింగ్, నిర్వహణ.
సర్వర్లెస్ అంటే టాక్సీ పిలవడం లాంటిది. మీరు తీసుకున్న ప్రయాణాలకు మాత్రమే చెల్లిస్తారు, మరియు ఒకేసారి వంద మందికి రైడ్ కావాలంటే, వంద టాక్సీలు వస్తాయి. కానీ కారు రావడానికి కొంత వేచి ఉండాల్సి రావచ్చు (కోల్డ్ స్టార్ట్), ప్రతి ప్రయాణానికి గరిష్ట పొడవు ఉంటుంది, మరియు డ్రైవర్ మీ గత రైడ్ నుండి మిమ్మల్ని గుర్తుంచుకోడు (ఫంక్షన్లు స్టేట్లెస్).
సర్వర్లెస్ ఫంక్షన్లు ఎలా పని చేస్తాయి
అత్యంత సాధారణ రూపంలో, దాన్ని ఫంక్షన్స్ యాజ్ ఎ సర్వీస్ అంటారు:
- మీరు ఒక ఫంక్షన్ రాస్తారు — ఒక రకమైన ఈవెంట్ను నిర్వహించే చిన్న కోడ్ ముక్క, ఉదాహరణకు “
/api/bookingsకు POST ను నిర్వహించు.” - మీరు దాన్ని డిప్లాయ్ చేస్తారు. ప్రొవైడర్ దాన్ని నిల్వ చేసి ఒక ట్రిగ్గర్కు కలుపుతుంది: ఒక URL, ఒక షెడ్యూల్, స్టోరేజ్లో కొత్త ఫైల్, లేదా క్యూలో ఒక మెసేజ్.
- ఒక ఈవెంట్ వస్తుంది. ప్రొవైడర్ మీ ఫంక్షన్ కాపీని ప్రారంభిస్తుంది (లేదా వేడిగా ఉన్నదాన్ని తిరిగి వాడుతుంది), దాన్ని నడిపి ఫలితం ఇస్తుంది.
- ఇది తనంతట తానే స్కేల్ అవుతుంది. ఒకేసారి వెయ్యి రిక్వెస్ట్లు వస్తే, ప్రొవైడర్ మీ ఖాతా పరిమితుల వరకు అనేక కాపీలను సమాంతరంగా నడుపుతుంది.
- ఇది ఖాళీగా ఉంటుంది. ట్రాఫిక్ ఆగిపోయినప్పుడు, కాపీలు ఆగిపోతాయి. ఏదీ నడవనప్పుడు, కంప్యూట్కు మీరు ఏమీ చెల్లించరు.
JavaScriptలో ఒక చిన్న సర్వర్లెస్ ఫంక్షన్ ఇలా ఉండవచ్చు:
export default async function handler(request) {
const { name } = await request.json();
return Response.json({ message: `Hello, ${name}` });
}
సర్వర్ ప్రారంభించడానికి, పోర్ట్ తెరవడానికి, లేదా ప్రాసెస్ నడుపుతూ ఉంచడానికి కోడ్ లేదు. ఆ అన్నింటినీ ప్లాట్ఫామ్ నిర్వహిస్తుంది.
“సర్వర్లెస్” అనే పదాన్ని ఇతర మేనేజ్డ్ సర్వీసులకు కూడా వదులుగా వాడతారు, అవి తనంతట స్కేల్ అవుతాయి మరియు వాడిన దానికే బిల్ చేస్తాయి — ఉదాహరణకు సర్వర్లెస్ డేటాబేస్లు, ఇవి ఖాళీగా ఉన్నప్పుడు ఆగిపోతాయి.
ముఖ్య పదాలు
| పదం | అర్థం |
|---|---|
| ఫంక్షన్ (FaaS) | ప్రొవైడర్ డిమాండ్ మీద నడిపే ఒక చిన్న కోడ్ యూనిట్. |
| ట్రిగ్గర్ / ఈవెంట్ | ఫంక్షన్ను ప్రారంభించేది — HTTP రిక్వెస్ట్, ఫైల్ అప్లోడ్, టైమర్, క్యూ మెసేజ్. |
| కోల్డ్ స్టార్ట్ | రిక్వెస్ట్ నిర్వహించే ముందు ఫంక్షన్ కొత్త కాపీ ప్రారంభం కావాల్సిన ఆలస్యం. |
| వార్మ్ | ఇప్పటికే నడుస్తూ వెంటనే స్పందించగల కాపీ. |
| స్టేట్లెస్ | ఫంక్షన్ రన్ల మధ్య మెమరీని ఉంచుకోదు. నిలిచి ఉండాల్సినవి డేటాబేస్ లేదా స్టోరేజ్లో ఉంచాలి. |
| టైమ్అవుట్ | ఒక రన్కు అనుమతించబడిన గరిష్ట సమయం. ఉదాహరణకు AWS Lambda గరిష్టం 15 నిమిషాలు; అనేక ప్లాట్ఫామ్లు దాని కంటే చాలా తక్కువ డిఫాల్ట్గా పెట్టుకుంటాయి. |
| ఎడ్జ్ ఫంక్షన్ | వినియోగదారులకు దగ్గరగా అనేక ప్రాంతాల్లో నడిచే ఫంక్షన్, తరచుగా కఠినమైన పరిమితులతో. |
| స్కేల్ టు జీరో | ట్రాఫిక్ లేనప్పుడు ఏదీ నడపకపోవడం, కంప్యూట్కు ఏమీ చెల్లించకపోవడం. |
ఒక ఉదాహరణ: చిన్న బుకింగ్ సైట్
ఒక యోగా స్టూడియో బుకింగ్ సైట్కు ప్రతి ఆదివారం సాయంత్రం కొత్త షెడ్యూల్ వచ్చినప్పుడు సందర్శనల పెద్ద ఉప్పెన వస్తుంది, మిగిలిన వారంలో చాలా తక్కువ.
- ఎప్పుడూ ఆన్లో ఉండే సర్వర్పై, స్టూడియో 24/7 ఒక మెషీన్కు చెల్లిస్తుంది, ఆదివారం సాయంత్రం గరిష్ట స్థాయికి సరిపోయేలా, మరియు మిగతా సమయాల్లో ఎక్కువగా ఖాళీగా.
- సర్వర్లెస్ ఫంక్షన్లతో,
GET /api/classesమరియుPOST /api/bookingsఫంక్షన్లు. ఆదివారం రద్దీకి అనేక కాపీలు తనంతట తాము ప్రారంభమవుతాయి; నిశ్శబ్దమైన మంగళవారం ఉదయం, దాదాపు ఏమీ నడవదు మరియు బిల్లు దాదాపు సున్నా.
ట్రేడ్-ఆఫ్లు కూడా కనిపిస్తాయి. మంగళవారం ఉదయం సైట్ను మొదట తెరిచిన వ్యక్తి కోల్డ్ స్టార్ట్ కోసం కొంచెం అదనంగా వేచి ఉండవచ్చు. డేటాబేస్ అనేక ఫంక్షన్ కాపీల నుండి అనేక స్వల్పకాలిక కనెక్షన్లను నిర్వహించాలి, దానికి కనెక్షన్ పూలర్ అవసరం కావచ్చు. మరియు స్టూడియో తర్వాత “అందరి వార్షిక హాజరు PDF జనరేట్ చేయి” అనే పని కావాలనుకుంటే, అది ఫంక్షన్ సమయ పరిమితిని మించవచ్చు మరియు వేరే చోట నడపాల్సి రావచ్చు.
సర్వర్లెస్ ఎప్పుడు సరిపోతుంది — ఎప్పుడు కాదు
| మంచి సరిపోలిక | తక్కువ మంచి సరిపోలిక |
|---|---|
| తక్కువ, హెచ్చుతగ్గుల లేదా అంచనా వేయలేని ట్రాఫిక్ | నిరంతర భారీ ట్రాఫిక్, ఇక్కడ ఎప్పుడూ ఆన్లో ఉండే సర్వర్ చౌకగా ఉండవచ్చు |
| చిన్న రిక్వెస్ట్/రెస్పాన్స్ పనులు: APIలు, ఫారమ్ హ్యాండ్లర్లు, వెబ్హుక్లు | దీర్ఘకాలిక పనులు: పెద్ద వీడియో ప్రాసెసింగ్, పెద్ద డేటా దిగుమతులు |
| సర్వర్లు నిర్వహించడం ఇష్టం లేని చిన్న టీమ్లు | ప్రత్యక్ష కనెక్షన్లు తెరిచి ఉంచే యాప్లు (కొన్ని చాట్ లేదా మల్టీప్లేయర్ ఫీచర్లు), ప్లాట్ఫామ్ మద్దతు ఇస్తే తప్ప |
| ఈవెంట్ నిర్వహణ: “ఫైల్ అప్లోడ్ అయినప్పుడు థంబ్నెయిల్ చేయి” | రిక్వెస్ట్ల మధ్య చాలా మెమరీ ఉంచాల్సిన యాప్లు |
సాధారణ అపోహలు
- “సర్వర్లెస్ అంటే బ్యాకెండ్ లేదు.” అంటే నిర్వహించాల్సిన సర్వర్లు లేవు. మీరు ఇంకా బ్యాకెండ్ కోడ్ రాసి భద్రపరచాలి.
- “సర్వర్లెస్ ఎప్పుడూ చౌకే.” తక్కువ వాల్యూమ్లో చౌక, కానీ ఎక్కువ, స్థిరమైన వాల్యూమ్లో రిక్వెస్ట్కు ధర పెరగవచ్చు.
- “సర్వర్లెస్ అనంతంగా స్కేల్ అవుతుంది.” ప్లాట్ఫామ్లకు కన్కరెన్సీ పరిమితులు ఉంటాయి, మరియు ఫంక్షన్లకంటే చాలా ముందే మీ డేటాబేస్ అడ్డంకి కావచ్చు.
- “ఒక ఫంక్షన్లో సేవ్ చేసిన ఫైళ్లు తదుపరిసారి కూడా ఉంటాయి.” లోకల్ స్టోరేజ్ తాత్కాలికమైనది. డేటాబేస్ లేదా ఫైల్ స్టోరేజ్ వాడండి.
- “స్కేల్-టు-జీరో అంటే సర్వర్లెస్తోనే సమానం.” సంబంధితం కానీ ఒకేలాంటివి కావు. కొన్ని ప్లాట్ఫామ్లు మీ యాప్ను సాధారణ సర్వర్గా నడుపుతాయి, అది ఖాళీగా ఉన్నప్పుడు నిద్రపోయి తదుపరి రిక్వెస్ట్కు మేల్కొంటుంది — పొదుపు సమానం, మొదటి రిక్వెస్ట్ ఆలస్యం కూడా సమానం, కానీ ప్రతి రిక్వెస్ట్కు ఫంక్షన్-శైలి సమయ పరిమితులు లేకుండా.
మీ AI బిల్డర్ను ఏమి అడగాలి
- “ఈ బ్యాకెండ్ సర్వర్లెస్ ఫంక్షన్లుగా నడుస్తుందా, లేక ఎప్పుడూ ఆన్లో ఉండే లేదా నిద్రపోయే సర్వర్గానా? అది ఖర్చుకు ఏమి అర్థం?”
- “ఏ పనులైనా ప్లాట్ఫామ్ సమయ పరిమితిని మించే అవకాశం ఉందా? అలా అయితే వాటిని ఎలా నిర్వహించాలి?”
- “నిలిచి ఉండాల్సిన ప్రతిదీ డేటాబేస్ లేదా ఫైల్ స్టోరేజ్లో ఉంచండి, మెమరీలో లేదా లోకల్ ఫైళ్లలో కాదు.”
- “అనేక కాపీలు ఒకేసారి నడిస్తే డేటాబేస్ కనెక్షన్లను ఎలా నిర్వహించాలి?”
- “యాప్ ఖాళీగా ఉన్న తర్వాత మొదటి రిక్వెస్ట్కు ఆలస్యం ఎంత?”
Mythex యాప్లను ఎలా హోస్ట్ చేస్తుంది
Mythex తన హోస్టింగ్ను సర్వర్లెస్ ఫంక్షన్లుగా వివరించదు. మీరు ప్రచురించినప్పుడు, మీ యాప్ Mythex మీ కోసం నిర్వహించే సాధారణ వెబ్ యాప్ లేదా కంటైనర్గా నడుస్తుంది — హోస్టింగ్ సెటప్ చేయాల్సిన అవసరం లేదు. ఇది స్కేల్-టు-జీరో: ప్రచురించిన యాప్లు మరియు వాటి డేటాబేస్లు ఖాళీగా ఉన్నప్పుడు నిద్రపోతాయి మరియు తదుపరి సందర్శనకు మేల్కొంటాయి, నిద్రపోతున్న యాప్ కంప్యూట్కు ఏమీ ఖర్చు చేయదు, మరియు ట్రాఫిక్ ఎక్కువగా ఉన్నప్పుడు మాత్రమే అదనపు మెషీన్లు ప్రారంభమవుతాయి (Pro లో ఒక సర్వీస్కు 3 వరకు). జతచేసిన Postgres డేటాబేస్ కూడా 5 నిమిషాల నిష్క్రియ తర్వాత నిద్రపోతుంది, మరియు అది మేల్కొని ఉన్న సమయానికి బిల్ చేయబడుతుంది. కాబట్టి “మీరు వాడిన దానికే చెల్లించడం” అనే ప్రయోజనంలో చాలా భాగం మీకు లభిస్తుంది, నిశ్శబ్ద సమయం తర్వాత అదే రకమైన మొదటి-రిక్వెస్ట్ ఆలస్యంతో. డాక్స్లో హోస్టింగ్ పరిమితులు చూడండి, మరియు మా గైడ్లు వెబ్ హోస్టింగ్ మరియు హోస్టింగ్ ఖర్చులు తగ్గించడం చూడండి.
ప్రశ్నలు
సరళంగా చెప్పాలంటే సర్వర్లెస్ అంటే అర్థం ఏమిటి?
సర్వర్లెస్ అంటే మీరు మీ కోడ్ను క్లౌడ్ ప్రొవైడర్కు ఇస్తారు, అది అవసరమైనప్పుడు మాత్రమే నడుస్తుంది — ఉదాహరణకు రిక్వెస్ట్ వచ్చినప్పుడు — మీరు ఏ సర్వర్లనూ సెటప్ చేయకుండా లేదా చూసుకోకుండా. సాధారణంగా మీరు ఎప్పుడూ ఆన్లో ఉండే మెషీన్కు కాకుండా, మీ కోడ్ నిజంగా నడిచే సమయానికి చెల్లిస్తారు.
సర్వర్లెస్లో నిజంగా సర్వర్లు ఉండవా?
సర్వర్లు ఉంటాయి; మీరు వాటిని నిర్వహించాల్సిన అవసరం లేదంతే. ప్రొవైడర్ మీ కోడ్ను తన స్వంత మెషీన్లపై నడుపుతుంది, రిక్వెస్ట్లు వచ్చినప్పుడు ప్రారంభిస్తుంది, లోడ్ పెరిగినప్పుడు పెంచుతుంది, మరియు ఖాళీగా ఉన్నప్పుడు ఆపేస్తుంది.
కోల్డ్ స్టార్ట్ అంటే ఏమిటి?
కోల్డ్ స్టార్ట్ అంటే సర్వర్లెస్ ఫంక్షన్ ఖాళీగా ఉన్న తర్వాత నడిచినప్పుడు వచ్చే అదనపు ఆలస్యం, ఎందుకంటే ప్రొవైడర్ ముందుగా దాని కొత్త కాపీని ప్రారంభించాలి. ప్లాట్ఫామ్, భాష మరియు కోడ్ పరిమాణాన్ని బట్టి అది దాదాపు గమనించలేనిది నుండి ఒక సెకను లేదా అంతకంటే ఎక్కువ వరకు ఉండవచ్చు.
సాధారణ సర్వర్ కంటే సర్వర్లెస్ చౌకా?
తక్కువ లేదా అసమాన ట్రాఫిక్ ఉన్న యాప్లకు, తరచుగా అవును, ఎందుకంటే ఖాళీగా ఉన్నప్పుడు మీరు దాదాపు ఏమీ చెల్లించరు. ఎక్కువ, నిరంతర ట్రాఫిక్ ఉన్న యాప్లకు, ఎప్పుడూ ఆన్లో ఉండే సర్వర్ చౌకగా రావచ్చు. ఇది మీ వినియోగ విధానం మరియు ప్రొవైడర్ ధరలపై ఆధారపడి ఉంటుంది.
సర్వర్లెస్ ప్లాట్ఫామ్లకు ఉదాహరణలు ఏమిటి?
ప్రసిద్ధ ఉదాహరణలు AWS Lambda, Google Cloud Run functions, Azure Functions, Cloudflare Workers, మరియు Vercel మరియు Netlify వంటి హోస్టింగ్ ప్లాట్ఫామ్ల ఫంక్షన్ ఫీచర్లు.