Doorashada qaabka qaab dhismeedka (qaybta 3)

Haye Habr. Maanta waxaan sii wadaa daabacaado taxane ah oo aan si gaar ah ugu qoray bilowga koorsada cusub. "Software Architect".

Horudhac

Doorashada qaabka qaab-dhismeedka waa mid ka mid ah go'aamada farsamada aasaasiga ah marka la dhisayo nidaamka macluumaadka. Maqaalladan taxanaha ah, waxaan soo jeedinayaa in la falanqeeyo qaababka ugu caansan ee naqshadaha dhismaha ee loogu talagalay dhisidda codsiyada iyo ka jawaabista su'aasha ah goorta qaabka naqshadeynta ee la doorbidayo. Habka soo bandhigida, waxaan isku dayi doonaa inaan sawiro silsilad macquul ah oo sharxaysa horumarinta qaababka naqshadaha laga bilaabo monoliths ilaa microservices.

Markii ugu dambeysay waxaan ka hadalnay noocyada kala duwan ee monoliths iyo isticmaalka qaybaha si loo dhiso, labadaba waxay dhisaan qaybaha iyo qaybaha dejinta. Waxaan la macaamilnay qaab dhismeedka adeegga ku jihaysan.

Waxaan hadda ugu dambeyntii qeexi doonaa sifooyinka ugu muhiimsan ee dhismaha adeeg-yaraha.

Xiriirka naqshadaha

Waxaad u baahan tahay inaad fahamto iyadoo lagu salaynayo xogta ku jirta qodobbadii qeexitaan ee hore, adeeg kastaa waa qayb, laakiin adeeg kasta ma aha adeeg-yar.

Astaamaha qaab-dhismeedka microservice-ka

Astaamaha ugu muhiimsan ee dhismaha microservice waa:

  • Urur si waafaqsan awoodaha ganacsi (Organised around Capabilities Business)
  • Alaabooyinka, ma aha mashruucyo (Badeecooyin aan mashruucyo ahayn)
  • Meelaha ugu dambeeya ee caqliga leh iyo tuubooyinka carrabka ah
  • Maamulka Daadejinta
  • Maaraynta Xogta Baahsan
  • Automation Kaabayaasha
  • Caymiska ka-hortagga guul-darrooyinka (Nashqada fashilka)
  • Naqshad leh horumarin korriin (Naqshad Horumarineed)

Qodobka 1aad waxa uu ka imanayaa Adeegga ku jihaysan Dhismaha sababtoo ah adeegyadu waa adeeg gaar ah. Qodobbada kale waxay mudan yihiin tixgelin gaar ah.

Urur si waafaqsan awoodaha ganacsi (Organised around Capabilities Business)

Hadda waa lagama maarmaan in dib loo soo celiyo sharciga Conway: ururada abuura nidaamyada waxay abaabulaan qaabdhismeedkooda, dib u soo celinta qaab dhismeedka isdhexgalka ee ururadan. Tusaale ahaan, waxaynu dib u xasuusan karnaa kiiskii abuurista compiler: koox ka kooban todoba qof ayaa soo saartay XNUMX-baas, iyo koox shan ka kooban ayaa sameeyay compiler shan-baas ah.

Haddii aan ka hadlayno monoliths iyo microservices, ka dibna haddii horumarinta ay abaabulaan waaxyo shaqeynaya (backend, frontend, database maamulayaasha), ka dibna waxaan helnaa monolith classic.

Si loo helo adeeg-yar, kooxuhu waxay u baahan yihiin in lagu abaabulo fursado ganacsi (koox dalabaad, shixnadaha, buug-yaraha). Ururkani wuxuu u ogolaanayaa kooxaha inay diirada saaraan dhismaha qaybo gaar ah oo codsiga ah.

Alaabooyinka, ma aha mashruucyo (Badeecooyin aan mashruucyo ahayn)

Habka mashruuca ee ay kooxdu ugu wareejiso shaqada horumarsan ee kooxaha kale marka laga hadlayo qaab dhismeedka adeeg-yaraha waa mid aan ku habboonayn. Kooxdu waa inay taageertaa nidaamka inta lagu jiro meertada nolosheeda. Amazon, mid ka mid ah hoggaamiyeyaasha hirgelinta adeegyada yaryar, ayaa yiri: "Waxaad abuurtaa badeecad, adiguna waad socodsiinaysaa" ("waad dhistaa, waad maamulaysaa"). Habka wax soo saarka ayaa u oggolaanaya kooxda inay dareemaan baahida ganacsiga.

