E leai se server i fata

E leai se server i fata
Serverless e le fa'atatau i le toesea faaletino o sa'u. E le'o se fa'ama'i koneteina po'o se aga'i pasi. Ole auala fou lea ile fausiaina o faiga ile ao. I le tusiga o aso nei o le a tatou paʻi atu i luga o le fausaga o Serverless talosaga, seʻi o tatou vaʻai poʻo le a le matafaioi a le Serverless service provider ma le faʻaogaina o galuega faatino. Mulimuli ane, tatou talanoa e uiga i faʻafitauli o le faʻaogaina o Serverless.

Ou te manaʻo e tusi se vaega server o se talosaga (poʻo se faleoloa i luga ole laiga). Atonu o se talatalanoaga, o se auaunaga fa'asalalau mataupu, po'o se paleni uta. I soʻo se tulaga, o le ai ai le tele o tiga ulu: e tatau ona e saunia le atinaʻe, fuafua le faʻalagolago i le talosaga, ma mafaufau e uiga i le faʻaogaina o le polokalama. Ona e manaʻomia lea e faʻafouina vaega laiti e le afaina ai le faʻaogaina o le isi vaega o le monolith. Ia, aua neʻi galo e uiga i le faʻaleleia i lalo o le uta.

Ae faʻafefea pe a tatou ave pusa ephemeral, lea ua uma ona faʻapipiʻiina mea faʻalagolago manaʻomia, ma o pusa lava ia e vavae ese mai le tasi ma le isi ma mai le OS talimalo? O le a matou vaevaeina le monolith i microservices, o ia mea taʻitasi e mafai ona faʻafouina ma fua faʻapitoa mai isi. E ala i le tuʻuina o le code i totonu o se koneteina, e mafai ona ou faʻatautaia i luga o soʻo se atinaʻe. Ua sili atu.

Ae a pe afai e te le manaʻo e faʻapipiʻi pusa? Ou te le manaʻo e mafaufau e uiga i le faʻalauteleina o le talosaga. Ou te le manaʻo e totogi mo pusa taʻavale le aoga pe a laʻititi le uta i luga o le tautua. Ou te manao e tusi code. Taulai atu i manatu faapisinisi ma aumai oloa i maketi i le saoasaoa o le malamalama.

O ia mafaufauga na taitai atu ai au i le serverless computing. Serverless i lenei tulaga o lona uiga e le o le toesea faaletino o servers, ae o le leai o se ulu o le pulega o atinae tetele.

O le manatu o le faʻaogaina o le faʻaogaina o loʻo vaevaeina i totonu o galuega tutoʻatasi. E iai a latou fa'asologa o mea e fai. O galuega ta'itasi e fa'atino ai se "microtask". Pau lava le mea e manaʻomia mai le tagata atiaʻe o le faʻapipiʻiina lea o galuega i totonu o le faʻamafanafanaga na tuʻuina atu e le kamupani ao ma faʻafesoʻotaʻi faʻatasi ma mea e tutupu. O le tulafono o le a faʻatinoina pe a manaʻomia i totonu o se atigipusa saunia otometi, ma o le a naʻo le taimi o le faʻatinoga o le a ou totogiina.

Se'i o tatou va'ai pe fa'apefea le fa'agasologa o le atina'eina o talosaga i le taimi nei.

Mai le itu a le atia'e

Muamua na amata ona matou talanoa e uiga i se talosaga mo se faleoloa i luga ole laiga. I le faiga masani, o le autu autu o le faiga e faia e se talosaga monolithic. Ma o le server ma le talosaga o loʻo faʻaauau pea, e tusa lava pe leai se uta.

Ina ia alu i le serverless, matou te vaevaeina le talosaga i microtasks. Matou te tusia a matou lava galuega mo i latou taʻitasi. O galuega e tutoatasi mai le tasi ma le isi ma e le teuina faʻamatalaga a le setete (leai se setete). E mafai foʻi ona tusia i gagana eseese. Afai e "pa'ū" se tasi oi latou, o le a le taofia le talosaga atoa. O le fausaga o talosaga o le a foliga faapenei:

