Ihe kpatara mgbanwe mgbanwe na-enweghị ihe nkesa ji gwuchie

Ключевые momentы

  • Ruo ọtụtụ afọ ugbu a, ekwere anyị nkwa na mgbakọ na-enweghị ihe nkesa ga-eweta oge ọhụrụ na-enweghị OS ọ bụla iji mee ngwa. A gwara anyị na usoro a ga-edozi ọtụtụ nsogbu scalability. N'ezie, ihe niile dị iche.
  • Ọ bụ ezie na ọtụtụ ndị na-ele enweghị ihe nkesa dị ka echiche ọhụrụ, mgbọrọgwụ ya nwere ike ịchọta azụ na 2006 na ọbịbịa nke Zimki PaaS na Google App Engine, ha abụọ na-eji ụkpụrụ ụlọ na-enweghị ihe nkesa.
  • Enwere ihe anọ kpatara mgbanwe mgbanwe na-enweghị ihe nkesa ji kwụsị, sitere na nkwado asụsụ mmemme nwere oke ruo na nsogbu arụmọrụ.
  • Mgbakọ enweghị ihe nkesa abụghị ihe na-abaghị uru. Ọbụghị ncha ncha. Otú ọ dị, e kwesịghị iwere ha dị ka onye na-anọchi anya sava. Maka ụfọdụ ngwa ha nwere ike ịbụ ngwá ọrụ aka.

Ihe nkesa anwụọla, ogologo ndụ ihe nkesa!

Nke a bụ mkpu agha nke mgbanwe na-enweghị ihe nkesa. Naanị ilele anya ngwa ngwa na pịa ụlọ ọrụ n'ime afọ ole na ole gara aga ma ọ dị mfe ikwubi na ụdị ihe nkesa omenala anwụọla nakwa na n'ime afọ ole na ole, anyị niile ga-eji ụlọ ọrụ na-enweghị ihe ọ bụla.

Dị ka onye ọ bụla na ụlọ ọrụ maara, na dị ka anyị rụtụrụ aka na isiokwu anyị steeti kọmputa enweghị ihe nkesa, nke a adịghị mma. N'agbanyeghị ọtụtụ akụkọ banyere uru mgbanwe nke enweghị ihe nkesa, ọ dịghị mgbe ọ mere. N'ezie, ọhụrụ nnyocha na-egosika mgbanwe a nwere ike rute n'ọgwụgwụ.

Ụfọdụ n'ime nkwa nke ụdị enweghị ihe nkesa emezuola, mana ọ bụghị ihe niile. Ọ bụghị mmadụ niile.

N'isiokwu a, achọrọ m ilele ihe kpatara ọnọdụ a. Kedu ihe kpatara enweghị mgbanwe nke ụdị nke enweghị ihe nkesa ka bụ ihe mgbochi na nkuchi ha sara mbara, n'agbanyeghị na ha na-anọgide na-aba uru na ọnọdụ akọwapụtara nke ọma.

Kedu ihe ndị adepts nke kọmputa enweghị ihe nkesa na-ekwe nkwa

Tupu anyị abanye n'ihe ịma aka nke kọmputa enweghị ihe nkesa, ka anyị leba anya n'ihe o kwesịrị inye. Nkwa nke mgbanwe na-enweghị ihe nkesa dị ọtụtụ na - mgbe ụfọdụ - nwere nnukwu ọchịchọ.

