Nhazi Software na Nhazi Sistemu: Nnukwu foto na ntuziaka akụrụngwa

Ndewo ndị ọrụ ibe.

Taa, anyị na-enye maka ntụle gị ntụgharị nke akụkọ Tugberk Ugurlu, onye mebere iwepụta n'ime ntakịrị obere ụkpụrụ ụkpụrụ nke imepụta sistemu ngwanrọ ọgbara ọhụrụ. Nke a bụ ihe onye odee kwuru gbasara onwe ya na nchịkọta:

Nhazi Software na Nhazi Sistemu: Nnukwu foto na ntuziaka akụrụngwa
Ebe ọ bụ na ọ bụ ihe na-agaghị ekwe omume ikpuchi na habro isiokwu dị otú ahụ nnukwu isiokwu dị ka architectural ụkpụrụ + imewe ụkpụrụ dị ka nke 2019, anyị na-akwado ọ bụghị naanị ederede nke Mr. Uruglu n'onwe ya, kamakwa ọtụtụ njikọ nke o ji obiọma tinye na ya. Ọ bụrụ na-amasị gị, anyị ga-ebipụta ederede pụrụ iche karịa maka nhazi nke sistemụ kesara.

Nhazi Software na Nhazi Sistemu: Nnukwu foto na ntuziaka akụrụngwa

Ihe eserese Isaac Smith site na Unsplash

Ọ bụrụ na ọ dịtụbeghị mgbe ị ga-eche ihe ịma aka ndị dị otú ahụ ihu dị ka ịmepụta usoro ngwanrọ site na mmalite, mgbe ahụ mgbe ịmalite ọrụ dị otú ahụ, mgbe ụfọdụ, ọ naghị adịcha anya ebe ị ga-amalite. Ekwenyere m na ị ga-ebu ụzọ wepụta oke ka i wee nwee echiche ma ọ bụ obere obi ike nke ihe ị ga-echepụta, wee tụgharịa aka gị wee rụọ ọrụ n'ime oke ndị ahụ. Dịka mmalite, ị nwere ike were ngwaahịa ma ọ bụ ọrụ (nke kachasị amasị gị) wee chọpụta otu esi eme ya. O nwere ike iju gị anya ka ngwaahịa a si dị mfe, yana ụdị mgbagwoju anya ọ nwere n'ezie. Echefukwala: mfe - na-emekarị mgbagwoju, na nke ahụ dịkwa mma.

Echere m na ndụmọdụ kachasị mma m nwere ike inye onye ọ bụla na-amalite ịmepụta usoro bụ nke a: emela echiche ọ bụla! Site na mmalite, ịkwesịrị ịkọwapụta eziokwu ndị a maara banyere usoro a na atụmanya ndị metụtara ya. Nke a bụ ụfọdụ ezigbo ajụjụ ị ga-ajụ iji nyere gị aka ịmalite imewe gị:

  • Gịnị bụ nsogbu anyị na-agbalị idozi?
  • Gịnị bụ ọnụ ọgụgụ kasị elu nke ndị ọrụ ga-emekọrịta ihe na sistemụ anyị?
  • Kedu usoro ederede na data ọgụgụ anyị ga-eji?
  • Kedu ihe bụ ikpe ọdịda a na-atụ anya ya, kedu ka anyị ga-esi edozi ha?
  • Kedu ihe a na-atụ anya maka ịdịgidesi ike na ịdị adị nke sistemu?
  • Ị ga-eburu n'uche ihe ọ bụla chọrọ metụtara nkwenye na iwu nke mpụga mgbe ị na-arụ ọrụ?
  • Kedu ụdị data dị nro anyị ga-echekwa?

Ndị a bụ ajụjụ ole na ole bara uru ma mụ na ndị otu m so na ya kemgbe ọtụtụ afọ nke ọrụ ọkachamara. Ọ bụrụ na ị maara azịza nke ajụjụ ndị a (na ihe ọ bụla ndị ọzọ dị mkpa na ọnọdụ nke ị ga-arụ ọrụ), mgbe ahụ ị nwere ike nke nta nke nta banye na teknuzu nkọwa nke nsogbu.

Tọọ ọkwa mbụ

