Enweghị nkesa na racks

Enweghị nkesa na racks
Enweghị sava abụghị maka enweghị sava anụ ahụ. Nke a abụghị ihe na-egbu akpa ma ọ bụ omume na-agafe agafe. Nke a bụ ụzọ ọhụrụ iji wuo usoro na igwe ojii. N'isiokwu taa, anyị ga-emetụ aka na nhazi nke ngwa Serverless, ka anyị hụ ọrụ ndị na-enye ọrụ Serverless na ọrụ mmeghe na-arụ. N'ikpeazụ, ka anyị kwuo maka okwu nke iji Serverless.

Achọrọ m ide akụkụ nkesa nke ngwa (ma ọ bụ ọbụna ụlọ ahịa dị n'ịntanetị). Nke a nwere ike ịbụ nkata, ọrụ mbipụta ọdịnaya, ma ọ bụ ihe na-edozi ibu. N'ọnọdụ ọ bụla, a ga-enwe ọtụtụ isi ọwụwa: ị ga-akwadebe akụrụngwa, chọpụta ihe ndabere ngwa, ma chee echiche banyere sistemụ arụmọrụ nnabata. Mgbe ahụ, ị ​​​​ga-achọ imelite obere ihe ndị na-adịghị emetụta ọrụ nke monolith ndị ọzọ. Ọfọn, ka anyị ghara ichefu banyere scaling n'okpuru ibu.

Gịnị ma ọ bụrụ na anyị na-ephemeral containers, nke chọrọ dabere na-ama-etinyere, na containers onwe ha dịpụrụ adịpụ site na ibe ha na ndị ọbịa OS? Anyị ga-ekewa monolith n'ime microservices, nke ọ bụla nwere ike imelite ma gbasaa n'adabereghị na ndị ọzọ. Site na itinye koodu n'ime akpa dị otú ahụ, enwere m ike ịgba ya na akụrụngwa ọ bụla. Karịrị mma.

Kedu ihe ma ọ bụrụ na ịchọghị ịhazi arịa? Achọghị m iche echiche maka ịmegharị ngwa ahụ. Achọghị m ịkwụ ụgwọ maka akpa na-agba ọsọ na-abaghị uru mgbe ibu dị na ọrụ ahụ pere mpe. Achọrọ m ide koodu. Lekwasị anya na mgbagha azụmahịa ma weta ngwaahịa na ahịa na ọsọ ọkụ.

Echiche ndị dị otú ahụ dugara m na kọmputa na-enweghị ihe nkesa. Enweghị sava na nke a pụtara ọ bụghị enweghị anụ ahụ nke sava, mana enweghị isi ọwụwa njikwa akụrụngwa.

Echiche bụ na mgbagha ngwa ngwa na-agbajikwa n'ime ọrụ onwe. Ha nwere usoro mmemme. Ọrụ ọ bụla na-arụ otu "microtask". Ihe niile achọrọ n'aka onye nrụpụta bụ ịkwanye ọrụ ndị ahụ n'ime njikwa igwe ojii na-eweta ma jikọta ya na isi mmalite mmemme. A ga-eme koodu ahụ na ihe achọrọ n'ime akpa a kwadebere na-akpaghị aka, m ga-akwụkwa ụgwọ naanị maka oge igbu ya.

Ka anyị hụ ka usoro mmepe ngwa ga-adị ugbu a.

Site n'akụkụ onye nrụpụta

Na mbụ, anyị malitere ikwu maka ngwa maka ụlọ ahịa dị n'ịntanetị. Na usoro ọdịnala, isi mgbagha nke usoro a na-eme site na ngwa monolithic. Na ihe nkesa nwere ngwa na-agba ọsọ mgbe niile, ọ bụrụgodị na ọ dịghị ibu.

Ka ịkwaga na enweghị nkesa, anyị na-agbaji ngwa ahụ n'ime microtasks. Anyị na-ede ọrụ nke anyị maka nke ọ bụla n'ime ha. Ọrụ ndị ahụ nwere onwe ha na ibe ha anaghị echekwa ozi steeti (enweghị obodo). A pụkwara ide ha n’asụsụ dị iche iche. Ọ bụrụ na otu n'ime ha 'dara', ngwa niile agaghị akwụsị. Nhazi nke ngwa ga-adị ka nke a:

Enweghị nkesa na racks
Nkewa n'ime ọrụ na Serverless yiri ịrụ ọrụ na microservices. Mana microservice nwere ike ịrụ ọtụtụ ọrụ, na otu ọrụ kwesịrị ịrụ otu. Ka anyị were ya na ọrụ ahụ bụ ịnakọta ọnụ ọgụgụ ma gosipụta ha na arịrịọ onye ọrụ. N'ime usoro microservice, otu ọrụ na-arụ ọrụ nwere isi ntinye abụọ: ide na ịgụ. Na mgbakọ na-enweghị ihe nkesa, ndị a ga-abụ ọrụ abụọ dị iche iche na-ejikọtaghị ibe ha. Onye nrụpụta na-echekwa akụrụngwa kọmpụta ma ọ bụrụ na, dịka ọmụmaatụ, na-emelite ọnụ ọgụgụ karịa ka ebudatara ya.

Aga-emerịrị ọrụ enweghị nkesa n'ime obere oge (oge agwụchara), nke onye na-ahụ maka ọrụ kpebisiri ike. Dịka ọmụmaatụ, maka AWS oge nkwụsịtụ bụ nkeji iri na ise. Nke a pụtara na a ga-agbanwe ọrụ ogologo oge ka ọ dabara ihe achọrọ - nke a bụ ihe dị iche na Serverless na teknụzụ ndị ọzọ a ma ama taa (containers na Platform dị ka Ọrụ).

Anyị na-ekenye mmemme maka ọrụ ọ bụla. Ihe omume bụ mkpalite maka omume:

Ihe omume
Omume nke ọrụ ahụ na-arụ

Ebugola onyonyo ngwaahịa na ebe nchekwa.
Pịa foto a ma bulite na ndekọ

Emelitela adreesị ụlọ ahịa anụ ahụ na nchekwa data
Bunye ọnọdụ ọhụrụ na maapụ

Onye ahịa na-akwụ ụgwọ maka ngwongwo
Malite nhazi ịkwụ ụgwọ

Ihe omume nwere ike ịbụ arịrịọ HTTP, data nkwanye, kwụ n'ahịrị ozi, na ihe ndị ọzọ. Isi mmalite mmemme bụ mgbanwe ma ọ bụ ihe omume data. Na mgbakwunye, ọrụ nwere ike ịkpalite ngụ oge.

A rụpụtara ihe owuwu ahụ, ngwa ahụ fọrọ nke nta ka ọ bụrụ enweghị nkesa. Ọzọ anyị na-agakwuru onye na-eweta ọrụ.

Site n'akụkụ onye na-eweta ya

Dịka, ndị na-enye ọrụ igwe ojii na-enye mgbakọ na-enweghị ihe nkesa. A na-akpọ ha dị iche iche: Ọrụ Azure, AWS Lambda, Google Cloud Functions, IBM Cloud Functions.

Anyị ga-eji ọrụ ahụ site na njikwa njikwa ma ọ bụ akaụntụ nke onye na-eweta ya. Enwere ike ibudata koodu ọrụ n'otu ụzọ ndị a:

  • dee koodu n'ime ndị editọ arụnyere n'ime site na njikwa webụ,
  • budata Archive na koodu,
  • na-arụ ọrụ na ọha ma ọ bụ nkeonwe git repositories.

N'ebe a, anyị na-edozi ihe omume na-akpọ ọrụ. Usoro ihe omume nwere ike ịdị iche maka ndị na-enye ọrụ dị iche iche.

Enweghị nkesa na racks

Onye na-eweta ya wuru ma rụọ ọrụ arụ ọrụ dị ka ọrụ (FaaS) na akụrụngwa ya:

  1. Koodu ọrụ na-ejedebe na nchekwa n'akụkụ onye na-eweta ya.
  2. Mgbe mmemme mere, a na-ebunye arịa nwere gburugburu ebe akwadoro na akpaghị aka na nkesa. Ihe atụ ọrụ ọ bụla nwere akpa dịpụrụ adịpụ nke ya.
  3. Site na nchekwa ahụ, a na-eziga ọrụ ahụ na akpa ahụ, gbakọọ, ma weghachite nsonaazụ ya.
  4. Ọnụ ọgụgụ nke ihe omume yiri ya na-eto eto - ọnụ ọgụgụ nke arịa na-eto eto. Usoro na-akpaghị aka akpịrịkpa. Ọ bụrụ na ndị ọrụ enwetaghị ọrụ ahụ, ọ ga-adịkwaghị arụ ọrụ.
  5. Onye na-enye ọrụ na-ewepụta oge na-abaghị uru maka arịa - ọ bụrụ na n'oge a ọrụ adịghị apụta na akpa, a na-ebibi ya.

N'ụzọ dị otú a anyị na-esi Serverless pụọ na igbe. Anyị ga-akwụ ụgwọ maka ọrụ ahụ site na iji ụdị ịkwụ ụgwọ-ka ị na-aga na naanị maka ọrụ ndị a na-eji, yana naanị maka oge ejiri ya.

Iji webata ndị mmepe na ọrụ ahụ, ndị na-enye ọrụ na-enye ihe ruru ọnwa 12 nke nnwale efu, mana kpachie oge ngụkọta oge, ọnụ ọgụgụ nke arịrịọ kwa ọnwa, ego ma ọ bụ oriri ike.

Isi uru nke ịrụ ọrụ na onye na-enye ọrụ bụ ikike ịghara ichegbu onwe ya banyere akụrụngwa (sava, igwe mebere, arịa). Maka akụkụ nke ya, onye na-eweta ya nwere ike mejuputa FaaS ma site na iji mmepe nke ya yana iji ngwaọrụ mepere emepe. Ka anyị kwukwuo banyere ha.

Site na akụkụ mepere emepe

Obodo mepere emepe na-arụsi ọrụ ike na ngwaọrụ enweghị Server kemgbe afọ ole na ole gara aga. Ndị na-egwu ahịa kachasị ukwuu na-enyekwa aka na mmepe nke nyiwe enweghị ihe nkesa:

  • Google na-enye ndị mmepe ngwá ọrụ mepere emepe - Ama ama. IBM, RedHat, Pivotal na SAP sonyere na mmepe ya;
  • IBM rụrụ ọrụ n'elu ikpo okwu enweghị nkesa Mepeewhisk, nke ghọrọ ọrụ nke Apache Foundation;
  • Microsoft akụkụ ụfọdụ meghere koodu ikpo okwu Ọrụ Azure.

Ọganihu na-agakwa n'ihu na usoro nke enweghị ihe nkesa. Kubeless и Ogba ebugara n'ime ụyọkọ Kubernetes akwadoro, MepeeFaaS na-arụ ọrụ na Kubernetes na Docker Swarm. Usoro ahụ na-arụ ọrụ dị ka ụdị njikwa - mgbe a rịọrọ ya, ọ na-akwado oge ịgba ọsọ n'ime ụyọkọ ahụ, wee malite ọrụ n'ebe ahụ.

Frameworks na-ahapụ ohere maka ịhazi ngwa ahụ ka ọ dabara na mkpa gị. Yabụ, na Kubeless, onye nrụpụta nwere ike hazie oge ngwụcha ọrụ (uru ndabara bụ 180 sekọnd). Fission, n'ịgbalị iji dozie nsogbu mmalite oyi, na-atụ aro idobe arịa ụfọdụ na-agba ọsọ oge niile (ọ bụ ezie na nke a gụnyere ego nkwụsị oge akụ). Na OpenFaaS na-enye usoro mkpali maka uto na agba ọ bụla: HTTP, Kafka, Redis, MQTT, Cron, AWS SQS, NATs na ndị ọzọ.

Enwere ike ịchọta ntuziaka maka ịmalite na akwụkwọ gọọmentị nke frameworks. Soro ha na-arụ ọrụ chọrọ inwe ntakịrị nkà karịa mgbe gị na onye na-eweta ọrụ na-arụ ọrụ - nke a bụ ma ọ dịkarịa ala ikike ịmalite ụyọkọ Kubernetes site na CLI. Kachasịa, tinye ngwaọrụ ndị ọzọ mepere emepe (dịka ọmụmaatụ, njikwa kwụ n'ahịrị Kafka).

N'agbanyeghị otú anyị si arụ ọrụ na Serverless - site na onye na-eweta ma ọ bụ na-eji open-source, anyị ga-enweta ọtụtụ uru na ọghọm nke ụzọ Serverless.

Site n'echiche nke uru na ọghọm

Serverless na-azụlite echiche nke akụrụngwa akpa na ụzọ microservice, nke ndị otu nwere ike ịrụ ọrụ n'ụdị asụsụ dị iche iche na-ejikọghị ya n'otu ikpo okwu. A na-eme ka iwulite usoro dị mfe na njehie dị mfe idozi. Microservice architecture na-enye gị ohere itinye ọrụ ọhụrụ na sistemụ ngwa ngwa karịa na ngwa monolithic.

Enweghị sava na-ebelata oge mmepe ọbụna n'ihu, na-ekwe ka onye nrụpụta lekwasị anya naanị na mgbagha azụmahịa na nzuzo nke ngwa. N'ihi ya, oge ịzụ ahịa maka mmepe na-ebelata.

Dị ka ego, anyị na-enweta scaling akpaka maka ibu, na anyị na-akwụ ụgwọ naanị maka ihe eji eme ihe na naanị n'oge a na-eji ha eme ihe.

Dịka teknụzụ ọ bụla, Serverless nwere ọghọm.

Dịka ọmụmaatụ, ọghọm dị otú ahụ nwere ike ịbụ oge mmalite oyi (na nkezi ruo 1 sekọnd maka asụsụ ndị dị ka JavaScript, Python, Go, Java, Ruby).

N'otu aka ahụ, n'eziokwu, oge mmalite oyi na-adabere n'ọtụtụ dịgasị iche iche: asụsụ nke e dere ọrụ ahụ, ọnụ ọgụgụ nke ụlọ akwụkwọ, ọnụ ọgụgụ nke koodu, nkwurịta okwu na ihe ndị ọzọ (otu ọdụ data ma ọ bụ sava nyocha). Ebe ọ bụ na onye mmepụta na-achịkwa mgbanwe ndị a, ọ nwere ike ibelata oge mmalite. Ma n'aka nke ọzọ, onye mmepụta enweghị ike ijikwa oge mmalite nke akpa - ihe niile dabere na onye na-eweta ya.

Mmalite oyi nwere ike ịghọ mmalite na-ekpo ọkụ mgbe ọrụ jigharịrị akpa nke mmemme gara aga malitere. Ọnọdụ a ga-ebilite n'ọnọdụ atọ:

  • ọ bụrụ na ndị ahịa na-ejikarị ọrụ ahụ eme ihe na ọnụọgụ oku na-abawanye;
  • ọ bụrụ na onye na-eweta ya, ikpo okwu ma ọ bụ usoro na-enye gị ohere idobe ụfọdụ arịa na-agba ọsọ mgbe niile;
  • ọ bụrụ na onye nrụpụta na-arụ ọrụ na ngụ oge (na-ekwu kwa nkeji 3 ọ bụla).

Maka ọtụtụ ngwa, mmalite oyi abụghị nsogbu. N'ebe a, ịkwesịrị ịmalite n'ụdị na ọrụ nke ọrụ ahụ. Nbido igbu oge nke sekọnd abụghị mgbe niile dị mkpa maka ngwa azụmahịa, mana ọ nwere ike ịdị mkpa maka ọrụ ahụike. N'okwu a, usoro enweghị nkesa agaghị adịkwa mma.

Mwepu ọzọ nke Serverless bụ obere ndụ nke ọrụ (oge a ga-emerịrị ọrụ ahụ).

Ma, ọ bụrụ na ị ga-arụ ọrụ na ogologo oge, ị nwere ike iji ngwakọ architecture - jikọta Serverless na nkà na ụzụ ọzọ.

Ọ bụghị sistemụ niile ga-enwe ike iji atụmatụ enweghị Server rụọ ọrụ.

Ngwa ụfọdụ ka ga-echekwa data na steeti n'oge mmebe. Ụfọdụ architectures ga-anọgide monolithic na ụfọdụ atụmatụ ga-adị ogologo ndụ. Agbanyeghị (dị ka teknụzụ igwe ojii na arịa), Serverless bụ teknụzụ nwere ọdịnihu dị ukwuu.

N'okwu a, ọ ga-amasị m ịgafe n'ụzọ were were gaa n'okwu nke iji usoro enweghị Server.

Site n'akụkụ ngwa

Maka 2018, pasent nke ojiji enweghị Server toro otu ugboro na ọkara. N'ime ụlọ ọrụ ndị mebegoro teknụzụ na ọrụ ha bụ ndị ahịa ahịa dị ka Twitter, PayPal, Netflix, T-Mobile, Coca-Cola. N'otu oge ahụ, ịkwesịrị ịghọta na Serverless abụghị panacea, kama ọ bụ ngwá ọrụ maka idozi nsogbu ụfọdụ:

  • Belata oge ọdịda akụrụngwa. Ọ dịghị mkpa idowe igwe mebere mgbe niile maka ọrụ nwere oku ole na ole.
  • Hazie data na ofufe. Kọwaa foto, bepụ ndabere, gbanwee ntinye vidiyo, rụọ ọrụ na sensọ IoT, rụọ ọrụ mgbakọ na mwepụ.
  • "Gluo" ọrụ ndị ọzọ ọnụ. Ebe nchekwa Git nwere mmemme ime, nkata bot na Slack na Jira na kalenda.
  • Hazie ibu ahụ. Ka anyị lebakwuo anya ebe a.

Ka anyị kwuo na e nwere ọrụ na-adọta mmadụ iri ise. N'okpuru ya enwere igwe mebere nke nwere ngwaike adịghị ike. Site n'oge ruo n'oge, ibu ọrụ na-abawanye nke ukwuu. Mgbe ahụ ngwaike adịghị ike enweghị ike ịnagide.

Ị nwere ike ịgụnye ihe nkwụnye ego na sistemụ nke ga-ekesa ibu, sịnụ, gafee igwe mebere atọ. N'oge a, anyị enweghị ike ịkọ ibu ahụ nke ọma, yabụ anyị na-edobe ụfọdụ akụrụngwa na-aga n'ihu "na-edobe." Anyị na-akwụkarịkwa ụgwọ maka obere oge.

N'ọnọdụ dị otú ahụ, anyị nwere ike ebuli usoro site a ngwakọ obibia: anyị na-ahapụ otu mebere igwe n'azụ ibu balancer na-etinye njikọ na Serverless Endpoint na ọrụ. Ọ bụrụ na ibu ahụ gafere ọnụ ụzọ, onye na-edozi ihe na-ewepụta ihe omume na-eweghara akụkụ nke nhazi arịrịọ ahụ.

Enweghị nkesa na racks
Ya mere, enwere ike iji Serverless mee ihe ebe ọ dị mkpa iji hazie ọnụ ọgụgụ dị ukwuu nke arịrịọ ọ bụghị mgbe niile, mana ike. N'okwu a, ịgba ọsọ ọtụtụ ọrụ maka nkeji iri na ise na-aba uru karịa idobe igwe ma ọ bụ ihe nkesa mebere oge niile.

Site na uru niile nke mgbakọ na-enweghị ihe nkesa, tupu mmejuputa iwu, ị ga-ebu ụzọ nyochaa ngwa ngwa ma ghọta nsogbu ndị Serverless nwere ike dozie n'otu ikpe.

Enweghị sava na Selectel

Na Selectel anyị adịlarị ọrụ dị mfe na Kubernetes site na njikwa njikwa anyị. Ugbu a, anyị na-ewu usoro FaaS nke anyị. Anyị chọrọ ka ndị mmepe nwee ike dozie nsogbu ha site na iji Serverless site na interface dị mma, na-agbanwe agbanwe.

Ọ bụrụ na ị nwere echiche na ihe dị mma FaaS ikpo okwu kwesịrị ịbụ yana otu ịchọrọ iji Serverless na ọrụ gị, kesaa ha na nkwupụta. Anyị ga-eburu n'uche ọchịchọ gị mgbe ị na-emepụta ikpo okwu.
 
Ihe eji eme ihe na edemede:

isi: www.habr.com

Tinye a comment