Maka ndị na-amaghị okwu a, nke a bụ nkọwa ngwa ngwa. Mgbakọ na-enweghị nkesa na-akọwapụta ụlọ ọrụ nke ngwa (ma ọ bụ akụkụ nke ngwa) na-agba ọsọ na-achọ na gburugburu oge ịgba ọsọ nke a na-anabatakarị. Na mgbakwunye, enwere ike ịkwado sistemụ enweghị ihe nkesa n'ụlọ. Iwulite sistemụ na-enweghị ihe nkesa bụ isi ihe na-echegbu ndị na-ahụ maka sistemụ na ụlọ ọrụ SaaS n'ime afọ ole na ole gara aga, dị ka (a na-ekwu na a na-ekwu) ihe owuwu a na-enye ọtụtụ uru dị mkpa karịa ụdị ihe nkesa “ọdịnala” nke ndị ahịa:

  1. Ụdị enweghị nkesa anaghị achọ ka ndị ọrụ jikwaa sistemụ arụmọrụ nke ha ma ọ bụ mepụta ngwa dakọtara na OS ndị akọwapụtara. Kama, ndị mmepe na-emepụta koodu nkekọrịta, bulite ya na ikpo okwu enweghị nkesa, ma lelee ka ọ na-agba ọsọ.
  2. A na-akwụkarị ụgwọ ọrụ na usoro enweghị ihe nkesa site na nkeji (ma ọ bụ ọbụlagodi nke abụọ). Nke a pụtara na ndị ahịa na-akwụ naanị maka oge ha na-agba koodu ahụ. Nke a na-atụnyere nke ọma na igwe ojii VM ọdịnala, ebe igwe anaghị arụ ọrụ ọtụtụ oge, mana ị ga-akwụrịrị ya.
  3. A doziri nsogbu scalability. A na-ekenye akụrụngwa n'ime usoro enweghị ihe nkesa ka usoro ahụ wee nwee ike idi ngwa ngwa n'ịnagide mkpali mberede na mberede.

Na nkenke, ụdị ndị na-enweghị ihe nkesa na-enye ihe ngwọta na-agbanwe agbanwe, ọnụ ala, ọnụ ala. Ọ bụ ihe ijuanya na anyị echeghị echiche a ngwa ngwa.

Nke a ọ̀ bụ echiche ọhụrụ n'ezie?

N'ezie, echiche ahụ abụghị ihe ọhụrụ. Echiche nke ikwe ka ndị ọrụ kwụọ ụgwọ naanị maka oge koodu ahụ na-agba ọsọ kemgbe kemgbe ewepụtara ya Zimki PaaS na 2006, na n'otu oge ahụ Google App Engine nyere ihe ngwọta yiri nke ahụ.

N'ezie, ihe anyị na-akpọ ugbu a ụdị "enweghị nkesa" tọrọ karịa ọtụtụ teknụzụ a na-akpọ ugbu a "igwe ojii" nke na-enye otu ihe ahụ. Dị ka e kwuru, ụdị enweghị ihe nkesa bụ naanị ndọtị nke ụdị azụmahịa SaaS nke dịworo gburugburu kemgbe ọtụtụ iri afọ.

Ọ dịkwa mma ịmara na enweghị ihe nkesa abụghị ihe owuwu FaaS, n'agbanyeghị na enwere njikọ n'etiti ha abụọ. FaaS bụ n'ezie akụkụ compute-centric nke ụlọ ọrụ enweghị ihe nkesa, mana ọ naghị anọchi anya sistemụ niile.

Ya mere, gịnị bụ ọgbaghara ahụ? Ọfọn, ka ọnụ ọgụgụ ntinye ịntanetị na-aga n'ihu na-arị elu na mba ndị ka na-emepe emepe, ọchịchọ maka akụrụngwa mgbakọ na-arịwanye elu n'otu oge ahụ. Dịka ọmụmaatụ, ọtụtụ mba nwere ngalaba azụmahịa e-commerce na-eto ngwa ngwa enweghị akụrụngwa mgbakọ maka ngwa na nyiwe ndị a. Nke a bụ ebe nyiwe enweghị ihe nkesa akwụ ụgwọ na-abata.

Nsogbu na ụdị enweghị sava

Ihe ejidere bụ na ụdị enweghị ihe nkesa nwere ... nsogbu. Aghọtaghị m: Anaghị m ekwu na ha dị njọ kwa se ma ọ bụ na-enyeghị uru bara uru na ụfọdụ ụlọ ọrụ n'ọnọdụ ụfọdụ. Ma isi ihe na-ekwu na "mgbanwe" ahụ - na ihe owuwu ụlọ na-enweghị ihe ọ bụla ga-anọchi ngwa ngwa ihe owuwu omenala-agaghị adị mgbe ọ bụla.

Ya kpatara.

