Bez serveru skaitļošana 101

Autors: Roger Morrison
Radīšanas Datums: 22 Septembris 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
Bez serveru skaitļošana 101 - Tehnoloģija
Bez serveru skaitļošana 101 - Tehnoloģija

Saturs


Avots: Wavebreakmediamicro / Dreamstime.com

Izņemšana:

Bez serveru skaitļošana patiesībā ir mazliet nepareiza - serveri patiešām ir iesaistīti, viņi vienkārši atrodas mākonī.

Neapšaubāmi pati ideja par bezsistēmas skaitļošanu šķiet neticīga, jo programmatūras attīstības vēsturē serveri ir bijuši neaizstājami. Nu, viņi joprojām ir. Bez serveru skaitļošana nav jāuzņemas burtiski, jo tas nepadara serverus novecojušus. Lietu bezsistēmas skaitļošanas shēmā serveriem joprojām ir liela nozīme, taču ar zināmām atšķirībām.

Programmatūras izstrādātājiem vairs nav jādomā par serveriem vai jāpielāgo kodēšana, pamatojoties uz serveriem. Viņi var pilnībā koncentrēties uz kodēšanu, kamēr serveri, kas mitināti mākonī, rūpējas par koda apstrādi. Nav nepieciešams plānot serveru ietilpību, jo mākonī tie var palielināt un samazināt mērogu, pamatojoties uz prasībām. Viss serveris visu laiku nepaliek aktīvs. Balstoties uz prasībām, tās daļas kļūst aktīvas, veic savus darbus un pēc tam vairs nedarbojas.


Daudzi uzskata, ka bez serveru skaitļošana var uzlabot skaitļošanas efektivitāti un samazināt darbības izmaksas; viņi to uzskata par revolucionāru skaitļošanas veidu. Bet ne visi tam piekrīt. Argumenta otrā pusē tiek strīdēts, ka bez serveru skaitļošana palielinās sarežģītību, un sarežģītības pārvaldīšanai nav daudz iespēju.

Kas ir bez serveru skaitļošana?

Kā jau minēts, skaitļošana bez serveriem nenozīmē, ka skaitļošana vai programmatūras izstrāde var notikt bez serveriem. Faktiski serverus mākonī vienkārši mitina trešās puses pārdevējs. Tāpēc programmatūras izstrādātājiem vienkārši jākoncentrējas uz savu kodu un nav jādomā par serveriem, ietilpību, izvietošanu vai kaut ko tamlīdzīgu. Serveriem tajās ir dažādas daļas, ko sauc par funkcijām, kuras apstrādā kodu. Atšķirībā no tradicionālās skaitļošanas, viss serveris visu laiku nepaliek aktīvs. Funkcijas veic noteiktus uzdevumus, piemēram, validāciju un meklēšanu, un tiek aktivizētas tikai pēc nepieciešamības. Funkcijas var palielināt vai samazināt, pamatojoties uz prasībām. Tāpat kā citi mākoņa pakalpojumi, piemēram, programmatūra kā pakalpojums (SaaS) vai platforma kā pakalpojums (PaaS), arī funkcijas tiek piedāvātas abonējot. No klienta tiek iekasēta maksa tikai par laiku, kamēr funkcija paliek aktīva.


Vēsture

Bez serveru skaitļošana ir diezgan jauns jēdziens programmatūras izstrādē, un tās saknes meklējamas jau 2006. gadā. Zimki dienests 2006. gadā piedāvāja risinājumu, kas programmatūras izstrādātājiem ļāva rakstīt kodu un augšupielādēt to uz Zimkis serveri. Kodu izpildi veica funkcijas, kas tika piedāvātas lietojumprogrammu saskarņu (API) veidā.

Nākamais nozīmīgais notikums notika 2014. gadā, kad Amazon ieviesa kodu izpildes platformas kodu apmaksas sistēmu AWS Lambda formā. Tomēr ir interesanti atzīmēt, ka tik ilgs laiks pagāja, kamēr šāds jauns koncepts atrada vilci (no 2006. līdz 2014. gadam). Kādu iemeslu dēļ bezsistēmas skaitļošanas attīstība neradīja tik lielu sprādzienu kā citas idejas, piemēram, mākoņdatošana vai lietu internets (IoT). Neskatoties uz to, AWS Lambda bija pirmais lielo uzņēmumu piedāvājums bez serveriem, un sekoja daudz citu piedāvājumu, tostarp Googles piedāvājums, kas pazīstams kā Google Cloud Functions. 2016. gadā gan IBM, gan Microsoft uzlēca uz bezsistēmas skaitļošanas joslas vagonu, attiecīgi atklājot OpenWhisk un Azure funkcijas.

Niršana dziļāk

Labs punkts, lai padziļinātu izpratni par bez serveriem, ir salīdzinājums starp bez serveriem un PaaS. Lai arī tie ir atšķirīgi jēdzieni, PaaS faktiski bija pirmais solis pretī serveru piedāvājumiem. Kaut arī PaaS piedāvā platformu un vidi, kas ļauj izstrādātājiem izveidot programmatūras lietojumprogrammas internetā, joprojām ir jāplāno mākoņa programmatūras vajadzībām nepieciešamā kapacitāte. Tomēr, strādājot ar bezkontakta skaitļošanu, nav vajadzības domāt par serveriem. Programmatūras izstrādātāji tikai kodē un augšupielādē kodu mākonī, un pēc tam serveri pārņem.

