Għaliex ir-rivoluzzjoni bla server hija imblokkata

Punti ewlenin

  • Għal bosta snin issa, ġejna imwiegħda li l-kompjuters mingħajr servers se jwassal għal era ġdida mingħajr OS speċifiku biex imexxi l-applikazzjonijiet. Qalulna li din l-istruttura se ssolvi ħafna problemi ta’ skalabbiltà. Fil-fatt, kollox huwa differenti.
  • Filwaqt li ħafna jqisu serverless bħala idea ġdida, l-għeruq tagħha jistgħu jiġu rintraċċati lura għall-2006 bil-miġja ta 'Zimki PaaS u Google App Engine, li t-tnejn jużaw arkitettura bla server.
  • Hemm erba 'raġunijiet għaliex ir-rivoluzzjoni serverless waqfet, li jvarjaw minn appoġġ limitat tal-lingwa ta' programmar għal kwistjonijiet ta 'prestazzjoni.
  • Il-kompjuters bla servers mhux daqshekk inutli. L-anqas xejn. Madankollu, m'għandhomx jitqiesu bħala sostitut dirett għas-servers. Għal xi applikazzjonijiet jistgħu jkunu għodda utli.

Is-server huwa mejjet, ħajja s-server!

Din hija l-għajta tal-battalja tar-rivoluzzjoni bla server. Ħarsa ħafifa lejn l-istampa tal-industrija matul l-aħħar ftit snin u faċli tikkonkludi li l-mudell tradizzjonali tas-server huwa mejjet u li fi żmien ftit snin ilkoll ser nużaw arkitetturi mingħajr server.

Kif jaf kulħadd fl-industrija, u kif irrimarka wkoll fl-artiklu tagħna dwar stat ta' kompjuters bla servers, dan huwa ħażin. Minkejja ħafna artikli dwar il-merti rivoluzzjoni bla server, qatt ma seħħ. Fil-fatt, turi l-aħħar riċerkali din ir-rivoluzzjoni setgħet laħqet punt mort.

Xi wħud mill-wegħda ta 'mudelli serverless ċertament ġiet realizzata, iżda mhux kollha. Mhux kulħadd.

F'dan l-artikolu nixtieq inħares lejn ir-raġunijiet għal din il-kundizzjoni. Għaliex in-nuqqas ta' flessibbiltà ta' mudelli mingħajr server għadu ostaklu għall-adozzjoni usa' tagħhom, minkejja li jibqgħu utli f'ċirkostanzi speċifiċi u definiti sew.

Dak li wiegħdu l-adepti tal-kompjuters mingħajr server

Qabel ma nidħlu fl-isfidi tal-kompjuters mingħajr servers, ejja nħarsu lejn dak li suppost kien jipprovdi. Il-wegħda tar-rivoluzzjoni bla server kienu numerużi u - xi drabi - ambizzjużi ħafna.

Għal dawk li mhumiex familjari mat-terminu, hawn definizzjoni mgħaġġla. Il-kompjuters mingħajr server jiddefinixxi arkitettura li fiha l-applikazzjonijiet (jew partijiet mill-applikazzjonijiet) jaħdmu fuq talba f'ambjenti runtime li tipikament huma ospitati mill-bogħod. Barra minn hekk, sistemi serverless jistgħu jiġu ospitati fid-dar. Il-bini ta' sistemi reżiljenti mingħajr server kien ta' tħassib kbir għall-amministraturi tas-sistema u l-kumpaniji SaaS matul l-aħħar ftit snin, peress li (huwa ddikjarat) din l-arkitettura toffri diversi vantaġġi ewlenin fuq il-mudell "tradizzjonali" klijent-server:

  1. Mudelli serverless ma jeħtiġux lill-utenti jżommu s-sistemi operattivi tagħhom stess jew saħansitra joħolqu applikazzjonijiet kompatibbli ma 'OS speċifiċi. Minflok, l-iżviluppaturi joħolqu kodiċi kondiviż, itellgħuh fuq pjattaforma mingħajr server, u jarawha taħdem.
  2. Ir-riżorsi f'oqfsa serverless huma tipikament ikkontjati bil-minuta (jew anke t-tieni). Dan ifisser li l-klijenti jħallsu biss għall-ħin li fil-fatt imexxu l-kodiċi. Dan jitqabbel b'mod favorevoli ma 'sħaba VM tradizzjonali, fejn il-magna hija inattiva ħafna mill-ħin, iżda trid tħallas għaliha.
  3. Il-problema tal-iskalabbiltà ġiet solvuta wkoll. Ir-riżorsi f'oqfsa serverless huma assenjati b'mod dinamiku sabiex is-sistema tkun tista 'faċilment tlaħħaq ma' żidiet f'daqqa fid-domanda.

Fil-qosor, mudelli serverless jipprovdu soluzzjonijiet flessibbli, bi prezz baxx u skalabbli. Hija sorpriża li ma ħsibniex f'din l-idea qabel.

Din hija verament idea ġdida?