Nkwado nwere oke maka asụsụ mmemme

Ọtụtụ nyiwe enweghị ihe nkesa na-enye gị ohere ịme ngwa ndị edere n'asụsụ ụfọdụ. Nke a na-egbochi oke mgbanwe na ngbanwe nke sistemu ndị a.

A na-atụle ikpo okwu enweghị nkesa ka ọ kwado ọtụtụ asụsụ ndị bụ isi. Ọrụ AWS Lambda na Azure na-enyekwa ihe mkpuchi maka ịgba ọsọ ngwa na ọrụ n'asụsụ anaghị akwado, n'agbanyeghị na nke a na-abịakarị na ọnụ ahịa arụmọrụ. Yabụ maka ọtụtụ ụlọ ọrụ mmachi a anaghị abụkarị nnukwu ihe. Ma ebe a bụ ihe. Otu n'ime uru nke ụdị enweghị ihe nkesa kwesịrị ịbụ nke a na-amachaghị, mmemme a na-ejikarị eme ihe nwere ike iji ọnụ ala karịa n'ihi na ị na-akwụ ụgwọ maka oge ha na-agba ọsọ. A na-edekarị mmemme amachaghị nke ọma na…

Nke a na-emebi otu n'ime uru dị mkpa nke ụdị enweghị ihe nkesa.

Njikọ ndị na-ere ahịa

Nsogbu nke abụọ na nyiwe na-enweghị ihe nkesa, ma ọ bụ opekata mpe otu esi eme ya ugbu a, bụ na ha anaghị adị ka ibe ha na ọkwa ọrụ. Ọ fọrọ nke nta ka ọ bụrụ enweghị ọkọlọtọ n'ihe gbasara ọrụ ide, ntinye na njikwa. Nke a pụtara na atụmatụ ịkwaga site n'otu ikpo okwu gaa na nke ọzọ na-ewe nnukwu oge.

Akụkụ kacha sie ike nke ịkwaga na ụdị enweghị ihe nkesa abụghị ọrụ ịgbakọ, nke na-abụkarị naanị snippets nke koodu, mana ka ngwa ngwa na-ekwurịta okwu na sistemụ ejikọrọ dị ka nchekwa ihe, njikwa njirimara, na ahịrị. Enwere ike ịmegharị ọrụ, mana ngwa ndị ọzọ enweghị ike. Nke a bụ ihe dị iche na nyiwe dị ọnụ ala ma na-agbanwe agbanwe nke ekwere nkwa.

Ụfọdụ na-arụ ụka na ụdị enweghị ihe nkesa dị ọhụrụ ma enwebeghị oge iji hazie ka ha si arụ ọrụ. Mana ha abụghị nke ọhụrụ, dị ka m kwuru n'elu, na ọtụtụ teknụzụ igwe ojii ndị ọzọ, dị ka arịa, aghọọlarị nke ọma iji mee ihe n'ihi mmepe na nnabata zuru oke nke ụkpụrụ ọma.

Ubu oke

Ịrụ ọrụ mgbakọ na mwepụ nke nyiwe na-enweghị ihe nkesa siri ike ịlele, na akụkụ n'ihi na ndị na-ere ahịa na-edobe ozi nzuzo. Ọtụtụ na-arụ ụka na ọrụ dị n'ime ime obodo, nyiwe enweghị ihe nkesa na-agba ọsọ ọsọ ọsọ dị ka nke dị na sava ime, ewezuga nsogbu latency ole na ole a na-apụghị izere ezere.

Agbanyeghị, eziokwu nke onye ọ bụla na-egosi ihe dị iche. Atụmatụ ndị na-agbabeghị na mbụ n'elu ikpo okwu ma ọ bụ na-agbabeghị ọsọ ruo oge ụfọdụ ga-ewe oge iji malite. Nke a nwere ike ịbụ n'ihi na ebugharị koodu ha na ebe nchekwa ụfọdụ na-adịchaghị enweta, n'agbanyeghị - dịka ọ dị na akara ngosi - ọtụtụ ndị na-ere ahịa agaghị agwa gị maka mbugharị data.

