సర్వర్‌లెస్ కంప్యూటింగ్ 101

రచయిత: Roger Morrison
సృష్టి తేదీ: 22 సెప్టెంబర్ 2021
నవీకరణ తేదీ: 1 జూలై 2024
Anonim
100 సెకన్లలో సర్వర్‌లెస్ కంప్యూటింగ్
వీడియో: 100 సెకన్లలో సర్వర్‌లెస్ కంప్యూటింగ్

విషయము


మూలం: Wavebreakmediamicro / Dreamstime.com

Takeaway:

సర్వర్‌లెస్ కంప్యూటింగ్ వాస్తవానికి ఒక తప్పుడు పేరు - సర్వర్‌లు నిజంగా పాల్గొంటాయి, అవి క్లౌడ్‌లో ఉన్నాయి.

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

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


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

సర్వర్‌లెస్ కంప్యూటింగ్ అంటే ఏమిటి?

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


చరిత్ర

సర్వర్‌లెస్ కంప్యూటింగ్ అనేది సాఫ్ట్‌వేర్ అభివృద్ధిలో ఒక క్రొత్త భావన మరియు దాని మూలాలను 2006 నాటి నుండి తెలుసుకోవచ్చు. 2006 లో, జిమ్కి అనే సేవ ఒక పరిష్కారాన్ని ఇచ్చింది, ఇది సాఫ్ట్‌వేర్ డెవలపర్‌లకు కోడ్ వ్రాసి జిమ్‌కిస్ సర్వర్‌కు అప్‌లోడ్ చేయడానికి అనుమతించింది. అప్లికేషన్ ప్రోగ్రామింగ్ ఇంటర్‌ఫేస్‌ల (API లు) రూపంలో అందించే ఫంక్షన్ల ద్వారా కోడ్ ఎగ్జిక్యూషన్ జరిగింది.

2014 లో అమెజాన్ AWS లాంబ్డా రూపంలో కోడ్ ఎగ్జిక్యూషన్ ప్లాట్‌ఫామ్ కోసం పే-యాస్-యు-గో విధానాన్ని ప్రవేశపెట్టినప్పుడు తదుపరి పెద్ద అభివృద్ధి జరిగింది. ఏదేమైనా, ట్రాక్షన్ (2006 నుండి 2014 వరకు) కనుగొనటానికి అటువంటి నవల భావనకు చాలా సమయం పట్టిందని గమనించడం ఆసక్తికరం. కొన్ని కారణాల వలన, క్లౌడ్ కంప్యూటింగ్ లేదా ఇంటర్నెట్ ఆఫ్ థింగ్స్ (IoT) వంటి ఇతర ఆలోచనల వలె సర్వర్‌లెస్ కంప్యూటింగ్ పరిణామాలు పెద్ద స్ప్లాష్ చేయలేదు. ఏదేమైనా, AWS లాంబ్డా ఒక పెద్ద సంస్థ నుండి వచ్చిన మొదటి సర్వర్‌లెస్ సమర్పణ, మరియు గూగుల్ క్లౌడ్ ఫంక్షన్స్ అని పిలువబడే గూగల్స్ సమర్పణతో సహా ఇతర సమర్పణలు చాలా ఉన్నాయి. 2016 లో, ఐబిఎమ్ మరియు మైక్రోసాఫ్ట్ రెండూ వరుసగా ఓపెన్‌విస్క్ మరియు అజూర్ ఫంక్షన్‌లను ఆవిష్కరించడం ద్వారా సర్వర్‌లెస్ కంప్యూటింగ్ బ్యాండ్‌వాగన్‌పైకి దూసుకెళ్లాయి.

డైవింగ్ డీపర్

సర్వర్‌లెస్ కంప్యూటింగ్‌ను లోతైన స్థాయిలో అర్థం చేసుకోవడం ప్రారంభించడానికి మంచి పాయింట్ సర్వర్‌లెస్ కంప్యూటింగ్ మరియు పాస్‌ల మధ్య పోలిక. అవి భావనలుగా భిన్నంగా ఉన్నప్పటికీ, పాస్ వాస్తవానికి సర్వర్‌లెస్ సమర్పణల వైపు మొదటి అడుగు. ఇంటర్నెట్ ద్వారా సాఫ్ట్‌వేర్ అనువర్తనాలను రూపొందించడానికి డెవలపర్‌లను అనుమతించే ప్లాట్‌ఫాం మరియు వాతావరణాన్ని పాస్ అందిస్తున్నప్పటికీ, క్లౌడ్‌లోని సాఫ్ట్‌వేర్‌కు అవసరమైన సామర్థ్యం కోసం ఇంకా ప్రణాళిక చేయాల్సిన అవసరం ఉంది. అయితే, మీరు సర్వర్‌లెస్ కంప్యూటింగ్‌తో పనిచేస్తున్నప్పుడు సర్వర్‌ల గురించి ఏ విధంగానైనా ఆలోచించాల్సిన అవసరం లేదు. సాఫ్ట్‌వేర్ డెవలపర్లు కోడ్‌ను క్లౌడ్‌కు కోడ్ చేసి అప్‌లోడ్ చేస్తారు, ఆపై సర్వర్‌లు స్వాధీనం చేసుకుంటాయి.

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

