LFCA: Sužinokite apie kompiuteriją be serverio, privalumus ir spąstus – 15 dalis


Be serverio technologija technologijų bendruomenėje sukėlė daug ažiotažų, sukeldama daug smalsumo ir sulaukusi tam tikros reakcijos. Tai technologija, kuri prasidėjo 2014 m. paleidus AWS Lamba, o vėliau 2016 m. netrukus sekė Azure Functions.

Vėliau Google pasekė pavyzdžiu ir 2018 m. liepos mėn. išleido Google Cloud funkcijas. Taigi, kas yra technologija be serverio? Norėdami geriausiai atsakyti į šį klausimą, grįžkime prie tradicinio serverio skaičiavimo.

Tradiciniame IT modelyje iš esmės buvai atsakingas už viską. Kaip įmonės savininkas turėtumėte skirti lėšų serveriams ir kitai tinklo įrangai, tokiai kaip maršrutizatoriai ir jungikliai, ir stelažai serveriams apraudoti.

Taip pat turėtumėte nerimauti dėl nesugadinto ir saugaus duomenų centro ir užtikrinti, kad jis pakankamai vėsintų ir aprūpintų perteklinę energiją bei interneto paslaugas. Kai nustatysite, turėsite įdiegti operacinę sistemą ir vėliau įdiegti programas. Be to, turėsite nustatyti stebėjimo sistemas ir įdiegti saugos priemones, tokias kaip ugniasienės, įsibrovimų prevencija ir aptikimo sistemos.

Kaip jau galėjote atspėti, tai reikalauja daug išteklių, brangu ir išeikvojama.

Tada debesų kompiuterija įsiveržė į technologijų pasaulį, visiškai pakeisdama serverių ir programų diegimo ir valdymo būdą. Tai paskelbė naują erą, kai kūrėjai greitai išnaudos debesų serverius ir duomenų bazes ir pradės dirbti su savo programomis. Nesijaudinkite dėl problemų, susijusių su tradiciniu IT skaičiavimu, pvz., prastovos, brangios įrangos ir duomenų centrų nuomos.

Nors debesų kompiuterija atnešė patogumo ir masto ekonomijos diegiant IT išteklius, kai kurios įmonės perpirko serverio vietos ir išteklių, pvz., RAM ir procesoriaus, vienetų, tikėdamosi tinklo srauto ar veiklos šuolio, kuris gali priblokšti programas.

Nors tai yra protingas žingsnis, nenumatytas rezultatas yra nepakankamas serverio išteklių panaudojimas, kuris dažnai nueina perniek. Net ir naudojant automatinį mastelį, nenumatytas ir staigus šuolis gali brangiai kainuoti. Be to, vis tiek turėsite atlikti kitas užduotis, pvz., nustatyti apkrovos balansavimo įrenginius, kurie taip pat gali padidinti veiklos sąnaudas.

Akivaizdu, kad nepaisant perėjimo prie debesies, kai kurios kliūtys vis dar išlieka ir gali padidinti išlaidas bei eikvoti išteklius. Ir čia atsiranda kompiuteris be serverio.

Kas yra kompiuterija be serverio

Skaičiavimas be serverio yra debesies modelis, teikiantis naudotojams užmokesčio pagrindu teikiamas fonines paslaugas. Paprastais žodžiais tariant, debesų paslaugų teikėjas paskirsto skaičiavimo išteklius ir ima mokestį tik už programų veikimo laiką. Tai prilygsta perėjimui nuo mėnesinio mokėjimo kabeliu plano prie mokėjimo tik už tai, kai žiūrite TV laidas.

Terminas „be serverio“ gali būti šiek tiek klaidinantis. Ar dalyvauja serveriai? Tačiau, žinoma, šiuo atveju serverius ir pagrindinę infrastruktūrą tvarko ir prižiūri tik debesijos paslaugų teikėjas. Todėl jums nereikia dėl jų jaudintis. Jūs, kaip kūrėjas, daugiausia dėmesio skiriate programų kūrimui ir užtikrinate, kad jos veiktų taip, kad jus tenkintų.

Tai darydami, kompiuterija be serverio pašalina serverių valdymo galvos skausmą ir sutaupo brangaus laiko darbui su programomis.

Backend paslaugos, kurias teikia kompiuterija be serverio

Puikus užpakalinės sistemos be serverio paslaugos pavyzdys yra platforma Function-as-a-Service (FaaS). FaaS yra debesų kompiuterijos modelis, leidžiantis kūrėjams kurti, vykdyti ir valdyti kodą reaguojant į įvykius nesudėtingai kuriant ir tvarkant infrastruktūrą, paprastai susijusią su mikropaslaugų diegimu.

Faas yra kompiuterių be serverių subkategorija, turinti nedidelių skirtumų. Skaičiavimas be serverio apima platų paslaugų spektrą, įskaitant skaičiavimą, duomenų bazę, saugyklą ir API. „FaaS“ yra orientuota tik į įvykiais pagrįstą skaičiavimo modelį, kai programos vykdomos pagal pareikalavimą, ty reaguojant į užklausą.

FaaS skaičiavimo modelių pavyzdžiai:

  • AWS lambda iš AWS
  • „Microsoft“ teikia „Azure“ funkcijas
  • „Google“ debesies funkcijos
  • „Cloudflare“ darbuotojai „Cloudflare“.