N'ezie, enwere ụzọ dị iche iche gburugburu nke a. Otu bụ ịkwalite atụmatụ maka asụsụ igwe ojii ọ bụla nke ikpo okwu na-enweghị ihe nkesa gị na-arụ, mana nke a na-emebi ihe na-ekwu na nyiwe ndị a bụ "agile."

Ụzọ ọzọ bụ iji hụ na a na-eme mmemme dị mkpa nke na-arụpụta ihe mgbe niile iji mee ka ha dị ọhụrụ. Ụzọ nke abụọ a, n'ezie, bụ ntakịrị ihe megidere nkwupụta na ikpo okwu na-enweghị ihe nkesa na-akwụ ụgwọ karịa n'ihi na ị na-akwụ ụgwọ maka oge mmemme gị na-agba ọsọ. Ndị na-enye igwe ojii ewepụtala ụzọ ọhụrụ iji belata mmalite oyi, mana ọtụtụ n'ime ha chọrọ “oke ruo otu,” nke na-emebi uru mbụ FaaS.

Enwere ike idozi nsogbu mmalite oyi nke obere site na iji sistemu na-enweghị ihe nkesa n'ime ụlọ, mana nke a na-abịa na ọnụ ahịa nke ya ma bụrụkwa nhọrọ niche maka ndị otu nwere ezigbo ego.

Ị nweghị ike ịme ngwa niile

N'ikpeazụ, ikekwe ihe kachasị mkpa mere ụlọ ọrụ na-enweghị ihe nkesa agaghị edochi ụdị omenala n'oge ọ bụla: ha (na-emekarị) enweghị ike ịme ngwa niile.

Kpọmkwem karịa, ọ gaghị ekwe omume site n'ọnụ ego. Eleghị anya monolith gị na-aga nke ọma agaghị atụgharị ka ọ bụrụ ọrụ iri na abụọ ejikọrọ site na ọnụ ụzọ ámá asatọ, ahịrị iri anọ na ebe nchekwa data iri na abuo. N'ihi nke a, enweghị ihe nkesa dị mma maka mmepe ọhụrụ. Ọ fọrọ nke nta ka ọ bụrụ na ọ nweghị ngwa (ihe owuwu) nwere ike ịkwaga. Ị nwere ike ịkwaga, mana ị ga-esi na ọkọ malite.

Nke a pụtara na n'ọtụtụ ọnọdụ, a na-eji ikpo okwu na-enweghị ihe nkesa eme ihe dị ka ihe nkwado maka sava azụ azụ iji rụọ ọrụ dị egwu. Nke a na-eme ka ha dị nnọọ iche n'ụdị teknụzụ igwe ojii abụọ ndị ọzọ-container na igwe mebere nke ọma-nke na-enye ụzọ zuru oke iji rụọ mgbakọ dịpụrụ adịpụ. Nke a na-egosi otu n'ime ihe ịma aka nke isi na microservices gaa na enweghị nkesa.

N'ezie, nke a abụghị nsogbu mgbe niile. Ikike ị na-eji nnukwu akụrụngwa akụrụngwa kwa oge na-azụta ngwaike nke gị nwere ike iweta ezigbo uru na-adịgide adịgide nye ọtụtụ ụlọ ọrụ. Mana mgbe ụfọdụ ngwa bi na sava dị n'ime yana ndị ọzọ na ụlọ ọrụ igwe ojii na-enweghị ihe nkesa, njikwa na-ewelite ọkwa ọhụrụ nke mgbagwoju anya.

Ogologo mgbanwe ndụ?

N'agbanyeghị mkpesa ndị a niile, anaghị m emegide azịza enweghị nkesa kwa otu. N'eziokwu. Ndị mmepe kwesịrị ịghọta-karịsịa ma ọ bụrụ na ha na-enyocha enweghị nkesa na nke mbụ-na teknụzụ abụghị onye nnọchi anya sava ozugbo. Kama, lelee ndụmọdụ na akụrụngwa anyị maka ịmepụta ngwa na-enweghị ihe nkesa ma kpebie otú kacha mma isi tinye ihe nlereanya ahụ.

isi: www.habr.com

Tinye a comment