Aisea ua tapunia ai le suiga ole serverless

Manatu autu

  • Mo le tele o tausaga i le taimi nei, ua folafola mai o le a faʻafeiloaʻi e le serverless computing se vaitau fou e aunoa ma se OS faʻapitoa e faʻatautaia ai talosaga. Na taʻu mai ia i matou o lenei fausaga o le a foia ai le tele o faʻafitauli scalability. O le mea moni, e ese mea uma.
  • E ui o le toʻatele e vaʻavaʻai i le serverless o se manatu fou, o ona aʻa e mafai ona toe foʻi i tua i le 2006 faʻatasi ai ma le oʻo mai o Zimki PaaS ma Google App Engine, o loʻo faʻaogaina uma le fausaga e leai se server.
  • E fa mafua'aga na fa'agata ai le suiga o le serverless, e amata mai i le fa'atapula'aina o le gagana fa'apolokalame lagolago i fa'afitauli fa'atinoga.
  • O komepiuta e leai se server e le'o le aoga. E leo mea uma. Ae ui i lea, e le tatau ona manatu i latou o se sui tuusaʻo mo 'auʻaunaga. Mo nisi faʻaoga e mafai ona avea ma meafaigaluega faʻaoga.

Ua mate le server, soifua le server!

O le alaga lea o le fouvalega e leai se server. Na'o le va'ava'ai vave i le aufaipisinisi fa'apisinisi i nai tausaga ua tuana'i ma e faigofie lava ona fa'ai'u ua mate le fa'ata'ita'iga masani a le 'au'aunaga ma i totonu o ni nai tausaga o le a tatou fa'aogaina uma ai fausaga e leai ni 'au'aunaga.

E pei ona iloa e soʻo se tasi i totonu o le alamanuia, ma e pei ona matou faʻaalia foi i la matou tusiga i luga tulaga ole serverless computing, e sese lenei. E ui i le tele o tala e uiga i le taua suiga e leai se server, e le'i tupu lava. Ae o le mea moni, fa'aaliga su'esu'e lata maiina ia mafai ona taunuu lenei fouvalega i se iuga mate.

O nisi o folafolaga o faʻataʻitaʻiga e leai ni 'auʻaunaga e mautinoa lava na faʻataunuʻuina, ae le o mea uma. E le o tagata uma.

I lenei tusiga ou te fia tilotilo i mafuaʻaga o lenei tulaga. Aisea e avea ai pea le leai o se fetuutuuna'i o fa'ata'ita'iga e leai ni 'au'auna ma fa'alavelave i lo latou va'aia lautele, e ui lava e tumau pea le aoga i tulaga fa'apitoa, fa'amalamalama lelei.

Le mea na folafola mai e le au atamamai o le serverless computing

Ae tatou te le'i o'o atu i lu'itau o le serverless computing, se'i o tatou va'ai po'o le a le mea e tatau ona tu'uina mai. Le folafolaga o le suiga e leai se server e to'atele ma - i nisi o taimi - e matuā fiasili.