E leai se server i fata
Ole vaevaega ile galuega ile Serverless e tutusa ma le galue ma microservices. Ae e mafai e se microservice ona faia ni galuega se tele, ma o se galuega e tatau ona faia lelei se tasi. Sei o tatou mafaufau o le galuega o le aoina o fuainumera ma faʻaalia i luga o le talosaga a le tagata faʻaoga. I le microservice approach, o se galuega e faia e le tasi auʻaunaga e lua mea e ulufale ai: tusitusi ma faitau. I le serverless computing, o nei mea o le a lua galuega eseese e le fesootai le tasi i le isi. E fa'asaoina e le tagata atia'e punaoa fa'akomepiuta pe afai, mo se fa'ata'ita'iga, e fa'afou fa'afuainumera fa'atele i lo le la'uina mai.

O galuega e leai ni 'au'aunaga e tatau ona fa'atino i se taimi pu'upu'u (taimi), lea e fa'amoemoeina e le 'au'aunaga. Mo se faʻataʻitaʻiga, mo le AWS o le taimi faʻagata e 15 minute. O lona uiga e tatau ona suia galuega umi e fetaui ma mana'oga - o le mea lea e ese ai le Serverless mai isi tekinolosi lauiloa i aso nei (containers and Platform as a Service).

Matou te tofia se mea na tupu i galuega taʻitasi. O se mea na tupu o se fa'aoso mo se gaioiga:

Mea na tupu
Le gaioiga e faʻatino e le galuega

O se ata o oloa ua tu'uina i le fale teu oloa.
Oomi le ata ma tuu i luga i se lisi

Ua toe faafou le tuatusi faleoloa i totonu o le database
Tu'u se nofoaga fou i faafanua

E totogi e le kalani le oloa
Amata faiga totogi

O mea e tutupu e mafai ona avea ma talosaga HTTP, faʻasalalau faʻamaumauga, laina feʻau, ma isi. O mea na tutupu o suiga po'o mea na tutupu o fa'amaumauga. E le gata i lea, o galuega e mafai ona faʻaosoina e se taimi.

O le fausaga na fa'atinoina, ma na toetoe lava a leai se server. O le isi matou o atu i le kamupani e tu'uina atu auaunaga.

Mai le itu a le kamupani

E masani lava, o komepiuta e leai se server e ofoina mai e kamupani e tu'uina atu auaunaga i ao. E ese le igoa o latou: Azure Functions, AWS Lambda, Google Cloud Functions, IBM Cloud Functions.

O le a matou faʻaogaina le tautua e ala i le faʻamafanafanaga a le kamupani poʻo le faʻamatalaga patino. E mafai ona sii mai le code code i se tasi o auala nei:

  • tusi le code i totonu o faʻatonu faʻapipiʻi e ala i le upega tafaʻilagi,
  • download le archive ma le code,
  • galue ma faleteuoloa git lautele poʻo tumaoti.

O iinei tatou te setiina ai mea e taʻua o le galuega. O seti o mea e tutupu e ono eseese mo kamupani eseese.

E leai se server i fata

O le kamupani na fausia ma fa'autometi le Fa'atinoga o se Au'aunaga (FaaS) i luga o ana atina'e:

  1. O le numera o galuega e muta i le teuina i le itu e tuʻuina atu.
  2. A tupu se mea e tupu, o pusa ma se siosiomaga saunia e otometi lava ona faʻapipiʻiina i luga o le server. O fa'ata'ita'iga galuega ta'itasi e iai lana koneteina tu'ufua.
  3. Mai le teuina, e auina atu le galuega i le koneteina, fuafua, ma toe faafoi mai le taunuuga.
  4. O lo'o fa'atupula'ia le aofa'i o mea fa'atusa - o lo'o fa'atupula'ia le aofa'i o koneteina. Otometi fua le faiga. Afai e le maua e tagata fa'aoga le galuega, o le a le toaga.
  5. E fa'atulaga e le kamupani le taimi fa'aoga mo koneteina - afai e le o iai ni galuega i totonu o le koneteina, e fa'aleagaina.

