LFCA: Tgħallem Serverless Computing, Benefiċċji u Żvantaġġi - Parti 15


It-teknoloġija mingħajr servers iġġenerat ħafna hype fil-komunità tat-teknoloġija li tevoka ħafna kurżità u rċeviet xi rispons sa ċertu punt. Hija teknoloġija li bdiet bit-tnedija ta 'AWS Lamba fl-2014, li dalwaqt ġiet segwita minn Azure Functions aktar tard fl-2016.

Google aktar tard segwiet l-istess bir-rilaxx tal-funzjonijiet Google Cloud f'Lulju 2018. Allura, x'inhi t-teknoloġija serverless? Biex twieġeb din il-mistoqsija bl-aħjar mod, ejja nieħdu moħħna lura għall-kompjuters tradizzjonali bbażati fuq servers.

Fil-mudell tradizzjonali tal-IT, inti kont inkarigat bażikament minn kollox. Bħala sid ta 'negozju, inti jkollok tibbaġitja għal servers u tagħmir ta' netwerking ieħor bħal routers u swiċċijiet, u xtillieri għal mourning-servers.

Ikollok ukoll għalfejn tinkwieta dwar li tikseb ċentru tad-dejta verġni u sigur u tiżgura li jkun jista 'jipprovdi biżżejjed tkessiħ u enerġija żejda u servizz tal-internet. Ladarba twaqqaf, imbagħad ikollok tinstalla s-sistema operattiva, u aktar tard tuża l-applikazzjonijiet tiegħek. Barra minn hekk, inti tkun meħtieġa li firewalls u prevenzjoni ta 'intrużjoni, u sistemi ta' skoperta.

Kif stajt bdejt, dan huwa intensiv fir-riżorsi, jiswa ħafna flus u jbattal.

Imbagħad il-cloud computing daħal fid-dinja tat-teknoloġija, u rrivoluzzjona kompletament il-mod kif niskjeraw u nimmaniġġjaw is-servers u l-applikazzjonijiet. Hija ħabbret era ġdida fejn l-iżviluppaturi faċilment se jtellgħu servers u databases tas-sħab fi ftit ħin u jibdew jaħdmu fuq l-applikazzjonijiet tagħhom. Ebda inkwiet dwar kwistjonijiet assoċjati mal-informatika tradizzjonali tal-IT bħal waqfien, tagħmir għali, u kiri ta’ datacenters.

Filwaqt li l-cloud computing ġab miegħu l-konvenjenza u l-ekonomiji ta’ skala fl-iskjerament tar-riżorsi tal-IT, xi kumpaniji jixtru żżejjed unitajiet ta’ spazju għas-server u riżorsi bħal RAM u CPU b’antiċipazzjoni ta’ żieda fit-traffiku tan-netwerk jew attività li tista’ tegħleb l-applikazzjonijiet.

Filwaqt li hija mossa prudenti, ir-riżultat mhux intenzjonat huwa n-nuqqas ta' użu tar-riżorsi tas-server li ħafna drabi jintilfu. Anke b'autoscaling, xorta waħda, spike mhux previst u f'daqqa jista 'jirriżulta għali. Ukoll, xorta jkollok bżonn twettaq kompiti oħra bħat-twaqqif ta 'load balancers li x'aktarx ukoll iżidu l-ispejjeż operattivi.

Jidher li minkejja li tagħmel bidla lejn is-sħaba, xi ostakli għadhom jibqgħu u għandhom il-potenzjal li jżidu l-ispejjeż u jikkawżaw ħela tar-riżorsi. U dan huwa fejn jidħol il-kompjuters mingħajr server.

X'inhu Serverless Computing

Il-kompjuters mingħajr server huwa mudell ta' sħab li jipprovdi servizzi ta' backend lill-utenti fuq bażi ta' pay-as-you-go. F'termini sempliċi, il-fornitur tal-cloud jalloka riżorsi ta' komputazzjoni u ħlasijiet biss għaż-żmien li l-applikazzjonijiet ikunu qed jaħdmu. Dan huwa l-ekwivalenti li taqleb minn pjan ta' kull xahar għal ħlas bil-kejbil għal ħlas biss għal meta tkun qed tara l-ispettakli tat-TV tiegħek.