Fil-fatt, l-idea mhix ġdida. Il-kunċett li l-utenti jitħallew iħallsu biss għaż-żmien li l-kodiċi fil-fatt ikun qed jaħdem ilu minn mindu ġie introdott minn Zimki PaaS fl-2006, u madwar l-istess ħin Google App Engine offra soluzzjoni simili ħafna.

Fil-fatt, dak li issa nsejħu l-mudell "mingħajr server" huwa eqdem minn ħafna teknoloġiji li issa jissejħu "cloud native" li jipprovdu ħafna l-istess ħaġa. Kif innutat, mudelli mingħajr server huma essenzjalment biss estensjoni tal-mudell tan-negozju SaaS li ilu għal għexieren ta 'snin.

Ta 'min jagħraf ukoll li serverless mhix arkitettura FaaS, għalkemm hemm konnessjoni bejn it-tnejn. FaaS huwa essenzjalment il-parti ċċentrata fuq il-kompjuter ta 'arkitettura mingħajr server, iżda ma tirrappreżentax is-sistema kollha.

Allura x'inhu l-fuss dwar? Ukoll, hekk kif ir-rati tal-penetrazzjoni tal-internet qed ikomplu jogħlew fl-ogħla livell fil-pajjiżi li qed jiżviluppaw, id-domanda għar-riżorsi tal-kompjuter qed tiżdied ukoll fl-istess ħin. Pereżempju, ħafna pajjiżi b'setturi tal-kummerċ elettroniku li qed jikbru malajr sempliċement m'għandhomx l-infrastruttura tal-kompjuters għall-applikazzjonijiet fuq dawn il-pjattaformi. Dan huwa fejn jidħlu l-pjattaformi mħallsa mingħajr servers.

Problemi bil-Mudelli Serverless

Il-qabda hija li l-mudelli serverless għandhom... problemi. Taħniex ħażin: mhux qed ngħid li huma ħżiena per se jew ma jipprovdux valur sinifikanti lil xi kumpaniji f'ċerti ċirkostanzi. Iżda t-talba ewlenija tar-"rivoluzzjoni"—li l-arkitettura bla server se tissostitwixxi malajr l-arkitettura tradizzjonali—qatt ma timmaterjalizza.

Għalhekk.

Appoġġ limitat għal lingwi ta' programmar

Il-biċċa l-kbira tal-pjattaformi serverless jippermettulek biss tħaddem applikazzjonijiet li huma miktuba f'ċerti lingwi. Dan jillimita serjament il-flessibbiltà u l-adattabilità ta' dawn is-sistemi.

Pjattaformi serverless huma kkunsidrati li jappoġġjaw il-biċċa l-kbira tal-lingwi ewlenin. AWS Lambda u Azure Functions jipprovdu wkoll tgeżwir għat-tħaddim ta 'applikazzjonijiet u funzjonijiet f'lingwi mhux appoġġjati, għalkemm dan spiss jiġi ma' spiża tal-prestazzjoni. Allura għal ħafna organizzazzjonijiet din il-limitazzjoni normalment ma tkunx ħaġa kbira. Imma hawn il-ħaġa. Wieħed mill-benefiċċji tal-mudelli mingħajr server suppost huwa li programmi li ftit li xejn huma magħrufa u li jintużaw rarament jistgħu jintużaw bl-irħis għax tħallas biss għaż-żmien li jaħdmu. U programmi li ma tantx huma magħrufa u li jintużaw rari ħafna drabi jinkitbu f'... lingwi ta' programmar li ma tantx huma magħrufa u li rari jintużaw.

Dan jimmina wieħed mill-benefiċċji ewlenin tal-mudell serverless.

L-irbit tal-bejjiegħ

It-tieni problema bi pjattaformi serverless, jew għall-inqas il-mod kif huma implimentati bħalissa, hija li ġeneralment ma jkunux simili għal xulxin fil-livell operattiv. Prattikament m'hemm l-ebda standardizzazzjoni f'termini ta 'funzjonijiet ta' kitba, skjerament u ġestjoni. Dan ifisser li l-migrazzjoni tal-karatteristiċi minn pjattaforma għal oħra tieħu ħafna ħin.

L-iktar parti diffiċli biex wieħed jiċċaqlaq għal mudell mingħajr server mhumiex il-funzjonijiet tal-komputazzjoni, li ġeneralment huma biss siltiet ta 'kodiċi, iżda kif l-applikazzjonijiet jikkomunikaw ma' sistemi konnessi bħall-ħażna tal-oġġetti, il-ġestjoni tal-identità u l-kjuwijiet. Il-funzjonijiet jistgħu jiġu mċaqalqa, iżda l-bqija tal-applikazzjoni ma tistax. Dan huwa eżattament l-oppost tal-pjattaformi irħas u flessibbli li huma mwiegħda.

Xi wħud jargumentaw li l-mudelli serverless huma ġodda u ma kienx hemm żmien biex jiġi standardizzat kif jaħdmu. Iżda mhumiex daqshekk ġodda, kif innutajt hawn fuq, u ħafna teknoloġiji tas-sħab oħra, bħal kontenituri, diġà saru ħafna aktar użabbli grazzi għall-iżvilupp u l-adozzjoni mifruxa ta 'standards tajbin.

