Doorashada qaabka qaab dhismeedka (qaybta 2)

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 la tacaalnay monolith-ka, waxaana gaadhnay in monolithku leeyahay dhowr dhibaato: cabbirka, isku xirnaanta, hawlgelinta, baaxadda, kalsoonida iyo adkaanta.

Markan waxa aan soo jeedinayaa in aan ka hadlo suurtogalnimada habaynta nidaamka sida qayb ka mid ah modules/maktabado (nashqadaha ku jihaysan qaybaha) ama adeegyada (naqshad ku jihaysan adeegga).

Naqshad ku jihaysan qaybaha

Qaab dhismeedka ku jihaysan qaybaha waxa ka mid ah fulinta nidaamka sida qayb ka kooban oo loo isticmaali karo mashaariicda hadda iyo mustaqbalkaba. Marka nidaamka loo qaybiyo qaybo, kuwan soo socda ayaa lagu xisaabtamayaa: dib u isticmaalidooda, beddelkooda, madax-banaanidooda macnaha guud, kordhinta, koobin iyo madax-bannaanida.

Isticmaalka saxda ah ee qaybaha, dhibaatada "kubbada weyn ee wasakhda" (xajmiga weyn + isku-xidhka sare) ayaa la xalliyaa, qaybaha laftoodu waxay noqon karaan labadaba unugyada shirarka (modules, maktabadaha) iyo cutubyada geynta (adeegyada). Unugyada hawlgelinta mar walba laguma jaan-gooyo habka socodsiinta: tusaale ahaan, codsiga shabakadda iyo kaydka xogta ayaa la wada geeyaa.

Inta badan, monoliths waxaa loo horumariyaa sida cutubyo kala duwan. Habkani wuxuu horseedaa horumar madax-bannaan, laakiin dhibaatooyinka miisaanka madax-bannaanida iyo geynta, dulqaadka cilladaha iyo madaxbannaanida guud ee tignoolajiyada ayaa weli ah. Taasi waa sababta cutubku u yahay qayb qayb ahaan madaxbannaan.

Dhibaatada ugu weyn ee monolith noocan oo kale ah ayaa ah in kala qaybinta modulesku ay tahay mid macquul ah oo ay si fudud u jabin karaan horumariyeyaasha. Unug xuduneed ayaa laga yaabaa inuu soo baxo, kaas oo si tartiib tartiib ah isu beddelaya qashin qub, garaafka ku tiirsanaanta u dhexeeya cutubyada ayaa laga yaabaa inay koraan, iyo wixii la mid ah. Si looga fogaado dhibaatooyinka noocaas ah, horumarinta waa in lagu sameeyaa koox aad u qaan-gaar ah, ama iyada oo la raacayo hagida "Architect" oo ku hawlan dib-u-eegis code waqti-buuxa ah oo garaaca gacmaha horumarinta kuwaas oo ku xad-gudba qaab-dhismeedka macquulka ah.

Hal-ku-dhegga "ku habboon" waa cutubyo si macquul ah u kala soocay, kuwaas oo mid kastaa eegayo xogtiisa.

Nashqada adeegga ku jihaysan

Haddii nidaamka loo maleynayo in lagu habeeyo qaab adeegyo ah, markaa waxaan ka hadlaynaa qaab-dhismeedka adeegga ku saleysan. Mabaadi'deedu waa wada shaqayn ku salaysan adeegsadaha, dib-u-isticmaalka adeegga ganacsiga, madax-bannaanida xirmada tignoolajiyada, iyo madax-bannaanida (horumar madaxbannaan, miisaan, iyo hawlgelin).

Nashqada adeegga ku jihaysan (SOA = qaabdhismeed ku jihaysan adeegga) ayaa xalliya dhammaan dhibaatooyinka la aqoonsaday ee monolith: hal adeeg oo keliya ayaa saameeya marka isbeddelku dhaco, API-ga si fiican loo qeexayna wuxuu taageerayaa koobab wanaagsan oo ka kooban qaybaha.

Laakiin wax walba maahan kuwo siman: SOA waxay abuurtaa dhibaatooyin cusub. Wicitaanada fog ayaa ka qaalisan kuwa maxaliga ah, iyo dib u qaybinta mas'uuliyadaha ka dhexeeya qaybaha ayaa noqday mid aad qaali u ah.

Jid ahaan, suurtogalnimada in la geeyo madax-bannaani waa arrin aad muhiim u ah adeegga. Haddii ay tahay in adeegyada la wada geeyo ama, weliba, si taxane ah, markaa nidaamka looma tixgelin karo mid adeeg ku salaysan. Xaaladdan oo kale, waxay ka hadlaan monolith qaybsan (waxaa loo tixgeliyey qaab ka-hortagga ma aha oo kaliya marka laga eego aragtida SOA, laakiin sidoo kale laga soo bilaabo aragtida dhismaha microservice).

Naqshadaynta ku jihaysan adeega waxaa si fiican u taageeray bulshada dhismaha iyo iibiyeyaasha. Tani waxay tusinaysaa joogitaanka koorsooyin iyo shahaadooyin badan, qaabab si wanaagsan loo horumariyay. Midda dambe waxaa ku jira tusaale ahaan baska adeegga ganacsiga ee caanka ah (ESB = baska adeegga ganacsiga). Isla mar ahaantaana, ESB waa boorso ka timid iibiyeyaasha; qasab maaha in lagu isticmaalo SOA.

Caannimada dhismaha ku jihaysan adeegga ayaa kor u kacday qiyaastii 2008, ka dib waxay bilowday inay hoos u dhacdo, taas oo noqotay mid aad u sii yaab badan ka dib imaatinka adeeg-yaraha (~ 2015).

gunaanad

Ka dib markii aan ka wada hadalnay suurtagalnimada abaabulka nidaamyada macluumaadka qaab adeegyo iyo cutubyo, waxaan soo jeedinayaa inaan ugu dambeyntii u gudubno mabaadi'da qaab-dhismeedka microservice-ka oo aan fiiro gaar ah u yeelo farqiga u dhexeeya qaab-dhismeedka microservice-ka iyo qaab-dhismeedka adeegga-ujeedka ah ee qaybta soo socota.

Doorashada qaabka qaab dhismeedka (qaybta 2)

Source: www.habr.com

Add a comment