It-terminu 'Serverless' jista' jkun xi ftit qarrieqi. Hemm servers involuti? Żgur, madankollu, f'dan il-każ, is-servers u l-infrastruttura sottostanti huma purament trattati u miżmuma mill-fornitur tal-cloud. Bħala tali, m'għandekx għalfejn tinkwieta dwarhom. Bħala żviluppatur, l-attenzjoni tiegħek hija purament fuq l-iżvilupp tal-applikazzjonijiet tiegħek u tiżgura li qed jaħdmu għas-sodisfazzjon tiegħek.

Meta tagħmel dan, il-kompjuters mingħajr servers ineħħi l-uġigħ ta 'ras tal-ġestjoni tas-servers u jiffranka ħin prezzjuż biex taħdem fuq l-applikazzjonijiet tiegħek.

Servizzi Backend Ipprovduti minn Serverless Computing

Eżempju perfett ta 'servizz backend mingħajr server huwa l-pjattaforma Function-as-a-Service (FaaS). FaaS huwa mudell ta' cloud computing li jippermetti lill-iżviluppaturi jiżviluppaw, jeżegwixxu u jimmaniġġjaw kodiċi b'reazzjoni għal avvenimenti mingħajr il-kumplessità tal-bini u l-ġestjoni ta' infrastruttura sottostanti normalment assoċjata mal-iskjerament ta' mikroservizzi.

Faas hija sottokategorija ta 'kompjuters Serverless b'differenzi sottili. Kompjuter mingħajr server jinkludi firxa wiesgħa ta 'servizzi inklużi komputazzjoni, database, ħażna, u API biex insemmu xi ftit. FaaS huwa ffukat biss fuq mudell tal-kompjuter immexxi mill-avvenimenti fejn l-applikazzjonijiet jiġu eżegwiti fuq talba, jiġifieri, bi tweġiba għal talba.

Eżempji ta' mudelli tal-kompjuters FaaS jinkludu:

  • AWS Lambda minn AWS
  • Funzjonijiet ta' Azure minn Microsoft
  • Funzjonijiet tas-Cloud minn Google
  • Ħaddiema ta' Cloudflare minn Cloudflare

Fil-qosor, rajna li bil-FaaS, inti tħallas biss għall-ħin li l-applikazzjoni tiegħek tkun qed taħdem u l-fornitur tal-cloud kważi jagħmel kollox għalik inkluż l-immaniġġjar tal-infrastruttura sottostanti. Il-ġestjoni tas-servers hija l-inqas inkwiet tiegħek.

Benefiċċji ta 'Serverless Computing

Sa issa, għandek idea tajba ta 'wħud mill-merti li l-kompjuters mingħajr server iġib fuq il-mejda. Ejja nimxu aktar fil-fond fil-vantaġġi li nħaddnu t-teknoloġija.

Dan huwa forsi wieħed mill-akbar vantaġġi tal-adozzjoni tal-mudell tal-kompjuters mingħajr server. Għalkemm it-terminu 'mingħajr server' jista' jiġi interpretat ħażin biex jimplika li m'hemm l-ebda servers involuti, il-fatt hu li l-applikazzjonijiet għadhom jaħdmu fuq is-servers. Il-qofol tal-kwistjoni huwa li l-ġestjoni tas-server hija kompletament in-negozju tal-bejjiegħ tas-sħab, u dan jagħtik aktar ħin biex taħdem fuq l-applikazzjonijiet tiegħek.

L-infrastruttura serverless tipprovdi skalar awtomatiku tal-applikazzjonijiet bi tweġiba għal żieda qawwija fl-użu, id-domanda, jew it-tkabbir tal-bażi tal-utenti. Jekk l-applikazzjoni tkun qed taħdem fuq każijiet multipli, is-servers jibdew u jieqfu meta meħtieġ. F'setup tradizzjonali tal-cloud computing, żieda fit-traffiku jew attività tista 'faċilment iżżejjed ir-riżorsi tas-server li twassal għal inkonsistenzi mal-applikazzjoni li tkun qed titwettaq.

Bħala żviluppatur, m'għandekx bżonn tibni xi infrastruttura speċjali biex tagħmel l-applikazzjonijiet tiegħek disponibbli ħafna. Il-kompjuters mingħajr servers jagħtuk disponibbiltà għolja integrata biex tiżgura li l-applikazzjonijiet tiegħek ikunu operattivi meta jkun meħtieġ li tagħmel dan.