బగ్స్ లేవు, ఒత్తిడి లేదు - మీ జీవితాన్ని నాశనం చేయకుండా జీవితాన్ని మార్చే సాఫ్ట్‌వేర్‌ను రూపొందించడానికి స్టెప్ గైడ్ ద్వారా మీ దశ

సాఫ్ట్‌వేర్ నాణ్యత గురించి ఎవరూ పట్టించుకోనప్పుడు మీరు మీ ప్రోగ్రామింగ్ నైపుణ్యాలను మెరుగుపరచలేరు.

సర్వర్‌లెస్ కంప్యూటింగ్ ఎందుకు ముఖ్యమైనది?

సర్వర్‌లెస్ కంప్యూటింగ్ యొక్క ప్రాముఖ్యత సాంప్రదాయ కంప్యూటింగ్‌తో దాని వ్యత్యాసంలో ఉంది. సాంప్రదాయ కంప్యూటింగ్ వ్యాపారాలకు బాగా సేవలందిస్తోంది, కానీ కొన్ని సవాళ్లను కలిగిస్తుంది: ఖర్చు, సమయం తీసుకునేది, ఫోకస్ చేసిన కోడింగ్ మరియు పైకి లేదా క్రిందికి స్కేలింగ్ చేయడంలో ఇబ్బందులు. ఎంటర్ప్రైజెస్ ఈ సమస్యలకు పరిష్కారం కోసం చూస్తున్నాయి. సర్వర్‌లెస్ కంప్యూటింగ్ యొక్క ప్రత్యేక ప్రయోజనాలు:

  • కోడింగ్ పై దృష్టి పెట్టండి
    సాంప్రదాయ కంప్యూటింగ్‌లో, డెవలపర్లు సర్వర్‌ల గురించి ఆలోచించి, తదనుగుణంగా కోడింగ్‌ను సర్దుబాటు చేయాలి. సర్వర్‌లెస్ కంప్యూటింగ్‌లో, వారికి కోడింగ్‌పై మాత్రమే దృష్టి అవసరం, మరియు మిగిలినవి క్లౌడ్‌లో హోస్ట్ చేయబడిన సర్వర్‌ల ద్వారా జాగ్రత్త తీసుకోబడతాయి. ఈ పెరిగిన దృష్టి మంచి కోడ్ నాణ్యతకు దారితీస్తుంది.
  • కోడింగ్ సమర్థవంతంగా సులభం
    మీ సంకేతాలు సర్వర్‌లెస్ కంప్యూటింగ్-ఆధారితమైనవి అయితే, మీరు చేయాల్సిందల్లా నిర్దిష్ట, సంబంధిత ఫంక్షన్ల ద్వారా ప్రాసెస్ చేయబడిన చిన్న చిన్న ముక్కలను వ్రాసి, కోడ్ ఇతర కోడ్ ముక్కలతో బాగా కలిసిపోతుందని నిర్ధారించుకోండి.
  • పైకి లేదా క్రిందికి స్కేల్ చేయడం సులభం
    మొత్తం సర్వర్‌లెస్ కంప్యూటింగ్ మౌలిక సదుపాయాలు చిన్న ఫంక్షన్ల గురించి ఉన్నందున, మొత్తం మౌలిక సదుపాయాలను పైకి లేదా క్రిందికి స్కేల్ చేయవలసిన అవసరం లేదు - అవసరమైన ఫంక్షన్‌ను స్కేల్ చేయండి. ఆ విధంగా, ప్రాసెసింగ్ మరియు స్కేలింగ్ చాలా త్వరగా జరుగుతుంది.
  • తక్కువ ఖరీదైన
    సాధారణంగా, సర్వర్‌లెస్ కంప్యూటింగ్ సేవలను ఉపయోగించే ఒక సంస్థ చందా కోసం మరియు తరువాత ఫంక్షన్ వినియోగానికి చెల్లిస్తుంది. ఏదేమైనా, ఇది ఒక ఫంక్షన్ చురుకుగా ఉన్న సమయానికి మాత్రమే చెల్లిస్తుంది మరియు ఉపయోగించబడుతోంది. మరో మాటలో చెప్పాలంటే, సంస్థలు వారు వినియోగించే వాటికి మాత్రమే చెల్లిస్తాయి.

సర్వర్‌లెస్ కంప్యూటింగ్ యొక్క ఉదాహరణ

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

ముగింపు

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