LFCA: Lærðu netþjónalausa tölvuvinnslu, ávinning og gildrur – 15. hluti


Netþjónalaus tækni hefur skapað mikið efla í tæknisamfélaginu sem vekur mikla forvitni og hefur fengið bakslag að litlu leyti. Það er tækni sem hófst með því að AWS Lamba kom á markað árið 2014, sem fljótlega var fylgt eftir með Azure Functions síðar árið 2016.

Google fylgdi síðar í kjölfarið með útgáfu Google Cloud aðgerðir í júlí 2018. Svo, hvað er netþjónalaus tækni? Til að svara þessari spurningu sem best, skulum við taka hugann aftur til hefðbundinnar netþjónsbundinnar tölvunar.

Í hefðbundnu upplýsingatæknilíkani varstu í rauninni yfir öllu. Sem fyrirtækiseigandi þyrftir þú að gera fjárhagsáætlun fyrir netþjóna og annan netbúnað eins og beina og rofa, og rekki til að syrgja netþjónana.

Þú þarft líka að hafa áhyggjur af því að fá óspillta og örugga gagnaver og tryggja að hún geti veitt nægilega kælingu og óþarfa orku og internetþjónustu. Þegar það hefur verið sett upp þarftu þá að setja upp stýrikerfið og setja upp forritin þín síðar. Að auki yrðir þú að hafa eldveggi og innbrotsvörn og uppgötvunarkerfi.

Eins og þú gætir hafa giskað á er þetta auðlindafrekt, kostnaðarsamt og tæmandi.

Þá braust tölvuský inn í tækniheiminn og gjörbylti því hvernig við dreifum og stjórnum netþjónum og forritum. Það boðaði nýtt tímabil þar sem forritarar myndu fúslega þeyta upp skýjaþjóna og gagnagrunna á skömmum tíma og byrja að vinna að forritunum sínum. Engar áhyggjur af vandamálum sem tengjast hefðbundinni upplýsingatæknitölvu eins og niður í miðbæ, dýran búnað og leigu gagnavera.

Þó að tölvuský færi með sér þægindin og stærðarhagkvæmnina við uppsetningu upplýsingatækniauðlinda, myndu sum fyrirtæki ofkaupa einingar af netþjónaplássi og tilföngum eins og vinnsluminni og örgjörva í aðdraganda aukningar í netumferð eða virkni sem gæti gagntekið forrit.

Þó að það sé skynsamleg ráðstöfun, þá er óviljandi niðurstaða vannýting auðlinda netþjóna sem oft fara til spillis. Jafnvel með sjálfvirkri mælingu gæti ófyrirséður og skyndilegur toppur reynst dýrkeyptur. Einnig þarftu enn að sinna öðrum verkefnum eins og að setja upp álagsjafnara sem eru líklegri til að auka rekstrarkostnað.

Það er augljóst að þrátt fyrir að skipta yfir í skýið sitja sumir flöskuhálsar enn eftir og hafa möguleika á að auka kostnað og valda sóun á auðlindum. Og þetta er þar sem Serverless computing kemur inn.

Hvað er Serverless Computing

Serverless computing er skýjalíkan sem veitir notendum bakendaþjónustu eftir því sem greitt er fyrir. Í einföldu máli úthlutar skýjaveitan tölvuauðlindum og rukkar aðeins fyrir þann tíma sem forritin eru í gangi. Þetta jafngildir því að skipta úr mánaðarlegri áætlun fyrir kapalgreiðslu yfir í að borga aðeins fyrir þegar þú ert að horfa á sjónvarpsþættina þína.

Hugtakið „þjónnlaus“ gæti verið svolítið villandi. Eru það netþjónar sem taka þátt? Vissulega, í þessu tilfelli, eru netþjónarnir og undirliggjandi innviðir eingöngu meðhöndlaðir og viðhaldið af skýjaveitunni. Sem slíkur þarftu ekki að hafa áhyggjur af þeim. Sem þróunaraðili er áhersla þín eingöngu á að þróa forritin þín og tryggja að þau virki til ánægju þinnar.

Með því að gera það, fjarlægir netþjónalaus tölvumál höfuðverkinn við að stjórna netþjónum og sparar þér dýrmætan tíma til að vinna að forritunum þínum.

Bakendaþjónusta veitt af netþjónslausri tölvu

Fullkomið dæmi um netþjónalausa bakendaþjónustu er Function-as-a-Service (FaaS) pallur. FaaS er skýjatölvulíkan sem gerir forriturum kleift að þróa, framkvæma og stjórna kóða til að bregðast við atburðum án þess að flókið sé að byggja upp og stjórna undirliggjandi innviði sem venjulega tengist dreifingu örþjónustu.

Faas er undirflokkur netþjónalausrar tölvunar með fíngerðum mun. Miðlaralaus tölva nær yfir margs konar þjónustu, þar á meðal tölvu, gagnagrunn, geymslu og API svo eitthvað sé nefnt. FaaS einbeitir sér eingöngu að atburðadrifnu tölvulíkani þar sem forrit eru keyrð á eftirspurn, það er að segja sem svar við beiðni.