Apibendrinant galima pasakyti, kad naudodami FaaS mokate tik už programos veikimo laiką, o debesies paslaugų teikėjas beveik viską padaro už jus, įskaitant pagrindinės infrastruktūros tvarkymą. Mažiausias jūsų rūpesčių yra serverių tvarkymas.

Kompiuterių be serverių pranašumai

Šiuo metu jūs gerai suprantate kai kuriuos privalumus, kuriuos suteikia kompiuteris be serverio. Pasigilinkime į šios technologijos privalumus.

1. Nėra serverio valdymo

Tai turbūt vienas didžiausių privalumų pritaikius be serverio skaičiavimo modelį. Nors terminas „be serverio“ gali būti neteisingai suprastas ir reiškia, kad nėra serverių, iš tikrųjų programos vis tiek veikia serveriuose. Esmė ta, kad serverio valdymas yra visiškai debesų paslaugų teikėjo verslas, todėl jums suteikiama daugiau laiko dirbti su programomis.

2. Lengvas ir efektyvus mastelio keitimas

Infrastruktūra be serverio užtikrina automatinį programų mastelio keitimą, reaguojant į didėjantį naudojimą, paklausą ar vartotojų bazės augimą. Jei programa veikia keliuose egzemplioriuose, serveriai paleidžiami ir sustabdomi, kai reikia. Taikant tradicinę debesų kompiuterijos sąranką, srauto ar veiklos šuolis gali lengvai perkrauti serverio išteklius, todėl gali atsirasti neatitikimų vykdomai programai.

3. Integruotas prieinamumas

Jums, kaip kūrėjui, nereikia kurti jokios specialios infrastruktūros, kad jūsų programos būtų labai prieinamos. Kompiuteris be serverio suteikia jums integruotą aukštą pasiekiamumą, kad jūsų programos būtų parengtos ir veiktų, kai to reikia.

4. Sumažėję eksploatavimo kaštai

Skaičiavimas be serverio paskirsto išteklius pagal mokėjimo, kaip naudojate, principu. Jūsų programai reikės tik vidinių funkcijų, kai vykdomas kodas, ir ji bus automatiškai keičiama pagal darbo krūvį.

Tai suteikia masto ekonomiją, nes mokama tik už programų veikimo laiką. Tradiciniame serverio modelyje turite mokėti už vietą serveryje, duomenų bazes ir kitus išteklius, neatsižvelgiant į tai, ar programa veikia, ar neveikia.

5. Greitesnis programų diegimas

Be serverio architektūra pašalina užpakalinės sistemos konfigūravimo ir kodo rankinio įkėlimo į serverius poreikį, kaip ir tradicinėje sąrankoje. Kūrėjams lengva efektyviai įkelti mažas kodo šūsnis ir išleisti puikų produktą.

Paprastas diegimas taip pat leidžia kūrėjams lengvai pataisyti ir atnaujinti tam tikras kodo funkcijas nekeičiant visos programos.

Kompiuterių be serverių spąstai

Ar yra kokių nors trūkumų, susijusių su modeliu be serverio? Išsiaiškinkime.

1. Saugumas

Prastai sukonfigūruotos programos kelia vieną didžiausių pavojų, susijusių su kompiuteriu be serverio. Pavyzdžiui, jei pasirinksite AWS, būtų protinga sukonfigūruoti skirtingus programos leidimus, kurie savo ruožtu lems, kaip jos sąveikaus su kitomis AWS paslaugomis. Kai leidimai yra neaiškūs, funkcija arba paslauga gali turėti daugiau leidimų, nei reikia, todėl paliekama pakankamai erdvės saugumo pažeidimams.

2. Pardavėjo užraktas

Pasirinkus modelį be serverio, gali kilti problemų pereinant prie kito tiekėjo. Taip yra daugiausia todėl, kad kiekvienas pardavėjas turi savo funkcijas ir darbo eigas, kurios šiek tiek skiriasi nuo kitų.

3. Sunkumai testuojant ir derinant programas

Kitas be serverio modelio iššūkis yra sunkumas atkurti be serverio aplinką, kad būtų galima išbandyti ir stebėti kodo veikimą prieš pradedant naudoti. Taip yra visų pirma todėl, kad kūrėjams trūksta prieigos prie užpakalinių paslaugų, kurios priklauso debesies teikėjui.

4. Sunkumai stebint programas be serverių

Programų be serverių stebėjimas yra sudėtingas darbas dėl tų pačių priežasčių, dėl kurių derinimas ir testavimas yra sudėtinga užduotis. Prie to prisidėjo tai, kad nėra įrankių, integruotų į vidines paslaugas, pvz., AWS Lamba.

Išvada

Kompiuteriai be serverių ir toliau populiarėja tarp įmonių ir kūrėjų dėl 3 pagrindinių priežasčių. Vienas iš jų yra įperkamumas, o tai reiškia, kad sumažėja veiklos sąnaudos. Antra, kompiuterija be serverio palengvina automatinį ir greitą mastelio keitimą, o galiausiai kūrėjams nereikia jaudintis dėl pagrindinės infrastruktūros, kurią tvarko pardavėjas.

Tuo tarpu debesų paslaugų teikėjai dirba visą parą, kad pašalintų kai kurias klaidas, susijusias su kompiuterija be serverio, pavyzdžiui, sunkumų derinant ir stebint programas.