Serverita arvuti 101

Autor: Roger Morrison
Loomise Kuupäev: 22 September 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Serverita arvuti 101 - Tehnoloogia
Serverita arvuti 101 - Tehnoloogia

Sisu


Allikas: Wavebreakmediamicro / Dreamstime.com

Ära võtma:

Serverivaba andmetöötlus on tegelikult natuke eksitav - serverid on tõepoolest kaasatud, nad on lihtsalt pilves.

Asjatundmatule tundub serverivaba arvuti kasutamise mõte uskumatu, sest tarkvaraarenduse ajaloos on serverid olnud hädavajalikud. No ikka on. Serverita arvuti kasutamist ei pea võtma sõna-sõnalt, sest see ei muuda servereid vananenuks. Asjade serverita arvutusskeemis mängivad serverid endiselt olulist rolli, kuid teatud erinevustega.

Tarkvaraarendajatelt ei pea enam serverite peale mõtlema ega serverite põhjal kodeerimist kohandama. Nad saavad täielikult keskenduda kodeerimisele, samas kui pilves hostitud serverid hoolitsevad koodide töötlemise eest. Serverite mahutavust pole vaja planeerida, kuna pilves on nad võimelised nõuete alusel üles-alla skaleeruma. Terve server ei jää kogu aeg aktiivseks. Nõuetest lähtuvalt muutuvad selle osad aktiivseks, teevad oma tööd ja jäävad siis seisma.


Paljud arvavad, et serverivaba arvutirakendus võib parandada arvutamise tõhusust ja vähendada töökulusid; nad peavad seda revolutsiooniliseks arvutusviisiks. Kuid mitte kõik pole sellega nõus. Argumendi teisel küljel on vastu sellele, et serverivaba arvutamine suurendab keerukust ja keerukuse haldamiseks pole palju võimalusi.

Mis on serverita arvuti?

Nagu juba öeldud, ei tähenda serverivaba andmetöötlus seda, et andmetöötlus või tarkvara arendamine võiks toimuda ka ilma serveriteta. Tegelikult majutab servereid lihtsalt pilveteenuseid pakkuv müüja. Seetõttu peavad tarkvaraarendajad keskenduma lihtsalt oma koodile ja ei pea mõtlema serveritele, võimsusele, juurutamisele või muule sellisele. Serveritel on sees erinevad osad, mida nimetatakse funktsioonideks ja mis töötlevad koodi. Erinevalt tavapärasest andmetöötlusest ei püsi kogu server kogu aeg aktiivne. Funktsioonid täidavad konkreetseid ülesandeid - näiteks valideerimist ja otsimist - ning aktiveeritakse ainult vajadusel. Funktsioone saab vastavalt vajadusele suurendada või vähendada. Nii nagu muid pilveteenuseid, näiteks tarkvara teenusena (SaaS) või platvormi teenusena (PaaS), pakutakse funktsioone ka tellimuse alusel. Kliendilt võetakse tasu ainult selle aja eest, kui mõni funktsioon jääb aktiivseks.


Ajalugu

Serverita andmetöötlus on tarkvaraarenduses üsna uus mõiste ja selle juured ulatuvad aastasse 2006. Aastal 2006 pakkus Zimki-nimeline teenus lahendust, mis võimaldas tarkvaraarendajatel koodi kirjutada ja selle Zimkise serverisse üles laadida. Koodi täitmine viidi läbi rakenduste programmeerimisliideste (API) kujul pakutavate funktsioonide abil.

Järgmine suurem arendus toimus 2014. aastal, kui Amazon tutvustas AWS Lambda näol koodide täitmise platvormi eest tasumise-eest-süsteemi. Huvitav on aga tõdeda, et sellise uudse kontseptsiooni veojõu leidmiseks (2006–2014) kulus nii kaua aega. Mingil põhjusel ei teinud serverivaba arvutustehnika arendamine päris nii suurt hoogu nagu muud ideed, nagu pilvandmetöötlus või asjade internet (IoT). Sellegipoolest oli AWS Lambda esimene serverivaba pakkumine suurettevõttelt ja järgnes hulgaliselt muid pakkumisi, sealhulgas Google'i pakkumine, tuntud kui Google Cloud Functions. 2016. aastal hüppasid nii IBM kui ka Microsoft serverivaba anduri ribavagunile, avades vastavalt OpenWhiski ja Azure'i funktsioonid.

Sukeldumine sügavamale