Ole auala lea tatou te maua ai le Serverless mai le pusa. O le a matou totogia le tautua e faʻaaoga ai le faʻataʻitaʻiga totogi-as-you-go ma naʻo na galuega o loʻo faʻaaogaina, ma naʻo le taimi na faʻaaogaina ai.

Ina ia faʻafeiloaʻi le au atiaʻe i le auaunaga, e ofoina atu e le au tuʻuina atu le 12 masina o suʻega e leai se totogi, ae faʻatapulaʻa le aofaʻi o taimi faʻatatau, numera o talosaga i le masina, tupe poʻo le faʻaaogaina o le eletise.

O le aoga autu o le galulue faatasi ma se tagata e tuʻuina atu o le mafai lea ona le popole i mea tetele (servers, masini masini, pusa). Mo lana vaega, e mafai e le kamupani tuʻuina atu le faʻaaogaina o le FaaS i le faʻaaogaina o ana lava atinaʻe ma le faʻaogaina o meafaigaluega tatala. Sei o tatou talanoa atili e uiga ia i latou.

Mai le itu tatala puna

O loʻo galue malosi le faʻalapotopotoga faʻapitoa i luga o meafaigaluega e leai ni Server mo le lua tausaga talu ai. O le tele o tagata taʻalo maketi e saofagā foi i le atinaʻeina o faʻamaumauga e leai se server:

  • Google ofo atu i le au atia'e lana meafaigaluega tatala-puna - knative. IBM, RedHat, Pivotal ma SAP na auai i lona atinaʻe;
  • IBM galue i luga ole tulaga Serverless OpenWhisk, lea na avea ma se poloketi a le Apache Foundation;
  • Microsoft tatala vaega le code platform Galuega a Azure.

O lo'o fa'agasolo fo'i atina'e ile fa'atonuga ole auivi e leai se server. Kubeless и Malosiaga fa'apipi'iina i totonu o fuifui Kubernetes ua uma ona saunia, OpenFaaS galue ma Kubernetes ma Docker Swarm. O le fa'ava'a e galue e pei o se ituaiga pule - pe a talosagaina, e saunia se si'osi'omaga taimi i totonu o le fuifui, ona fa'alauiloa lea o se galuega iina.

E tu'u mai e fa'avaa se avanoa e fa'atulaga ai le meafaigaluega e fetaui ma ou mana'oga. O lea la, i le Kubeless, e mafai e le tagata faʻapipiʻi ona faʻapipiʻi le taimi o le faʻatinoina o galuega (o le tau le aoga o le 180 sekone). Fission, i se taumafaiga e foia le faafitauli amata malulu, fautuaina le tausia o nisi o koneteina o loʻo taʻavale i taimi uma (e ui o lenei mea e aʻafia ai le tau faʻaitiitia o punaoa). Ma OpenFaaS ofo atu se seti o faʻaoso mo tofo uma ma lanu: HTTP, Kafka, Redis, MQTT, Cron, AWS SQS, NATs ma isi.

O faʻatonuga mo le amataina e mafai ona maua i faʻamaumauga aloaia o faʻavae. O le galulue fa'atasi ma i latou e mana'omia ai le i ai o sina tomai fa'aopoopo nai lo le taimi e galulue ai ma se tagata e tu'uina atu auaunaga - o le mea sili lea e mafai ai ona fa'alauiloa se vaega Kubernetes e ala i le CLI. I le tele, ia aofia ai isi mea faigaluega faʻapitoa (mo se faʻataʻitaʻiga, le Kafka queue manager).

E tusa lava po o le a le auala matou te galulue ai ma Serverless - e ala i se tagata e tuʻuina atu poʻo le faʻaogaina o punaoa tatala, matou te mauaina le tele o mea lelei ma le le lelei o le Serverless auala.