Bez serveru skaitļošanu sauc arī par funkcijām kā pakalpojumu (FaaS), jo nelielas funkcijas tiek piedāvātas “pay-as-you-go” biznesa modelī. Šādas funkcijas veic nelielus uzdevumus - piemēram, lietotāja akreditācijas datu validēšana. Funkcijas tiek piedāvātas API veidā. Programmatūrai var būt vajadzīgas vairākas funkcijas, taču ne visas funkcijas aktivizējas vienlaikus; viņi ir aktīvi tikai tad, kad tie ir nepieciešami. Piemēram, ja viena funkcija ir saņēmusi lielu trafika daudzumu un ir pārslogota, to var samazināt un palielināt tās ietilpību. Tātad jums nav nepieciešams mērogot visu lietojumprogrammu.

Bez kļūdām, bez stresa - jūsu soli pa solim, kā izveidot programmatūru, kas maina dzīvi, neiznīcinot savu dzīvi

Jūs nevarat uzlabot savas programmēšanas prasmes, kad nevienam nerūp programmatūras kvalitāte.

Kāpēc bezsistēmas skaitļošana ir svarīga?

Bez serveru skaitļošanas nozīme ir atšķirībā no tradicionālās skaitļošanas. Tradicionālā skaitļošana ir labi kalpojusi uzņēmumiem, taču rada dažus izaicinājumus: izdevumi, laikietilpīgi, bez mērķtiecīgas kodēšanas un grūtības palielināt vai samazināt mērogu. Uzņēmumi ir meklējuši risinājumu šīm problēmām. Unikālie ieguvumi no bez serveru skaitļošanas ietver:

  • Koncentrējieties uz kodēšanu
    Tradicionālajā skaitļošanā izstrādātājiem bija jādomā par serveriem un attiecīgi jāpielāgo kodēšana. Bez serveru skaitļošanas viņiem jākoncentrējas tikai uz kodēšanu, bet par pārējo rūpējas serveri, kas izvietoti mākonī. Šī pastiprinātā uzmanība rada labāku koda kvalitāti.
  • Kodēšana ir potenciāli vienkāršāka
    Ja jūsu kodi nav orientēti uz skaitļošanu, tad jums tikai jāraksta mazākas koda daļas, kuras apstrādā noteiktas, atbilstošās funkcijas, un jāpārliecinās, ka kods labi integrējas ar citiem koda gabaliem.
  • Vieglāk mērogot uz augšu vai uz leju
    Tā kā visa bez serveru skaitļošanas infrastruktūra ir saistīta ar nelielām funkcijām, nav vajadzības palielināt vai samazināt visas infrastruktūras lielumu - vienkārši mērogojiet nepieciešamo funkciju. Tādā veidā apstrāde un mērogošana notiek arī daudz ātrāk.
  • Lētāks
    Parasti uzņēmums, kas izmanto bez serveru skaitļošanas pakalpojumus, maksā par abonēšanu un pēc tam par funkciju izmantošanu. Tomēr tas maksā tikai par laiku, kad funkcija ir aktīva un tiek izmantota. Citiem vārdiem sakot, uzņēmumi maksā tikai par to, ko patērē.

Serverless Computing piemērs

AWS Lambda ir viens no redzamākajiem bez serveru piedāvājuma piemēriem. Tas ļauj uzņēmumiem vienkārši rakstīt un augšupielādēt kodu Lambda. Ja nepieciešams, Lambda var automātiski mērogot lietojumprogrammu, palaižot kodus, atbildot uz sprūdu. Kad palielinās funkcijas vai API noslodze, funkcija tiek samazināta. Rēķins klientam tiek veikts, pamatojoties uz sekundes sekundēm, kas nozīmē, ka klientam tiek iekasēta maksa par katrām 100 ms, kuras kods izpilda, un koda aktivizēšanas reižu skaitu. Tādā veidā nav jāmaksā, ja kods netiek izpildīts.

Secinājums

Neatkarīgi no piedāvājuma bez serveriem, ņemot vērā tā unikalitāti, tas nav ierobežots. Vairākas nelielas funkcijas var radīt ārkārtīgi sarežģītu sistēmu, vēl jo vairāk, ja programmatūras lietojumprogramma ir milzīga. Situāciju sarežģī arī ierobežotā pieejamība rīkiem, lai pārvaldītu šādas sarežģītības. Tomēr bez serveru skaitļošana tiks uzskatīta par risinājumu monolītajām sistēmām, ar kurām uzņēmumiem ir jāsaskaras. Tas joprojām ir attīstītā stāvoklī, un organizācijas joprojām atrod veidus, kā panākt, lai tas darbotos viņu labā, jo tas arvien vairāk pieņem uzņēmumus.