Hea punkt serverivaba arvutamise mõistmiseks sügavamal tasandil on serverivaba arvutuse ja PaaS-i võrdlus. Ehkki need on kontseptsioonide osas erinevad, oli PaaS tegelikult esimene samm serverita pakkumiste poole. Kuigi PaaS pakub platvormi ja keskkonda, mis võimaldab arendajatel Interneti kaudu tarkvararakendusi üles ehitada, on siiski vaja planeerida pilve jaoks vajaliku tarkvara mahutavus. Kui aga töötate serverivaba arvutusega, pole sellisel juhul vaja serverite peale mingil viisil mõelda. Tarkvaraarendajad lihtsalt kodeerivad koodi ja laadivad selle pilve üles ning serverid võtavad selle üle.

Serverivaba andmetöötlust nimetatakse ka funktsiooniks kui teenust (FaaS), kuna väikeseid funktsioone pakutakse tasuliste ettevõtete mudelis. Sellised funktsioonid täidavad väikeseid ülesandeid - näiteks kasutaja mandaadi valideerimine. Funktsioone pakutakse API-dena. Tarkvararakenduse jaoks võib vaja minna mitmeid funktsioone, kuid mitte kõik funktsioonid ei aktiveeru samal ajal; nad on aktiivsed ainult siis, kui neid nõutakse. Näiteks kui üks funktsioon on saanud palju liiklust ja see on ületöötanud, saab seda skaleerida ja selle mahtu suurendada. Seega ei pea te kogu rakendust skaleerima.

Pole vigu ega stressi - teie samm-sammuline juhend elumuutva tarkvara loomiseks ilma oma elu hävitamata

Te ei saa oma programmeerimisoskusi parandada, kui keegi tarkvara kvaliteedist ei hooli.

Miks on serverivaba arvuti kasutamine oluline?

Serverivaba andmetöötluse tähtsus seisneb selle erinevuses traditsioonilise andmetöötlusega. Traditsiooniline andmetöötlus on ettevõtteid hästi teeninud, kuid seab sisse mõned väljakutsed: kulutused, aeganõudev, fookuseta kodeerimine ja raskused üles või alla suurendamiseks. Ettevõtted on neile probleemidele lahendust otsinud. Serverivaba andmetöötluse ainulaadsed eelised hõlmavad järgmist:

  • Keskenduge kodeerimisele
    Traditsioonilises andmetöötluses pidid arendajad mõtlema serveritele ja vastavalt kodeerimisele kohandama. Serverivabas arvutis peavad nad keskenduma ainult kodeerimisele ja ülejäänu eest hoolitsevad pilves hostitud serverid. Suurenenud fookus viib parema koodikvaliteedini.
  • Kodeerimine on potentsiaalselt lihtsam
    Kui teie koodid on orienteeritud serverivabale andmetöötlusele, peate tegema ainult väiksemate kooditükkide kirjutamise, mida vastavad konkreetsed funktsioonid töötlevad, ja veenduge, et kood integreerub hästi teiste kooditükkidega.
  • Lihtsam on skaleerida üles või alla
    Kuna kogu serverita arvutitaristu on seotud väikeste funktsioonidega, pole vaja kogu infrastruktuuri üles või alla skaleerida - piisab vaid vajaliku funktsiooni mõõtmete muutmisest. Nii toimub töötlemine ja muutmine ka palju kiiremini.
  • Odavam
    Tavaliselt maksab serverita arvutusteenuseid kasutav ettevõte tellimise ja seejärel funktsiooni kasutamise eest. Kuid see maksab ainult selle aja eest, kui mõni funktsioon on aktiivne ja kasutusele võetakse. Teisisõnu, ettevõtted maksavad ainult selle eest, mida nad tarbivad.

Serverivaba arvuti näide

AWS Lambda on üks silmapaistvamaid näiteid serverita pakkumistest. See võimaldab ettevõtetel koodi lihtsalt kirjutada ja Lambdasse üles laadida. Vajadusel saab Lambda rakendust automaatselt skaleerida, käivitades koodid vastusena päästikule. Kui funktsiooni või API töökoormus suureneb, vähendatakse funktsiooni. Kliendile arveldatakse alamsekundite mõõtmise alusel, mis tähendab, et kliendilt võetakse tasu iga 100 ms jooksul, mille kood käivitatakse, ja mitu korda kood käivitatakse. Nii pole vaja maksta, kui koodi ei täideta.

Järeldus

Kogu oma ainulaadsuse poolest pole serverita pakkumised nende piiranguteta. Mitmed väikesed funktsioonid võivad potentsiaalselt moodustada äärmiselt keeruka süsteemi, seda enam, kui tarkvararakendus on tohutu. Olukorda raskendab ka selliste keerukuste haldamiseks mõeldud vahendite piiratud kättesaadavus. Sellegipoolest käsitletakse serverivaba andmetöötlust lahendusena monoliitsetele süsteemidele, millega ettevõtted peavad hakkama saama. See on endiselt arenevas seisus ja organisatsioonid leiavad endiselt võimalusi, kuidas see nende heaks tööle panna, kuna see on ettevõtete seas üha enam omaks võetud.