Mai le tulaga o le lelei ma le le lelei

Serverless e atiina ae manatu o se atigipusa atinaʻe ma se faiga microservice, lea e mafai ai e 'au ona galulue i se gagana gagana e aunoa ma le nonoa i le tasi tulaga. Fausiaina o se faiga e faafaigofieina ma o mea sese e faigofie ona faasaʻo. Microservice architecture e mafai ai ona e faʻaopoopoina galuega fou i le faiga e sili atu le vave nai lo le tulaga o se talosaga monolithic.

Serverless faʻaitiitia taimi atinaʻe e sili atu, fa'atagaina le tagata e fa'atupuina e taula'i na'o le fa'atatauina o pisinisi ma fa'ailoga. O le i'uga, ua fa'aitiitia le taimi e fa'atau ai atina'e.

I le avea o se ponesi, matou te maua le faʻavasegaina otometi mo uta, ma e matou te totogiina na o punaoa o loʻo faʻaaogaina ma naʻo le taimi e faʻaaogaina ai.

E pei o soʻo se tekinolosi, Serverless e iai faʻaletonu.

Mo se faʻataʻitaʻiga, o se mea le lelei atonu o le taimi malulu amata (i le averesi e oʻo atu i le 1 sekone mo gagana e pei o le JavaScript, Python, Go, Java, Ruby).

I le tasi itu, o le mea moni, o le malulu taimi amata e faalagolago i le tele o fesuiaiga: o le gagana o loʻo tusia ai le galuega, numera o faletusi, numera o le code, fesoʻotaʻiga ma punaoa faʻaopoopo (o faʻamaumauga tutusa poʻo faʻamaumauga faʻamaonia). Talu ai e pulea e le atinaʻe nei fesuiaiga, e mafai ona ia faʻaitiitia le taimi amata. Ae i le isi itu, e le mafai e le tagata atiaʻe ona pulea le taimi amata o le koneteina - e faʻalagolago uma i le kamupani.

O se amataga malulu e mafai ona liua i se amataga mafanafana pe a toe fa'aaoga e se galuega se koneteina na fa'alauiloa e se mea na tupu muamua. O lenei tulaga o le a tulai mai i ni tulaga se tolu:

  • pe afai e fa'aaoga soo e tagata fa'atau le auaunaga ma fa'atupula'ia le numera o telefoni ile galuega;
  • pe afai e fa'atagaina oe e le tu'uina atu, fa'avae po'o le auivi e fa'atumauina nisi o koneteina e fa'agasolo i taimi uma;
  • pe afai e fa'atino galuega a le tagata fa'atupu i luga o se taimi (fai mai ta'i 3 minute).

Mo le tele o talosaga, o se amataga malulu e le o se faʻafitauli. O iinei e tatau ona e fausia i luga o le ituaiga ma galuega o le auaunaga. Ole tuai ole amataga ole lua e le o taimi uma e taua ai mo se pisinisi, ae e mafai ona avea ma mea taua mo auaunaga faafomai. I lenei tulaga, atonu o le a le toe fetaui le faiga e leai se server.

Ole isi fa'aletonu ole Serverless ole pu'upu'u le ola ole galuega (taimi ole taimi e tatau ai ona fa'atino le galuega).

Ae, afai e tatau ona e galue i galuega umi, e mafai ona e faʻaogaina se fausaga faʻapipiʻi - tuʻufaʻatasia Serverless ma se isi tekinolosi.

E le'o fa'aogaina uma faiga e fa'aaoga ai le polokalame e leai se Server.

O nisi tusi talosaga o le a teuina pea faʻamaumauga ma faʻamatalaga i le taimi o le faʻatinoga. O nisi fausaga o le a tumau monolithic ma o nisi o foliga o le a umi le ola. Ae ui i lea (pei o tekinolosi ao ma koneteina), Serverless o se tekinolosi ma se lumanaʻi lelei.