Meelaha ugu dambeeya ee caqliga leh iyo tuubooyinka carrabka ah

Qaab dhismeedka SOA waxa uu si weyn u fiirsaday kanaalada isgaarsiinta, gaar ahaan Baska Adeegga Ganacsiga (baska adeegga ganacsiga). Taas oo inta badan keenta sanduuqa Spaghetti ee khaldan, taas oo ah, kakanaanta monolith waxay isu beddeshaa kakanaanta xiriirka ka dhexeeya adeegyada. Qaab dhismeedka microservice, kaliya habab fudud oo is dhexgalka ayaa la isticmaalaa.

Maamulka Daadejinta

Go'aamada muhiimka ah ee ku saabsan adeegaha yar yar waa in ay gaaraan dadka dhab ahaantii horumariya adeegyada yaryar. Halkan, go'aamada muhiimka ah waxay ka dhigan yihiin doorashada
luqadaha barnaamijka, habka geynta, qandaraasyada isdhexgalka dadweynaha, iwm.

Maaraynta Xogta Baahsan

Habka caadiga ah, kaas oo codsigu ku tiirsan yahay hal xog ururin, ma tixgelin karo waxyaabaha gaarka ah ee adeeg kasta oo gaar ah. MSA waxay ku lug leedahay maareynta xogta baahsanaanta, ilaa isticmaalka tignoolajiyada kala duwan.

Automation Kaabayaasha

MSA waxay taageertaa sii daynta joogtada ah iyo hababka gaarsiinta. Tan waxa kaliya oo lagu samayn karaa hab-raac toos ah. Isla mar ahaantaana, dirista tiro badan oo adeegyo ah uma eka wax laga cabsado. Habka dirista waa inuu noqdaa mid caajis ah. Dhinaca labaad waxay la xidhiidhaa maaraynta adeegyada deegaanka wax soo saarka. Automation la'aanteed, hababka maaraynta ee ka socda jawiyo kala duwan ayaa noqda mid aan macquul ahayn.

Caymiska ka-hortagga guul-darrooyinka (Nashqada fashilka)

Adeegyo badan oo MSA ah ayaa u nugul guuldarrooyinka. Isla mar ahaantaana, wax ka qabashada khaladaadka nidaamka la qaybiyay maaha hawl aad u fudud. Qaab dhismeedka codsigu waa inuu noqdaa mid u adkaysta guuldarrooyinkan. Rebecca Parsons waxay u malaynaysaa inay aad muhiim u tahay in aynaan xitaa isticmaalin xidhiidhka ka dhexeeya adeegyada, taa beddelkeeda waxa aynu HTTP u isticmaalnaa isgaadhsiinta, taas oo aan meelna u dhawayn sida la isku halayn karo.

Naqshad leh horumarin korriin (Naqshad Horumarineed)

Nashqadaynta nidaamka MSA waa in uu u horumaraa hab horumar leh. Waa suurad wacan in la xaddido isbeddellada lagama maarmaanka ah ee xuduudaha hal adeeg. Saamaynta adeegyada kale waa in sidoo kale la tixgeliyaa. Habka dhaqameed waa in la isku dayo in lagu xalliyo dhibaatadan iyada oo la adeegsanayo kontoroolka nooca, laakiin MSA waxay soo jeedinaysaa isticmaalka kontoroolka nooca gudaha
sida ugu dambeeya.

gunaanad

Dhammaan kuwan kor ku xusan, waxaan samayn karnaa waxa ay yihiin adeeg-yaraha. Nashqadaynta adeega-yaraha waa hab lagu horumariyo hal codsi oo ah adeegyo yar-yar, mid kastaa wuxuu ku socdaa hanaankiisa oo is dhexgal iyada oo loo marayo habab khafiif ah, badiyaa ilaha HTTP API. Adeegyadani waxay ku dhisan yihiin awoodo ganacsi waxaana loo diri karaa si madax banaan iyadoo si buuxda loo isticmaalayo
habka geynta otomaatiga ah. Waxa jira heerka ugu hooseeya ee maamulka dhexe ee adeegyadan, kaas oo lagu qori karo luqadaha barnaamijyada kala duwan iyo adeegsiga tignoolajiyada kaydinta ee kala duwan.

Doorashada qaabka qaab dhismeedka (qaybta 3)

La soco qaybta 2-aad

Source: www.habr.com

Add a comment