Kedu ihe m na-ekwu site na "baseline" ebe a? N'ezie, n'oge anyị, ọtụtụ nsogbu na ụlọ ọrụ ngwanrọ "nwere ike" iji ụzọ na teknụzụ dị ugbu a dozie ya. N'ihi ya, site n'ịgagharị na mbara ala a, ị ga-enwetụ isi mmalite mgbe nsogbu ndị onye ọzọ ga-edozi n'ihu gị. Echefula na e dere mmemme iji dozie nsogbu azụmahịa na onye ọrụ, ya mere, anyị na-agbalịsi ike dozie nsogbu ahụ n'ụzọ dị mfe ma dị mfe (site n'echiche onye ọrụ). Gịnị mere nke a ji dị mkpa icheta? Eleghị anya na usoro nhazi gị na-amasị gị ịchọ ngwọta pụrụ iche maka nsogbu niile, n'ihi na ị na-eche, "kedu ụdị mmemme m bụ ma ọ bụrụ na m na-agbaso ụkpụrụ n'ebe niile"? N'ezie, nka ebe a na-eme mkpebi banyere ebe na ihe a ga-eme. N’ezie, onye ọ bụla n’ime anyị na-enwe nsogbu ndị pụrụ iche site n’oge ruo n’oge, bụ́ ndị nke ọ bụla n’ime ha na-esi ezigbo ike. Otú ọ dị, ọ bụrụ na a kọwapụtara ọkwa mbụ anyị n'ụzọ doro anya, mgbe ahụ anyị maara ihe anyị ga-eji ike anyị eme ihe: ịchọta nhọrọ ndị edoziworo maka idozi nsogbu ahụ e debere n'ihu anyị, ma ọ bụ ịga n'ihu na-amụ ya ma nweta nghọta miri emi.

Echere m na enwere m ike ime ka ị kwenye na ọ bụrụ na onye ọkachamara ji obi ike ghọta ihe akụkụ ụkpụrụ ụlọ nke ụfọdụ sistemụ ngwanrọ dị ebube, mgbe ahụ ihe ọmụma a ga-adị mkpa maka ịmụta nkà nke onye na-ese ụkpụrụ ụlọ na ịmepụta ntọala siri ike na mpaghara a.

Ọ dị mma, yabụ kedu ebe ịmalite? U Donna Martina Enwere ebe nchekwa na GitHub a na-akpọ usoro-iche-primer, nke ị nwere ike ịmụta otú e si emepụta nnukwu usoro, yana ịkwadebe maka ajụjụ ọnụ na isiokwu a. Ebe nchekwa ahụ nwere ngalaba nwere ihe atụ ezigbo architectures, ebe, karịsịa, a na-atụle otú ha si abịarute imewe nke usoro ha ụfọdụ ụlọ ọrụ ama amaeg Twitter, Uber, wdg.

Otú ọ dị, tupu ịga n'ihu na ihe a, ka anyị lebakwuo anya n'ihe ịma aka ụlọ dị mkpa nke anyị na-eche ihu na omume. Nke a dị mkpa n'ihi na ị ga-akọwapụta ọtụtụ akụkụ nke isi ike na nsogbu dị iche iche, wee dozie ya n'ime usoro iwu ndị dị na usoro enyere. Jackson Gabbard, onye bụbu onye ọrụ Facebook, dere Vidiyo nkeji 50 gbasara ajụjụ ọnụ imewe sistemu, ebe o kwuru ahụmahụ nke ya maka nyocha ọtụtụ narị ndị na-achọ akwụkwọ. Ọ bụ ezie na vidiyo ahụ na-elekwasị anya na nnukwu nhazi usoro na njirisi ihe ịga nke ọma dị mkpa mgbe ị na-achọ onye na-akwado maka ọnọdụ dị otú ahụ, ọ ka ga-arụ ọrụ dị ka ihe onwunwe zuru oke na ihe ndị kachasị mkpa mgbe ị na-emepụta usoro. M na-atụkwa aro nchịkọta ihe onyonyo a.

Zụlite ihe ọmụma gbasara ịchekwa na iweghachite data

Dịka, mkpebi gị gbasara otu esi echekwa na weghachite data gị n'ime ogologo oge nwere mmetụta dị oke egwu na arụmọrụ sistemụ. Ya mere, ị ga-ebu ụzọ ghọta ihe a na-atụ anya ide na ịgụ njirimara nke sistemụ gị. Mgbe ahụ, ị ​​ga-enwe ike inyocha ihe ngosi ndị a wee mee nhọrọ dabere na nyocha ndị emere. Agbanyeghị, ị nwere ike ịnagide ọrụ a nke ọma naanị ma ọ bụrụ na ị ghọtara usoro nchekwa data dị. Na ụkpụrụ, nke a pụtara ihe ọmụma siri ike metụtara nhọrọ nchekwa data.

Enwere ike iche na ọdụ data dị ka nhazi data nke nwere oke oke ma dịgidere. Ya mere, ịmara usoro data kwesịrị ịbara gị uru nke ukwuu mgbe ị na-ahọrọ otu nchekwa data. Ọmụmaatụ, Redis bụ ihe nkesa nhazi data nke na-akwado ụdị ụkpụrụ dị iche iche. Ọ na-enye gị ohere iji usoro data rụọ ọrụ dịka ndepụta na setịpụ, wee gụọ data site na iji algọridim ama ama, dịka ọmụmaatụ, LRU, Ịhazi ọrụ dị otú ahụ n'ụdị na-adịgide adịgide na nke dị ukwuu.

Nhazi Software na Nhazi Sistemu: Nnukwu foto na ntuziaka akụrụngwa

Ihe eserese Samuel Zeller site na Unsplash

Ozugbo ị nwere nghọta zuru oke nke usoro nchekwa data dị iche iche, gaa n'ihu n'ịmụ nkwụsi ike data na ịdị adị. Nke mbụ, ịkwesịrị ịghọta Usoro CAP opekempe n'okwu n'ozuzu, wee megharịa ihe ọmụma a site n'ilebakwu anya na ụkpụrụ ndị guzosiri ike agbanwe agbanwe и nnweta. N'ụzọ dị otú a, ị ga-azụlite nghọta nke ubi wee ghọta na ịgụ na ide data bụ n'ezie nsogbu abụọ dị nnọọ iche, nke ọ bụla nwere ihe ịma aka pụrụ iche nke ya. N'iji usoro nkwekọ na ịdị adị ole na ole, ị nwere ike ịbawanye arụmọrụ sistemu nke ukwuu ka ị na-ahụ na ọ na-aga nke ọma na data na ngwa gị.

N'ikpeazụ, imechi mkparịta ụka gbasara okwu nchekwa data, anyị kwesịkwara ịkọ caching. Kwesịrị ịgba ọsọ n'otu oge na onye ahịa na ihe nkesa? Kedu data ga-adị na cache gị? Gịnịkwa mere? Kedu otu esi ahazi mmebi cache? A ga-eme ya mgbe niile, n'oge ụfọdụ? Ọ bụrụ ee, ugboro ole? Ana m akwado ịmalite ịmụ isiokwu ndị a ngalaba na-esote nke e kwuru n'elu usoro imewe primer.

Usoro nzikọrịta ozi

Sistemu nwere akụkụ dị iche iche; Ndị a nwere ike ịbụ usoro dị iche iche na-agba n'ime otu oghere anụ ahụ, ma ọ bụ igwe dị iche iche na-agba n'akụkụ dị iche iche nke netwọk gị. Ụfọdụ akụrụngwa ndị a dị n'ime netwọkụ gị nwere ike ịbụ nke nzuzo, mana ndị ọzọ kwesịrị ịbụ nke ọha ma ghe oghe nye ndị ahịa na-enweta ha site na mpụga.

Ọ dị mkpa iji hụ na nkwurịta okwu nke ihe ndị a na ibe ha, yana mgbanwe nke ozi n'etiti usoro dum na ụwa dị n'èzí. N'ihe gbasara imewe sistemụ, ebe a ọzọ anyị na-eche ọtụtụ ihe ịma aka ọhụrụ na pụrụ iche ihu. Ka anyị hụ otú ha nwere ike isi baara ha uru asynchronous ọrụ aga, na ihe pUsoro nzikọrịta ozi dị iche iche dị.

Nhazi Software na Nhazi Sistemu: Nnukwu foto na ntuziaka akụrụngwa

Ihe eserese Tony Stoddard site na Unsplash

Mgbe ị na-ahazi nkwurịta okwu na ụwa dị n'èzí, ọ dị ezigbo mkpa mgbe niile nchekwa, Ndokwa ya dịkwa mkpa ka e were ya kpọrọ ihe ma na-agbasi mbọ ike.

Nkesa njikọ

Ejighị m n'aka na itinye isiokwu a n'ime ngalaba dị iche ga-adị ka onye ọ bụla ziri ezi. Ka o sina dị, m ga-ewepụta echiche a n'ụzọ zuru ezu ebe a, ekwenyere m na ihe dị na ngalaba a na-akọwa n'ụzọ ziri ezi site na okwu ahụ bụ "nkesa njikọ".

A na-etolite usoro site na ijikọta ọtụtụ ihe nke ọma, a na-ahazikwa nkwurịta okwu ha na ibe ha na-adabere na usoro iwu kwadoro, dịka ọmụmaatụ, TCP na UDP. Otú ọ dị, usoro iwu ndị a dị ka ndị dị otú ahụ anaghị ezughị ezu iji gboo mkpa niile nke usoro ọgbara ọhụrụ, nke a na-arụkarị ọrụ n'okpuru nnukwu ibu ma na-adaberekwa na mkpa onye ọrụ. Ọ na-adịkarị mkpa ịchọta ụzọ isi kesaa njikọ iji nagide ibu dị otú ahụ dị na usoro.

Nkesa a dabeere na nke a maara nke ọma usoro aha ngalaba (DNS). Usoro dị otú ahụ na-enye ohere mgbanwe aha ngalaba dị ka gburugburu robin arọ na ụzọ dabere na latency iji nyere aka kesaa ibu ahụ.

Ndozi ibu dị ezigbo mkpa, na ihe fọrọ nke nta ka ọ bụrụ usoro ịntanetị ọ bụla buru ibu anyị na-arụ taa dị n'azụ otu ma ọ bụ karịa ibu balancers. Ndị na-edozi ibu na-enyere aka kesaa arịrịọ ndị ahịa n'ọtụtụ oge dị. Ndị na-ebu ibu na-abata na ngwaike na ngwanrọ, agbanyeghị, na omume, ọtụtụ mgbe ị ga-emerịrị ndị ngwanrọ, dịka ọmụmaatụ. HAProxy и ELB. Weghachite proxies Echiche nwekwara yiri nnọọ ibu balancers, ọ bụ ezie na e nwere a nso n'etiti mbụ na nke abụọ iche iche. A ghaghị iburu n'uche ọdịiche ndị a mgbe ị na-emepụta usoro dabere na mkpa gị.

I kwesịkwara ịma banyere netwọk nnyefe ọdịnaya (CDN). CDN bụ netwọọdụ proxy nkesa na-ekesa zuru ụwa ọnụ nke na-ebuga ozi sitere na ọnụ nke dị na mpaghara mpaghara nso otu onye ọrụ. CDN ka mma iji ma ọ bụrụ na ị na-arụ ọrụ na faịlụ static edere na Javascript, CSS na HTML. Na mgbakwunye, ọrụ igwe ojii na-enye ndị njikwa okporo ụzọ bụ ihe a na-ahụkarị taa, dịka ọmụmaatụ, Onye njikwa okporo ụzọ Azure, na-enye gị nkesa zuru ụwa ọnụ ma belata nkwụsịtụ mgbe ị na-arụ ọrụ na ọdịnaya dị ike. Otú ọ dị, ọrụ ndị dị otú ahụ na-abakarị uru n'ọnọdụ ebe ị ga-arụ ọrụ na ọrụ weebụ na-enweghị obodo.

Ka anyị kwuo maka mgbagha azụmahịa. Ịhazi mgbagha azụmahịa, usoro ọrụ na components

Ya mere, anyị jisiri ike kwurịta akụkụ dị iche iche nke akụrụngwa nke usoro ahụ. O yikarịrị, onye ọrụ anaghị eche maka ihe ndị a niile nke sistemụ gị na, n'eziokwu, ọ naghị eche banyere ha ma ọlị. Onye ọrụ nwere mmasị na ihe ọ dị ka ịmekọrịta na sistemụ gị, ihe a ga-enweta site n'ime nke a, yana otu usoro ahụ si eme iwu onye ọrụ, ihe na otu o si eme na data onye ọrụ.

Dị ka aha isiokwu a na-atụ aro, m ga-ekwu maka nhazi ngwanrọ na nhazi usoro. N'ihi nke a, anaghị m eme atụmatụ ikpuchi ụkpụrụ imewe sọftụwia na-akọwa otu esi emepụta akụrụngwa ngwanrọ. Otú ọ dị, ka m na-echekwu banyere ya, otú ahụ ka ọ na-adị m ka ahịrị dị n'etiti usoro nhazi software na ụkpụrụ ụlọ na-agbagwoju anya, na echiche abụọ ahụ nwere njikọ chiri anya. Ka anyị were ihe atụ ndebanye aha mmemme (ihe omume mmemme). Ozugbo i nwetara usoro ihe owuwu a, ọ ga-emetụta ihe fọrọ nke nta ka ọ bụrụ akụkụ niile nke sistemụ gị: nchekwa data ogologo oge, ọkwa nke nkwụsi ike anabatara na sistemụ gị, ọdịdị nke ihe ndị dị na ya, wdg, wdg. Ya mere, ekpebiri m ịkọ ụfọdụ ụkpụrụ ụkpụrụ ụlọ nke metụtara mgbagha azụmahịa. Ọ bụ ezie na isiokwu a ga-ejedebe onwe ya na ndepụta dị mfe, ana m agba gị ume ka ị mara ya ma chee echiche banyere echiche ndị metụtara usoro ndị a. Lee gị ebe a:

Ụzọ imekọ ihe ọnụ

O yighị ka ị ga-ahụ onwe gị na ọrụ dị ka onye so na ya na-ahụ maka usoro nhazi usoro. N'ụzọ megidere nke ahụ, ọ ga-abụrịrị na gị na ndị ọrụ ibe gị na-arụ ọrụ ma n'ime ma na-abụghị ọrụ gị ga-akpakọrịta. N'okwu a, ọ nwere ike ịdị mkpa ka gị na ndị ọrụ ibe gị nyochaa ngwọta nkà na ụzụ ahọpụtara, chọpụta mkpa azụmahịa ma ghọta otú kacha mma isi jikọta ọrụ.

Nhazi Software na Nhazi Sistemu: Nnukwu foto na ntuziaka akụrụngwa

Ihe eserese Kaleidico site na Unsplash

Nzọụkwụ mbụ bụ ịzụlite nghọta ziri ezi na nkekọrịtara ihe mgbaru ọsọ azụmahịa ị na-agbalị imezu bụ na akụkụ ndị na-akpụ akpụ ị ga-enwe. Usoro nhazi nke otu, ọkachasị ihe omume oké ifufe (omume oké ifufe) na-enyere aka mee ka usoro a dị ngwa ngwa ma mee ka ohere gị nwee ihe ịga nke ọma. Enwere ike ịrụ ọrụ a tupu ma ọ bụ mgbe ị dechara oke ọrụ gị, wee mekwuo ya ka ngwaahịa ahụ na-etolite. Dabere na ọkwa nke nkwụsi ike nke a ga-enweta ebe a, ị nwekwara ike ịmepụta asụsụ nkịtị maka obere ọnọdụ nke ị na-arụ ọrụ. Mgbe ịchọrọ ikwu maka ihe owuwu nke sistemụ gị, ị nwere ike ịhụ na ọ bara uru ihe nlereanya C4, tụrụ aro Simon Brown, karịsịa mgbe ọ dị mkpa ka ị ghọta otú ị ga-esi banye n'ime nkọwa nke nsogbu ahụ, na-eji anya nke uche na-ahụ ihe ndị ị chọrọ ịkparịta ụka.

Eleghị anya enwere teknụzụ ọzọ tozuru oke na isiokwu a nke na-abaghị uru karịa Nhazi ngalaba. Agbanyeghị, anyị na-alaghachi n'ụzọ ụfọdụ ịghọta mpaghara isiokwu, yabụ ihe ọmụma na ahụmịhe n'ọhịa Nhazi nke ngalaba na-anya kwesịrị ịbara gị uru.

isi: www.habr.com

Tinye a comment