Produttività

Il-prestazzjoni tal-kompjuters tal-pjattaformi serverless hija diffiċli biex titkejjel, parzjalment minħabba li l-bejjiegħa għandhom it-tendenza li jżommu l-informazzjoni privata. Il-biċċa l-kbira jargumentaw li l-funzjonijiet fuq pjattaformi remoti u bla server jimxu malajr daqs dawk fuq servers interni, bl-eċċezzjoni ta 'ftit kwistjonijiet ta' latenza inevitabbli.

Madankollu, fatti individwali jindikaw l-oppost. Karatteristiċi li ma ħadmux qabel fuq pjattaforma partikolari jew ma ħadmux għal xi żmien se jieħdu xi żmien biex jinizjalizzaw. Dan huwa probabbli minħabba l-fatt li l-kodiċi tagħhom ġie portat għal xi mezz ta 'ħażna inqas aċċessibbli, għalkemm - bħal fil-benchmarks - il-biċċa l-kbira tal-bejjiegħa mhux se jgħidlek dwar il-migrazzjoni tad-dejta.

Naturalment, hemm diversi modi dwar dan. Waħda hija li tottimizza l-karatteristiċi għal kwalunkwe lingwa cloud li tkun qed taħdem fuqha l-pjattaforma mingħajr server tiegħek, iżda dan idgħajjef xi ftit it-talba li dawn il-pjattaformi huma "aġili."

Approċċ ieħor huwa li jiġi żgurat li programmi kritiċi għall-produttività jitmexxew regolarment biex jinżammu friski. Dan it-tieni approċċ, ovvjament, huwa daqsxejn ta 'kontradizzjoni għall-pretensjoni li l-pjattaformi serverless huma aktar kost-effettivi għaliex inti tħallas biss għall-ħin li l-programmi tiegħek qed jaħdmu. Il-fornituri tal-cloud introduċew modi ġodda biex inaqqsu l-bidu kiesaħ, iżda ħafna minnhom jeħtieġu "skala għal wieħed", li jimmina l-valur oriġinali ta 'FaaS.

Il-problema tal-bidu kiesaħ tista 'tiġi solvuta parzjalment billi tħaddem sistemi mingħajr servers internament, iżda dan jiġi mal-ispejjeż tiegħu stess u jibqa' għażla niċċa għal timijiet b'riżorsi tajbin.

Ma tistax tħaddem applikazzjonijiet sħaħ

Fl-aħħarnett, forsi l-aktar raġuni importanti għaliex arkitetturi serverless mhux se jissostitwixxu mudelli tradizzjonali ghaċ dalwaqt: dawn (ġeneralment) ma jistgħux imexxu applikazzjonijiet sħaħ.

B'mod aktar preċiż, huwa imprattikabbli mil-lat tal-ispiża. Il-monolitu ta 'suċċess tiegħek probabbilment m'għandux jinbidel f'sett ta' erba 'tużżana funzjonijiet konnessi minn tmien gateways, erbgħin kjuw u tużżana istanzi ta' database. Għal din ir-raġuni, serverless huwa aktar adattat għal żviluppi ġodda. Kważi l-ebda applikazzjoni eżistenti (arkitettura) ma tista' tiġi emigrata. Tista’ temigra, imma trid tibda mill-bidu.

Dan ifisser li fil-maġġoranza l-kbira tal-każijiet, il-pjattaformi mingħajr servers jintużaw bħala komplement għas-servers back-end biex iwettqu kompiti intensivi ta' komputazzjoni. Dan jagħmilhom differenti ħafna miż-żewġ forom l-oħra ta’ teknoloġiji tal-cloud—kontenituri u magni virtwali—li joffru mod ħolistiku biex iwettqu kompjuters remoti. Dan juri waħda mill-isfidi tal-mixja minn mikroservizzi għal serverless.

Naturalment, din mhix dejjem problema. Il-ħila li perjodikament tisfrutta r-riżorsi tal-kompjuters massivi mingħajr ma jkollok għalfejn tixtri l-hardware tiegħek stess tista’ ġġib benefiċċji reali u dejjiema għal ħafna organizzazzjonijiet. Iżda meta xi applikazzjonijiet jirrisjedu fuq servers interni u oħrajn fuq arkitetturi sħab bla servers, il-ġestjoni tieħu livell ġdid ta 'kumplessità.

Viva r-rivoluzzjoni?

Minkejja dawn l-ilmenti kollha, jien mhux kontra soluzzjonijiet bla server per se. Onestament. L-iżviluppaturi biss jeħtieġ li jifhmu—speċjalment jekk qed jesploraw serverless għall-ewwel darba—li t-teknoloġija mhix sostitut dirett għas-servers. Minflok, iċċekkja l-pariri u r-riżorsi tagħna għal ħolqien ta' applikazzjonijiet mingħajr server u jiddeċiedi kif l-aħjar tapplika l-mudell.

Sors: www.habr.com

Żid kumment