Il-kompjuters mingħajr server jalloka r-riżorsi fuq bażi ta' ħlas kif tuża. L-applikazzjoni tiegħek se teħtieġ biss funzjonijiet backend meta l-kodiċi tesegwixxi u tiskala awtomatikament abbażi tal-ammont ta 'xogħol.

Dan jipprovdi ekonomiji ta' skala peress li inti biss kontijiet għall-ħin li l-applikazzjonijiet ikunu qed jaħdmu. Fil-mudell tas-server tradizzjonali, trid tħallas għall-ispazju tas-server, databases fost riżorsi oħra irrispettivament minn jekk l-applikazzjoni tkunx qed taħdem jew inattiva.

L-arkitettura bla server telimina l-ħtieġa għal konfigurazzjoni backend u manwalment ittella 'kodiċi għal servers bħal fis-setup tradizzjonali. Huwa faċli għall-iżviluppaturi li jtellgħu munzelli żgħar ta 'kodiċi b'mod effiċjenti u jniedu prodott kbir.

Il-faċilità tal-iskjerament tippermetti wkoll lill-iżviluppaturi biex jimxi u jaġġornaw faċilment ċerti karatteristiċi tal-kodiċi mingħajr ma jbiddlu l-applikazzjoni kollha.

Żvantaġġi tal-Kompjuting mingħajr Server

Hemm xi żvantaġġi assoċjati mal-mudell serverless? Ejja nsiru nafu.

Applikazzjonijiet ikkonfigurati ħażin joħolqu wieħed mill-akbar riskji assoċjati mal-kompjuters mingħajr server. Jekk tagħżel AWS, pereżempju, huwa prudenti li tikkonfigura permessi differenti għall-applikazzjoni tiegħek li, min-naħa tagħhom, jiddeterminaw kif se jinteraġixxu ma' servizzi oħra fi ħdan l-AWS. Fejn il-permessi huma vagi, funzjoni jew servizz jista' jkollu aktar permessi milli hu meħtieġ, u jħalli spazju biżżejjed għal ksur tas-sigurtà.

L-għażla ta' mudell bla server tista' tippreżenta sfidi meta tkun qed temigra għal bejjiegħ ieħor. Dan huwa prinċipalment minħabba li kull bejjiegħ għandu l-karatteristiċi u l-flussi tax-xogħol tiegħu li jvarjaw ftit mill-bqija.

Sfida oħra maħluqa mill-mudell serverless hija d-diffikultà fir-riproduzzjoni ta 'ambjent serverless għall-ittestjar u l-monitoraġġ tal-prestazzjoni tal-kodiċi qabel ma jibda jaħdem. Dan huwa primarjament minħabba li l-iżviluppaturi m'għandhomx aċċessibilità għal servizzi backend li huma preservazzjoni tal-fornitur tal-Cloud.

Il-monitoraġġ tal-applikazzjonijiet mingħajr server huwa impriża kumplessa għall-istess raġunijiet li d-debugging u l-ittestjar huwa kompitu għat-telgħa. Dan ġie aggravat min-nuqqas ta' disponibbiltà ta' għodod b'integrazzjoni ma' servizzi backend bħal AWS Lamba.

Il-kompjuters mingħajr servers ikomplu jiksbu trazzjoni u assorbiment fost il-kumpaniji u l-iżviluppaturi għal 3 raġunijiet ewlenin. Waħda hija l-affordabbiltà li timplika spejjeż operattivi mnaqqsa. It-tieni nett, il-kompjuters mingħajr servers jiffaċilitaw skalar awtomatiku u veloċi, u fl-aħħarnett, l-iżviluppaturi m'għandhomx għalfejn joqogħdu jinkwetaw dwar l-infrastruttura sottostanti li hija ttrattata mill-bejjiegħ.

Sadanittant, il-fornituri tal-cloud qed jaħdmu madwar l-arloġġ biex jindirizzaw xi wħud mill-iżvantaġġi assoċjati mal-kompjuters bla servers bħal diffikultà fid-debugging u l-monitoraġġ tal-applikazzjonijiet.