Dæmi um FaaS tölvulíkön eru:

  • AWS Lambda eftir AWS
  • Azure aðgerðir frá Microsoft
  • Cloud Functions frá Google
  • Cloudflare Workers frá Cloudflare

Í stuttu máli höfum við séð að með FaaS greiðir þú aðeins fyrir þann tíma sem forritið þitt er í gangi og skýjaveitan gerir nokkurn veginn allt fyrir þig, þar með talið meðhöndlun undirliggjandi innviða. Að hafa umsjón með netþjónum er minnst af áhyggjum þínum.

Kostir þjónustulausrar tölvuvinnslu

Núna hefurðu góða hugmynd um suma kosti sem netþjónalaus tölvumál koma á borðið. Við skulum kafa dýpra í kosti þess að faðma tæknina.

Þetta er kannski einn stærsti kosturinn við að taka upp netþjónalausa tölvulíkanið. Þó að hugtakið „netþjónalaust“ gæti verið rangtúlkað til að gefa til kynna að engir netþjónar séu við sögu, þá er staðreyndin sú að forrit keyra enn á netþjónum. Mergurinn málsins er að stjórnun netþjóna er alfarið mál skýjasöluaðilans og þetta gefur þér meiri tíma til að vinna að forritunum þínum.

Netþjónalaus innviði veitir sjálfvirka stærðarstærð forrita til að bregðast við aukinni notkun, eftirspurn eða vexti notendahóps. Ef forritið er í gangi á mörgum tilfellum munu þjónarnir ræsa og hætta þegar þess er krafist. Í hefðbundinni tölvuskýjauppsetningu getur aukning í umferð eða virkni auðveldlega ofhlaðið auðlindir netþjóns sem leiðir til ósamræmis við forritið sem er keyrt.

Sem verktaki þarftu ekki að byggja neina sérstaka innviði til að gera forritin þín mjög aðgengileg. Miðlaralaus tölva veitir þér innbyggt mikið framboð til að tryggja að forritin þín séu í gangi þegar þess er krafist.

Serverless computing úthlutar tilföngum eftir því sem þú notar. Forritið þitt mun aðeins krefjast bakendaaðgerða þegar kóðinn keyrir og mun skalast sjálfkrafa miðað við magn vinnuálags.

Þetta veitir stærðarhagkvæmni þar sem þú ert aðeins rukkaður fyrir þann tíma sem forritin eru í gangi. Í hefðbundnu netþjónslíkani þarftu að borga fyrir netþjónapláss, gagnagrunna ásamt öðrum auðlindum, óháð því hvort forritið er í gangi eða aðgerðalaus.

Miðlaralausi arkitektúrinn útilokar þörfina fyrir grunnstillingu og upphleðslu kóða handvirkt á netþjóna eins og í hefðbundinni uppsetningu. Það er auðvelt fyrir forritara að hlaða upp litlum bunkum af kóða á skilvirkan hátt og setja af stað frábæra vöru.

Auðveld uppsetning gerir forriturum einnig kleift að plástra og uppfæra ákveðna eiginleika kóða án þess að breyta öllu forritinu.

Gildrur við netþjónalausa tölvuvinnslu

Eru einhverjir gallar tengdir netþjónalausu líkaninu? Við skulum komast að því.

Illa stillt forrit eru ein mesta hættan sem tengist netþjónalausri tölvuvinnslu. Ef þú velur AWS, til dæmis, er skynsamlegt að stilla mismunandi heimildir fyrir forritið þitt sem mun aftur á móti ákvarða hvernig þau munu hafa samskipti við aðra þjónustu innan AWS. Þar sem heimildir eru óljósar getur aðgerð eða þjónusta haft fleiri heimildir en krafist er, sem skilur eftir nægt pláss fyrir öryggisbrot.

Að velja netþjónalaust líkan getur valdið áskorunum þegar þú flytur til annars söluaðila. Þetta er aðallega vegna þess að hver söluaðili hefur sína eigin eiginleika og verkflæði sem eru örlítið frábrugðin hinum.

Önnur áskorun sem miðlaralausa líkanið veldur er erfiðleikarnir við að endurskapa netþjónalaust umhverfi til að prófa og fylgjast með frammistöðu kóða áður en hann fer í loftið. Þetta er fyrst og fremst vegna þess að verktaki skortir aðgengi að bakendaþjónustu sem er varðveitt skýjaveitunni.

Vöktun netþjónalausra forrita er flókið verkefni af sömu ástæðum og villuleit og prófun er verkefni á brekku. Þetta hefur bæst við að verkfæri eru ekki tiltæk með samþættingu við bakendaþjónustu eins og AWS Lamba.

Netþjónalaus tölvumál halda áfram að ná tökum á fyrirtækjum og þróunaraðilum af 3 lykilástæðum. Eitt er hagkvæmni sem felur í sér minni rekstrarkostnað. Í öðru lagi auðveldar netþjónalaus tölva sjálfvirka og hraðvirka mælikvarða og að lokum þurfa verktaki ekki að hafa áhyggjur af undirliggjandi innviðum sem seljandinn sér um.

Á sama tíma eru skýjaveitur að vinna allan sólarhringinn til að takast á við nokkrar af þeim gildrum sem tengjast netþjónalausri tölvuvinnslu eins og erfiðleikum við að kemba og fylgjast með forritum.