I lenei tulaga, ou te manaʻo e faʻagasolo malie i le mataupu o le faʻaogaina o le Serverless auala.

Mai le itu o le talosaga

Mo le 2018, o le pasene o le faʻaogaina e leai se Server tuputupu ae tasi ma le afa taimi. Faatasi ai ma kamupani ua uma ona faʻatinoina le tekonolosi ia latou auaunaga o ni maketi tetele e pei o Twitter, PayPal, Netflix, T-Mobile, Coca-Cola. I le taimi lava e tasi, e tatau ona e malamalama o le Serverless e le o se panacea, ae o se meafaigaluega e foia ai le tele o faʻafitauli:

  • Fa'aitiitia taimi fa'aletonu alagaoa. E leai se mana'oga e teu pea se masini masini mo auaunaga e itiiti ni telefoni.
  • Fa'agasolo fa'amaumauga ile lele. Fa'asa'o ata, tipi ese tala'aga, sui fa'ailoga vitio, galue ma IoT sensors, fa'atino galuega fa'a-matematika.
  • “Kelu” isi auaunaga faatasi. Git faleoloa ma polokalame i totonu, talatalanoa bot i Slack ma Jira ma kalena.
  • Fa'apaleni le uta. Se'i o tatou tilotilo toto'a iinei.

Fa'apea o lo'o i ai se auaunaga e tosina mai ai le 50 tagata. I lalo ifo o loʻo i ai se masini faʻapitoa ma meafaigaluega vaivai. Mai lea taimi i lea taimi, o le uta i luga o le auaunaga e matua faateleina. Ona le mafai lea e meafaigaluega vaivai.

E mafai ona e aofia ai se paleni i totonu o le faiga o le a tufatufaina atu le uta, fai mai, i luga ole tolu masini masini. I lenei laʻasaga, e le mafai ona tatou vaʻai saʻo le uta, o lea tatou te tausia ai se aofaʻi o punaoa o loʻo "faʻaagaaga." Ma ua ova le matou totogi mo taimi malolo.

I se tulaga faapena, e mafai ona tatou faʻaogaina le faiga e ala i se auala faʻapipiʻi: matou te tuʻuina se masini komepiuta i tua o le paleni o uta ma tuʻu se fesoʻotaʻiga i le Serverless Endpoint ma galuega. Afai o le uta e sili atu i le tapulaa, e faʻalauiloa e le paleni faʻataʻitaʻiga galuega e faʻaaogaina ai se vaega o le faagasologa o talosaga.

E leai se server i fata
O le mea lea, e mafai ona faʻaogaina le Serverless pe a manaʻomia le faʻatautaia o le tele o talosaga e le masani, ae faʻamalosi. I lenei tulaga, o le faʻatinoina o le tele o galuega mo le 15 minute e sili atu le aoga nai lo le tausia o se masini komepiuta poʻo se server i taimi uma.

Faatasi ai ma le lelei uma o le serverless computing, aʻo leʻi faʻatinoina, e tatau ona e iloiloina muamua le faʻaogaina o le faʻaogaina ma malamalama i faʻafitauli e mafai e Serverless ona foia i se mataupu faapitoa.

Serverless ma Selectel

I Selectel ua uma ona matou i ai galuega fa'afaigofie ma Kubernetes e ala i la matou vaega e pulea. O lea la o lo'o fausia la tatou lava fa'avae FaaS. Matou te mananaʻo ia mafai e tagata atiaʻe ona foia o latou faʻafitauli e faʻaaoga ai le Serverless e ala i se faʻaoga faigofie, fetuutuunai.

Afai ei ai ni ou manatu ile tulaga lelei FaaS e tatau ona i ai ma pe faʻapefea ona e manaʻo e faʻaoga Serverless i au poloketi, faʻasoa i latou i faʻamatalaga. O le a matou amanaia ou manaʻoga pe a atiaʻe le tulaga.
 
Mea fa'aoga i le tusiga:

puna: www.habr.com

Faaopoopo i ai se faamatalaga