Enwetabeghị nnweta ngwa dị ka ọ dị taa mgbe anyị na-eji ngwa karịa naanị nkwukọrịta, ma nkeonwe ma ọ bụ ọkachamara yana mgbe ngwa bụ azụmaahịa.
Ngwa ndị na-adịghị adị n'ịntanetị mgbe niile, ma ọ bụ ndị na-akwụghị ụgwọ, na-efunahụ ndị ọrụ ha na mkpa ha, na-emecha bụrụ ihe adịkwaghị adị. O mere n'otu ntabi anya. N'ihi na ịntanetị anaghị ehi ụra ma na-arụ ọrụ awa 24 kwa ụbọchị, ụbọchị asaa n'izu, otu echiche ahụ ga-etinyerịrị na ngwa.
Scalability dị oke mkpa iji mee nke a yana kwenye na enwere ike ịnweta ngwa. Idozi ibu bu otu n'ime ihe kacha mkpa n'ịhụ na enwere. Ọtụtụ ndị mmadụ ka kwenyere na enwere ike iji ederede dị mfe mezuo nguzozi ibu.
Otú ọ dị, nke a abụghị ikpe. Naanị ya na-enye ohere ịnweta mmemme n'ụwa niile - n'oge ọ bụla na site na ngwaọrụ ọ bụla.
N'ime ọkwa a, anyị ga-eleba anya nke ọma na nguzozi ibu, algọridim ya, yana otu o siri metụta microservices, n'etiti ihe ndị ọzọ. Ka anyị malite!
Kedu ihe bụ itule ibu?
Ka ọchịchọ webụsaịtị ma ọ bụ ngwa azụmahịa na-abawanye, otu ihe nkesa agaghị enwe ike ijikwa ibu niile n'oge na-adịghị anya. Òtù dị iche iche na-ekesa ibu ọrụ n'ọtụtụ sava iji mejuo ọchịchọ. Usoro a, nke a maara dị ka "nhazi ibu," na-eme ka otu ihe nkesa ghara ibu ibu, nke nwere ike ime ka ọ kwụsịlata, tinye arịrịọ, ma ọ bụ ọbụna daa.
Idozi n'ibu na-ekesa okporo ụzọ netwọkụ n'otu aka ahụ iji zere ọdịda n'ihi oke ibu nke akụrụngwa. Ngwa, webụsaịtị, ọdụ data na akụrụngwa kọmputa ndị ọzọ na-arụ ọrụ nke ọma ma dịnụ karịa site na iji usoro a. Ọ na-enye aka na nhazi nke arịrịọ onye ọrụ kwesịrị ekwesị na nke oge.
Site n'echiche nke onye ọrụ, nguzozi ibu na-eje ozi dị ka onye na-ahụ maka mgbasa ozi na-adịghị ahụ anya n'etiti onye ahịa na nchịkọta nke sava, na-ahụ na ewepụghị arịrịọ njikọ. Ngwa, webụsaịtị, ọdụ data na ọrụ ịntanetị ga-adarịrị ma ọ bụrụ na ọchọrọ dị ukwuu na-enweghị nguzozi ibu.
Enwere ike izipu ọtụtụ narị puku arịrịọ ndị ọrụ na otu webụsaịtị dị elu n'otu oge. A choro otutu sava ka ha jiri ọdịnaya a choro mejuputa ibe weebụ nke oma, dika ederede, onyonyo, vidiyo, na nkwanye odiyo. A na-arụkwa ọrụ nzizi ibu n'ugbo ihe nkesa webụsaịtị dị elu, yana sava DNS, ọdụ data, na saịtị Nyefee Faịlụ (FTP).
Ọ bụrụ na otu nkesa na-ebufe ibu, nke a nwere ike ịrụ ọrụ nke ọma ma ọ bụ ọbụna daa. Ndị na-ahụ maka ibu ibu na-ebelata ohere ịdalata site na ikesa arịrịọ onye ọrụ n'otu n'otu n'etiti mkpokọta sava. Ọ bụrụ na otu n'ime sava dị n'ime otu ahụ ada, a na-atụgharị okporo ụzọ gaa na sava ndị ọzọ na otu ahụ. Ihe nkwụnye ibu na-akpaghị aka na-agbakwụnye sava ọhụrụ na usoro nkesa okporo ụzọ mgbe agbakwunyere ha na ọdọ mmiri nkesa.
Kedu ka nhazi ibu si arụ ọrụ?
Ọ na-arụ ọrụ dị ka ndị a:
- Mgbe onye ahịa natara arịrịọ, dị ka site na ihe nchọgharị ma ọ bụ ngwa, ọ na-anwa ijikọ na sava ahụ.
- Mgbe onye na-edozi ibu na-anata arịrịọ, ọ na-ebuga ya na otu n'ime sava dị na otu nkesa dabere na ụkpụrụ nke algọridim (ma ọ bụ ugbo).
- Ihe nkesa na-enweta arịrịọ njikọ ahụ wee zaa onye ahịa site na nkwụnye ibu.
- Mgbe njikwa ibu na-enweta nzaghachi, ọ dabara na adreesị IP nke onye ahịa na adreesị IP nke ihe nkesa ahọpụtara. Mgbe nke ahụ gasịrị, a na-ebufe azịza ya na ngwugwu ahụ.
- SSL offload bụ usoro nke decryption data site na iji Security Socket Layer izo ya ezo protocol ka sava ghara inwe.
- A na-emeghachi usoro ahụ ruo mgbe nnọkọ ga-agwụ.
Ụzọ nhazi ibu
Ka ịhọrọ nke nke sava na ugbo ihe nkesa na-enweta arịrịọ na-esote, usoro nhazi ibu ọ bụla na-eji usoro njirisi. Enwere ụzọ ise a na-ahụkarị maka itule ibu:
- Gburugburu Robin: Nke a bụ usoro ndabara, ọ na-arụkwa ọrụ dịka ọ na-ada. Onye na-edozi ibu na-ekesa arịrịọ na usoro ntụgharị, malite na nkesa nke mbụ n'ime otu ahụ ma na-aga n'ihu na ala, ebe ọ na-echere ka a kpọọ ya ọzọ. Usoro a na-achọpụta na ihe nkesa ọ bụla na-ejikwa otu ọnụọgụ njikọ.
- Round gbara gburugburu: Ụzọ a na-enye onye nkesa ọ bụla ibu (ma ọ bụ mmasị) nke na-adaberekarị na ike ya. Ka ihe nkesa na-arịọ arịrịọ, ka ibu dị elu. Dịka ọmụmaatụ, ihe nkesa nwere uru dị arọ nke abụọ na-anata arịrịọ ugboro abụọ dị ka ihe nkesa nwere uru dị arọ nke otu.
- Oge nnyapadeUsoro a, nke a makwaara dị ka nnọgidesi ike nke oge, na-ejikọ ụfọdụ ndị ahịa na sava maka oge nnọkọ. Iji guzobe njikọ ahụ, onye na-edozi ibu na-eji kuki ma ọ bụ adreesị IP onye ọrụ iji chọpụta njirimara onye ọrụ. Ozugbo etinyere njikọ ahụ, a na-eduzi arịrịọ onye ọrụ na otu ihe nkesa ahụ ruo mgbe nnọkọ ahụ kwụsịrị. Nke a na-ebuli akụrụngwa netwọkụ ma na-emewanye ahụmịhe onye ọrụ.
- Njikọ kacha ntaUsoro a na-eche na arịrịọ niile na-ebute ibu nkesa nhata. N'ihi ya, ihe nkesa nwere ọnụ ọgụgụ kacha nta nke arịrịọ na-enweta arịrịọ na-esote.
- IP Hash: Algọridim a na-ewepụta igodo hash pụrụ iche dabere na ebe onye ahịa na ebe nkesa na adreesị IP ga-aga. A na-eji igodo ebugharị arịrịọ ahụ ma na-enye ohere ka ịmaliteghachi njikọ furu efu na otu ihe nkesa ahụ.
Ngwaike Vs. Ndị na-ebu ibu ngwanrọ
Ihe nlebanya ibu ngwaike
Akụrụngwa anụ ahụ, dị ka ngwa ngwa, na-eme ka ndị na-edozi ibu ngwaike. Ụzọ ndị a na-agafe na sava dabere na ihe ndị dị ka ọnụọgụ nke njikọ dị adị, ojiji nhazi, na arụmọrụ nkesa. Ndị na-edozi ibu ngwaike nwere ngwa ngwa nke a ga-edobe na emelite mgbe ụdị ọhụrụ na ndozi nchekwa dị.
Ndị na-edozi ibu ngwaike na-enyekarị arụmọrụ na njikwa dị elu, yana ọtụtụ ike dị ka nyocha Kerberos na ngwa ngwa SSL, mana ha chọrọ ọkwa ụfọdụ nke njikwa na nrụzi. N'ihi na ndị na-ahụ maka ibu ngwaike na-adị obere mgbanwe na scalable karịa ndị na-ahụ maka ibu ngwaike, enwere mmasị na ndị na-edozi ibu ngwaike na-enyefe oke.
Ihe nlebanya ibu ngwanrọ
Ndị na-ebu ibu ngwanrọ na-adịkarị mfe ịtọlite karịa ndị otu ngwaike ha. Ha na-adịkwa ọnụ ahịa karịa yana mgbanwe, ha na-arụkwa ọrụ nke ọma na gburugburu mmepe ngwanrọ. Usoro sọftụwia na-enye gị ohere ịhazi nha nha nhata ka ọ bụrụ ihe achọrọ gburugburu ebe obibi gị. Mmụba mgbanwe ahụ nwere ike ịbịa na-efunahụ oge agbakwunyere iji melite ihe nkwụnye ibu.
Ndị na-edozi sọftụwia na-enye gị mgbanwe dị ukwuu iji mee mgbanwe na mmelite karịa ngwaike, nke nwere ụzọ igbe mechiri emechi. Enwere ike iji igwe mebere akwadoro dị ka ndị na-ahụ maka ibu ngwanrọ (VM). Igwe mebere ga-azọpụta gị oge nhazi oge, mana ha nwere ike ha agaghị enwe ọrụ niile dị na ndị otu ngwaike ha.
Mmejuputa nha nha dị mfe
Anyị ga-eji ọba akwụkwọ Spring Cloud mee wuo ngwa na-ejikọta na ngwa ndị ọzọ n'ụzọ ziri ezi. Ka anyị na-ahazi arịrịọ ọrụ dịpụrụ adịpụ, anyị nwere ike wulite nha nha n'ụzọ dị mfe site na iji usoro ọ bụla masịrị anyị. Tụlee koodu na-esonụ dị ka ihe atụ. Anyị ga-eji ngwa sava bụ isi malite.
Ihe nkesa ahụ ga-enwe naanị otu njedebe HTTP, a ga-arụkwa ya n'ọtụtụ oge. Mgbe ahụ, anyị ga-ewu ngwa ahịa nke na-eji Load Balancer kesaa arịrịọ n'ofe ọtụtụ oge sava.
Server
Anyị na-amalite na isi Mmiri buut ngwa maka ihe nkesa ihe atụ anyị:
Iji malite, anyị na-agbanye mgbanwe mgbanwe ahaziri nke a na-akpọ example_ID. Nke a na-enyere anyị aka ịmata ọdịiche dị n'etiti ọtụtụ oge na-arụ ọrụ. Na-eso nke ahụ, anyị na-emepụta otu HTTP GET njedebe na-eweghachite ozi na NJ ihe atụ.
Ihe atụ ndabara na ID 1 ga-arụ ọrụ na ọdụ ụgbọ mmiri 8080. Naanị anyị kwesịrị ịgbakwunye usoro mmemme ole na ole iji malite ihe atụ nke abụọ:
Client
Ka anyị lelee koodu ndị ahịa ugbu a. Nke a bụ ebe Load Balancer na-abata, yabụ ka anyị bido site na itinye ya na ngwa anyị:
Na-eso nke ahụ, anyị na-etolite mmejuputa ServiceInstanceListSupplier. Nke a bụ otu n'ime interfaces kachasị mkpa na Load Balancer. Ọ na-akọwapụta otu anyị si achọta ọnọdụ ọrụ enwere ike ịnweta.
Anyị ga-ike-koodu abụọ dị iche iche nke ihe nkesa ihe atụ na ngwa nlele anyị. Ha na-agba n'otu sistemu mana ha na-eji ọdụ ụgbọ mmiri dị iche iche:
Mepụta klas nhazi LoadBalancer ugbu a:
Klas a nwere naanị otu ebumnuche: ọ na-emepụta ihe nrụpụta WebClient nwere nha maka ime arịrịọ dịpụrụ adịpụ. Nkọwa anyị na-eji aha efu maka ọrụ ahụ.
Nke a bụ n'ihi n'eziokwu na anyị agaghị ama kpọmkwem aha nnabata na ọdụ ụgbọ mmiri maka ịgba ọsọ tupu oge eruo. N'ihi ya, anyị na-eji aha efu dị ka onye na-edebe ebe, usoro ahụ ga-anọchikwa ozi n'ezie mgbe ọ na-ahọrọ ihe atụ na-agba ọsọ.
Na-esote, ka anyị mee klaasị nhazi nke a ga-eji na-ewepụta ihe atụ ọrụ ozugbo. Rịba ama na anyị na-eji otu utu aha dị na mbụ:
Anyị nwere ike ugbu a wuo ezigbo ahịa ngwa. Ka anyị ziga ajụjụ 10 na ihe nkesa nlele site na iji WebClient bean site na mbụ:
Anyị nwere ike ịhụ site na mmepụta na anyị na-edozi nguzozi n'etiti ihe atụ abụọ dị iche iche:
Ibu nhazi n'ime Microservices
Ọtụtụ ụlọ ọrụ na-eji microservice architecture, dị ka Netflix na Amazon, iji mepụta ngwa azụmahịa dị ka otu ọrụ ejikọrọ na-enweghị isi. Hyperscale na nnyefe na-aga n'ihu maka ngwa mgbagwoju anya bụ naanị abụọ n'ime ihe kpatara ịkwaga na ụlọ a na-ekesa, na-ejikọtaghị ọnụ.
Otu ụlọ ọrụ ndị a etinyela atụmatụ Agile na DevOps iji wepụta ngwa ngwa ngwa yana ọnụego ọdịda dị ala karịa usoro ọdịnala. Agbanyeghị, ị ga-emerịrị nguzozi n'etiti mgbagwoju anya ụlọ ekesa na ihe ngwa chọrọ, oke chọrọ na oke oge na-ahịa.
Ruo ọtụtụ afọ, ndị na-ahụ maka nnyefe ngwa (ADCs) dị oke mkpa iji mezuo ihe achọrọ ọkwa-ọrụ maka ngwa ụlọ ọrụ kwadoro na ụlọ ma ọ bụ n'igwe ojii. Onye ahịa na-etinye aka na ngwa dabere na microservices adịghị mkpa ịmara maka oge ndị na-enye ya iji too onye ahịa na microservices n'adabereghị.
Nke a bụ kpomkwem nbikọ nke onye nnọchi anya azụ ma ọ bụ onye na-edozi ibu na-enye. Ọzọ, nguzozi ibu bụ ihe ngwọta maka ịhụ na microservices nwere ike ijikwa ọchịchọ, nchekwa, na nnweta.
Mgbe ị jikọtara nguzozi ibu nke North-South ọdịnala n'etiti ngwa ndị ahịa na microservices na mbugharị East-West maka ngbanwe kwụ ọtọ, ị ga-enweta nkwalite dị ukwuu. Ebumnobi a bụ idobe gburugburu ebe nchekwa na ahaziri nke IT chọrọ n'achụghị ike mmepe ma ọ bụ DevOps akpaaka chọrọ.
uru
Idozi ibu dị iche iche na-enye uru dị iche iche site n'ịkwalite iji akụrụngwa, nnyefe data, na oge nzaghachi maka weebụsaịtị na ngwa dị elu, yana ọdụ data na-enweta ọnụ ọgụgụ buru ibu nke ajụjụ. Ndozi ibu na-achọpụta na a na-emezu arịrịọ onye ọrụ ngwa ngwa na nke ọma n'ọnọdụ ọnọdụ okporo ụzọ dị elu.
Ha na-echekwa ndị ọrụ akawanye njọ nke imeso mmemme na akụrụngwa dị umengwụ. Idozi ibu ibu na-enyekwa aka iji zere oge nkwụsịtụ ma mee ka nchekwa dị mfe, na-ebelata ihe ize ndụ nke arụpụtaghị ihe na ego maka ụlọ ọrụ gị.
- Idozi ibu ibu na-enye mgbanwe iji gbakwunye na wepu sava dị ka ọchịchọ siri kwuo, na mgbakwunye na ijikwa okporo ụzọ ka ọ rụọ ọrụ nke ọma. N'ihi na a na-atụgharị okporo ụzọ gaa na sava ndị ọzọ n'oge a na-arụzi ya, ọ dịkwa ike ịmezi nlekọta nkesa na-akpaghasịghị ndị ọrụ.
- Ndozi n'ibu na-enye nrụgharị arụrụ n'ọrụ site n'ikewa okporo ụzọ n'etiti otu sava. Ị nwere ike ibugharị ibu ozugbo na sava ndị ọzọ ma ọ bụrụ na otu ada ada, na-ebelata mmetụta na ndị ọrụ.
- Ọ bụrụ na iji ngwa ma ọ bụ webụsaịtị na-eto, okporo ụzọ abawanyela nwere ike weda arụmọrụ ya ma ọ bụrụ na ejirighị ya nke ọma. Site n'ịdị na-edozi ibu, ị nwere ike itinye ezigbo ihe nkesa ma ọ bụ mebere nke ọma iji gboo ọchịchọ na-akpaghasịghị ọrụ. Ihe nkwụnye ibu na-achọpụta sava ọhụrụ ka ha na-abịa na ntanetị ma na-etinye ha n'ọrụ n'enweghị mgbalị ọ bụla. Usoro a ka mma ịkwaga webụsaịtị site na ihe nkesa nwere ibu ibu gaa na nke ọhụrụ, nke na-agụnyekarị oge nkwụsịtụ.
mmechi
Idozi ibu bụ akụkụ dị oke mkpa nke sistemu nke oge a, na-anabata mmejọ. Anyị nwere ike rụọ ngwa ngwa na-ekesa arịrịọ n'ọtụtụ oge ọrụ site na iji ụzọ dị iche iche na-edozi ibu. Azụmahịa ga-akwado sistemu IT gbagwojuru anya iji weta ngwa n'enweghị nsogbu.
Nhazi microservices ngalaba gafere, ibunye na nrụzi nwere ike bụrụ nke na-adabara mperi, ọnụ na-ewe oge. IT kwesịrị iji akpaaka, visibiliti, nyocha, na nhazi usoro kachasị mma na teknụzụ dabara na usoro agile na DevOps ha iji mee ka nhazi na mmezi nke microservices ndị a dị mfe.
Nkume a-aza