Mo i latou e le masani i le faaupuga, o se faʻamatalaga vave. Serverless computing o lo'o fa'amatalaina ai se fausaga e fa'aoga ai talosaga (po'o vaega o talosaga) pe a mana'omia i si'osi'omaga ta'avale e masani ona talimalo mamao. E le gata i lea, e mafai ona faʻafeiloaʻi faiga e leai se server i le fale. O le fausiaina o faiga e le mafai ona faʻaogaina o loʻo avea ma popolega tele mo pulega faʻapitoa ma kamupani SaaS i nai tausaga ua tuanaʻi, e pei ona (faʻapea) o lenei fausaga e ofoina atu le tele o mea sili ona lelei nai lo le faʻataʻitaʻiga "faʻaleaganuʻu" client-server:

  1. O fa'ata'ita'iga e leai ni 'au'aunaga e le mana'omia ai tagata fa'aoga e tausia a latou lava faiga fa'aoga po'o le faia fo'i o talosaga e fetaui ma OS ma'oti. Nai lo lena, e fatuina e le au atinaʻe le code fefaʻasoaaʻi, faʻapipiʻi i luga o se faʻasalalauga e leai se server, ma matamata i le tamoe.
  2. O puna'oa i fa'ava'a e leai ni 'au'auna e masani ona fa'atauina ile minute (po'o le lua). O lona uiga e na'o tagata e totogi le taimi latou te fa'atinoina ai le code. E faʻatusatusa lelei lenei mea ma se VM masani masani, lea e faʻaoga ai le masini i le tele o taimi, ae e tatau ona e totogiina.
  3. Na foia foi le faafitauli scalability. O puna'oa i totonu o fa'ava'a e leai ni 'au'auna e fa'atonuina ma le malosi ina ia mafai e le faiga ona faigofie ona fa'afetaui le fa'alavelave fa'afuase'i o mana'oga.

I se fa'apuupuuga, o fa'ata'ita'iga e leai ni 'au'auna e tu'uina atu ai fa'afitauli fetu'utu'una'i, taugofie, fa'atauva'a. O se mea e ofo ai ona matou te leʻi mafaufau vave i lenei manatu.

O se manatu fou ea lea?

O le mea moni, e le fou le manatu. O le manatu o le faʻatagaina o tagata faʻaoga e totogi naʻo le taimi o loʻo taʻavale moni ai le code ua leva talu ona faʻafeiloaʻi e Zimki PaaS i le 2006, ma i le taimi lava e tasi na ofoina mai ai e Google App Engine se tali tutusa.

O le mea moni, o le mea ua tatou taʻua nei o le "serverless" faʻataʻitaʻiga e matua atu nai lo le tele o tekinolosi ua taʻua nei o le "cloud native" lea e maua ai le mea e tasi. E pei ona taʻua, o faʻataʻitaʻiga e leai ni 'auʻaunaga e naʻo se faʻaopoopoga o le SaaS pisinisi faʻataʻitaʻiga ua leva ona iai mo le tele o tausaga.

E taua foi le iloa o le serverless e le o se fausaga FaaS, e ui lava o loʻo i ai se sootaga i le va o le lua. O le FaaS o le vaega fa'akomepiuta-centric o se fausaga e leai se server, ae e le o fa'atusaina ai le faiga atoa.

O le a la le mea o lo’o vevesi ai? Ia, ona o loʻo faʻaauau pea le faʻateleina o le initaneti i atunuʻu atinaʻe, o loʻo faʻateleina foʻi le manaʻoga mo punaoa tau komepiuta i le taimi lava e tasi. Mo se faʻataʻitaʻiga, o le tele o atunuʻu o loʻo faʻateleina le faʻatupulaia o pisinisi e-pisinisi e le o iai ni atinaʻe komepiuta mo talosaga i luga o nei tulaga. O i'ina e sau ai fa'asalalauga e leai ni 'au'aunaga totogi.

Fa'afitauli ile Serverless Models

O le puʻeina o faʻataʻitaʻiga leai se server e iai ... faʻafitauli. Aua e te faaseseina aʻu: Ou te le o fai atu e leaga i latou pe leai foi se taua tele i nisi o kamupani i nisi tulaga. Ae o le taʻutinoga autu o le "fouvalega" -o le fausaga e leai se server o le a vave ona suitulaga fausaga masani-e le mafai ona tino mai.

Mea tonu lava lena.

Fa'atapula'a le lagolago mo gagana fa'apolokalame

Ole tele ole serverless platforms na'o le fa'atagaina oe e fa'agasolo tusi talosaga o lo'o tusia i nisi gagana. O lenei mea e matua fa'atapulaaina ai le fetuutuuna'i ma fetuutuunai o nei faiga.

O fa'asalalauga e leai ni 'au'aunaga e manatu e lagolagoina le tele o gagana tetele. AWS Lambda ma Azure Functions e maua ai foi se afifi mo le faʻaogaina o talosaga ma galuega i gagana e le lagolagoina, e ui lava e masani ona oʻo mai ma se tau faʻatinoga. Mo le tele o faʻalapotopotoga o lenei tapulaʻa e masani lava e le o se mea tele. Ae o le mea lenei. O se tasi o faʻamanuiaga o faʻataʻitaʻiga e leai ni 'auʻaunaga e faʻapea o polokalame e le lauiloa, e seasea faʻaaogaina e mafai ona sili atu le taugofie ona e te totogiina mo le taimi latou te taʻavale ai. Ma o polokalame e le iloa, e seasea fa'aaogaina e masani ona tusia i... gagana fa'apolokalame e le iloa, e seasea fa'aaogaina.

O lenei mea e faʻaleagaina ai se tasi o faʻamanuiaga autu o le faʻataʻitaʻiga leai se server.

Fa'atau fa'atau

O le faʻafitauli lona lua i faʻamaumauga e leai se server, poʻo le auala o loʻo faʻatinoina nei, e masani ona le tutusa le tasi ma le isi i le tulaga faʻatinoina. E toetoe lava leai se fa'avasegaina i tulaga o galuega tusitusi, fa'apipi'iina ma le pulega. O lona uiga o le femalaga'iga mai le tasi tulaga i le isi e matua'i alu ai le taimi.

O le vaega pito sili ona faigata o le siitia atu i se faʻataʻitaʻiga e leai se server e le o le faʻaogaina o galuega, lea e masani lava na o ni snippets o code, ae faʻafefea ona fesoʻotaʻi talosaga ma faiga fesoʻotaʻi e pei o le teuina o mea, pulega faʻamatalaga, ma laina. E mafai ona fa'agaoioi galuega, ae le mafai e le isi vaega o le talosaga. O le fa'afeagai tonu lea o tulaga taugofie ma fetuutuuna'i ua folafola mai.

O nisi e finau mai o fa'ata'ita'iga e leai ni 'au'auna e fou ma e le'i i ai se taimi e fa'ata'atia ai pe fa'apefea ona latou galulue. Ae e le o se mea fou, e pei ona ou taʻua i luga, ma le tele o isi tekinolosi ao, e pei o koneteina, ua sili atu ona faʻaaogaina faʻafetai i le atinaʻe ma le faʻalauteleina o le faʻaaogaina o tulaga lelei.

Gaioiga

E faigata ona fuaina le fa'atinoina o faiga fa'akomepiuta o 'au'aunaga e leai se 'au'aunaga, i se vaega ona o le au fa'atau oloa e masani ona fa'atumauina fa'amatalaga. O le to'atele o lo'o finau e fa'apea o lo'o fa'agaoioia i luga o fa'asalalauga mamao, e leai se 'au'auna e fa'avavevave e pei lava o lo'o i totonu o 'au'aunaga i totonu, se'i vagana ai ni nai fa'afitauli e le maalofia.

Peitaʻi, o mea moni taʻitasi e faailoa mai ai le faafeagai. O vaega e le'i ta'e muamua i luga o se tulaga fa'apitoa pe e le'i tamo'e mo sina taimi e umi se taimi e amata ai. E mafua ona o le mea moni o la latou code ua tuʻuina atu i se mea e le mafai ona maua, e ui lava - pei o faʻailoga - o le tele o tagata faʻatau e le taʻuina atu ia te oe le femalagaiga o faʻamatalaga.

Ioe, e tele auala i lenei mea. O le tasi o le faʻamalieina o foliga mo soʻo se gagana ao o loʻo faʻaogaina ai lau 'auʻaunaga leai se mea, ae o lenei mea e faʻaleagaina ai le faʻamatalaga o nei faʻavae e "agile."

O le isi faiga o le fa'amautinoa o lo'o fa'agasolo pea polokalame fa'atauva'a ina ia fa'afou pea. O lenei faiga lona lua, o le mea moni, o se faʻalavelave faʻafuaseʻi i le faʻamatalaga e sili atu le taugofie o faʻamaumauga e leai se server ona e naʻo le taimi e te totogiina ai au polokalame. Ua fa'alauiloa mai e le 'au'aunaga ao ni auala fou e fa'aitiitia ai le malulu, ae o le tele o latou e mana'omia le "fua i le tasi," lea e fa'aleagaina ai le tau muamua o le FaaS.

E mafai ona fo'ia se vaega ole fa'afitauli ile malulu ile fa'aogaina ole serverless system ile fale, ae e sau ma ona lava tau ma tumau pea le filifiliga fa'apitoa mo 'au e maua a'oa'oga lelei.

E le mafai ona e fa'agasolo uma talosaga

Ma le mea mulimuli, masalo o le mafuaʻaga sili ona taua e le mafai ai e le au faʻapipiʻi faʻapipiʻi ona suia faʻataʻitaʻiga masani i soʻo se taimi lata mai: latou (masani) e le mafai ona faʻaogaina atoa talosaga.

Ae sili atu le saʻo, e le mafai ona faʻatatau i le tau o le vaʻaiga. O lau monolith manuia atonu e le tatau ona liua i se seti o fasefulu galuega e fesoʻotaʻi e valu faitotoʻa, fasefulu laina ma le luasefulu faʻamaumauga faʻamaumauga. Mo lenei mafua'aga, e sili atu ona fetaui le serverless mo atina'e fou. Toeitiiti lava leai se fa'aoga o iai (architecture) e mafai ona femalaga'i. E mafai ona e faimalaga, ae e tatau ona e amata mai le sasa.

O lona uiga i le tele o mataupu, o lo'o fa'aogaina tulaga e leai ni 'au'auna e fai ma fesoasoani i 'au'aunaga pito i tua e fa'atino ai galuega mamafa. O le mea lea e matua'i ese ai i latou mai isi ituaiga e lua o tekinolosi ao—koneteina ma masini mata'utia—lea e ofoina atu ai se auala atoatoa e faatino ai komepiuta mamao. O loʻo faʻaalia ai se tasi o luʻitau o le siitia mai microservices ile serverless.

Ioe, e le o taimi uma e avea ai lea ma faafitauli. O le mafai ona fa'aogaina i lea taimi ma lea taimi le tele o punaoa faakomepiuta e aunoa ma le fa'atauina o au lava meafaigaluega e mafai ona maua ai fa'amanuiaga moni, tumau i le tele o fa'alapotopotoga. Ae a iai nisi tusi talosaga i luga o sapalai i totonu ma isi i luga o ata e leai se server, e faia e le pulega se tulaga fou o le lavelave.

Ia soifua le fouvalega?

E ui lava i nei faitioga uma, ou te le tetee i vaifofo e leai se server. Fa'amaoni. E manaʻomia e le au atiaʻe le malamalama-aemaise lava pe a latou suʻesuʻeina le serverless mo le taimi muamua-o le tekinolosi e le o se sui tuusaʻo mo sapalai. Ae, siaki a matou fautuaga ma punaoa mo fatuina o talosaga e leai se server ma filifili le auala sili e faʻaoga ai le faʻataʻitaʻiga.

puna: www.habr.com

Faaopoopo i ai se faamatalaga