Microservices: Meel Furan Qaabdhismeedka iyo Naqshadeynta Barnaamijka

Microservices: Qalab casri ah oo casri ah

Microservices: Qalab casri ah oo casri ah

Isaga oo sii wata mawduuca isbeddelka iyo isbeddelada muuqaalka iyo hababka shaqada ka dhacay aagga horumarinta softiweerka, oo aan dhowaan ku taabannay qodobbada la yiraahdo "Horumarinta Software: Dib u eegis taariikhi ah ilaa maanta", Isdhexgalka iyada oo loo marayo daruuraha: Sidee loo gaaraa? y "XaaS: Xisaabinta Daruuraha - Wax Walba Adeeg ahaan", maanta waxaan ka hadli doonaa Microservices.

Microservices waa qaab dhismeed casri ah oo softiweer ah, maahan API (Barnaamijka Barnaamjika Barnaamijka) ama teknoolojiyad lafteeda, oo la rakibi karo lana isticmaali karo. Dhismayaasha softiweerka, oo sidoo kale loo yaqaan qaababka softiweerka, waxay gebi ahaanba ka shisheeyaan luqadaha barnaamijyada, maaddaama ay kaliya dejinayaan habka ay tiknoolajiyada u shaqeynayso ee aysan ahayn sida loo hirgelinayo.

Microservices: Hordhac

Horudhac

Microservices waxaa loo arki karaa inuu yahay isbeddelka SOA Architecture (Adeegga U janjeedha Dhismaha), kaas oo ku hagaya horumariyeyaasha si ay u abuuraan codsiyo badan oo qaabaysan oo shaqeynaya oo madaxbannaan, oo leh awood sare oo dib loogu isticmaali karo hab wax ku ool ah, sida loo sameeyo si la mid ah, marka aan xoojino isticmaalka qalabka qaarkood, kaas oo waxa kaliya ee ay banaanka soo dhigeysaa waxa dhab ahaan lagama maarmaanka u ah, halkii ay ka soo bandhigi laheyd awooddeeda buuxda oo aan loo baahneyn.

Qaab dhismeedka Microservices, ficil ahaan uma noqonin mid baahsan sida aragti ahaan, taasi waa, waa ka fiican yahay sidii loo isticmaalay. Si kastaba ha noqotee, maalin kasta in ka badan, horumariyayaal badan ayaa hirgelinaya maxaa yeelay waa nooc horumarineed software ah Waxay hagaajinaysaa waqtiga doorsoomayaasha, waxqabadka iyo xasilloonida ka dhex jirta mashaariicda meesha lagu dabakho. Ka sokow, isaga scalability fudud oo la xidhiidha waxay si gaar ah uga dhigeysaa horumarada halka iswaafajinta iskudhafka (Webka, Mobilada, Wearables, IoT) ay lama huraan tahay.

Microservices: Qorshaha Shaqada

Laakiin, halka SOA ay tahay qaab dhismeed sare, taasi waa, qaab dhismeed halkaas oo codsiyada ku saleysan adeegyada la dhiso, halkaas oo adeeggu yahay midka ugu yar uguna shaqeynaya shaqada ee ku dhex jira codsi la abuuray, Microservices Architecture sidoo kale waxay noo ogolaaneysaa inaan adeegyo abuurno, laakiin adeegyadan ayaa loo qaabeeyey qaab aad u yar oo cayiman si ay u gutaan hawl aad u sax ah oo waqtiga ilaaliya, si la mid ah oo looga kala goyn karo inta ka hadhay codsiyada isla markaana ugu shaqeyn karaan si buuxda ismaamul ka ah inta kale ee dalabka ah halkii lagu abuuray.

Microservices: Maxay yihiin iyo maxay yihiin?

Waa maxay naqshadaha softiweerku (Qaababka)?

Si aad si fiican u fahamto Architecture-ka Software-ka ee Microservices, waxaa wanaagsan in wax yar laga ogaado dhammaan qaab dhismeedka softiweer ee jira. Waxaa jira kuwa badan oo jira, sida laga arki karo goobta of oodesign ama si fudud loogu galo Wikipedia, laakiin sida ku cad buugga caanka ah ee la yiraahdo "Buugga Naqshadeynta Qaabka" (Buugga Naqshadeynta Naqshadeynta) qaababka jira waxaa loo kala saari karaa:

Hal abuur

Kuwa wax ka qabta qaababka loo dhaqaajin karo walxaha ujeeddadooduna tahay in la faquuqo hannaanka deg-degga ah oo la qariyo faahfaahinta sida walxaha loo abuuray ama loo bilaabay. Fasalkan waxaa ka mid ah kuwan soo socda:

  • Warshadda soobixinta
  • dhise
  • Habka Warshadda
  • noocooda
  • Singleton

Qaab dhismeed

Kuwa sharraxaya sida fasallada iyo walxaha (fudud ama isku dhafan) la isugu dari karo si ay u sameystaan ​​qaabdhismeedyo waaweyn oo ay u bixiyaan howlo cusub. Fasalkan waxaa ka mid ah kuwan soo socda:

  • adabtarada
  • Bridge
  • darka
  • Qurxinta
  • Fudud
  • Miisaan culus
  • Wakiil

Dhaqanka

Kuwa naga caawiya qeexida isgaarsiinta iyo soo noqnoqodka u dhexeeya walxaha nidaamka. Ujeedada qaabkani waa in la yareeyo isku xidhka shayga. Fasalkan waxaa ka mid ah kuwan soo socda:

  • Silsiladda Mas'uuliyadda
  • Command
  • Tarjubaan
  • Af-hayeen
  • Dhexdhexaadiyaha
  • kubadii
  • Observer
  • State
  • Xeeladda
  • Habka Template
  • Visitor

kuwa kale

Naqshadihii hore ee naqshadeynta ayaa muujiyay qorshayaal qeexaya qaabdhismeedka naqshadeynta lagu dhisayo nidaamyada softiweer. Laakiin markii aan dooneyno inaan si wanaagsan u muujino qorshe aasaasi ah oo abaabul iyo qaabdhismeed loogu talagalay nidaamyada software-ka ee la abuuray, waxaan badanaa helnaa kala-soociddan kale:

  • Dhismaha dhismaha
  • DAO: Ujeeddada Helitaanka Xogta
  • DTO: Ujeedada Wareejinta Xogta
  • EDA: Dhacdooyinka Dhismaha Dhismaha
  • Baryo dahsoon
  • Waxyaabaha qaawan
  • Barnaamijyada lakabka ah
  • Isu-duwaha
  • Dhuumaha
  • SOA: Naqshad Dhismeedka Adeegga
  • Saddex heer

Waxa kale oo jira "Qaabka Muuqaalka Maamulaha" kaas oo si fiican loo yaqaan loona isticmaalo, wuxuuna u qaybsan yahay:

  • Model / Muuqaal / Maareeye
  • Moodel / Muuqaal / Soo Bandhige
  • Moodel / Muuqaal / Soo Bandhige leh Soo Bandhige Model
  • Qaab / Muuqaal / Muuqaal-Qaabeed
  • Moodel / Muuqaal / Soo Bandhige leh Muuqaal Dadban
  • Moodel / Muuqaal / Soo Bandhige oo leh kormeeraha kormeeraha

Ahaan "Model Controller View" mid ka mid ah kuwa ugu caansan ee maanta la hirgeliyey, kuma filna in la siiyo howlaha looga baahan yahay arjiga shirkadda, tanina waa mid ka mid ah sababaha ugu waaweyn ee sababta, Microservices Architecture wuxuu badalayaa Model-View-Controller (MVC).

Microservices: Faa'iidooyinka

Faa'iidooyinka Microservices Architecture

Marka websaydhku adeegsado 'Microservices Architecture', badanaa wuxuu leeyahay faa'iidooyinka soo socda:

  • Xallinta si fudud dhibaato kasta ama dhibaato kasta oo la soo bandhigo iyadoo wax laga qabanayo Microservice kasta oo yar oo xaalad gaar ah ku lug leh.
  • Si loo yareeyo Guuldarrooyinka guud ama kuwa caalamiga ah ee adeegyada, tan iyo markii Microservice ay guul darreysato ma saameynayso kuwa kale, maxaa yeelay gabi ahaanba way madax bannaan yihiin.
  • Fududee bilaabida iyo ku darida howlaha ama howlaha dhameystiran ama qaaska ah, madaama Microservice kasta lagu dari karo ama laga saari karo laguna cusbooneysiin karo si gooni gooni ah oo horumar leh.
  • Si aad u fiicnaato helitaanka barnaamijyada ama adeegyada laga abuuray dhammaan noocyada aaladaha iyo barnaamijyada.
  • Aumentar kala duwanaanshaha barxadda, maaddaama Microservices loo qaybin karo adeegeyaal kala duwan laguna qori karo luqado kala duwan.

Microservices: Qaabdhismeedka

Qaababka Furan ee Furan

Waxaa jira dad badan ikhtiyaarrada il furan kuwa sameeya softiweerku ay u isticmaali karaan inay ku soo saaraan xalal qayb ka ah Microservices Architectures. Gaar ahaan Java, oo ah tiknoolajiyad ballaaran oo tan loo isticmaalo, waxaa jira kuwa soo socda:

Microservices: Shabakadaha

Tusaalooyinka Websaydhka oo leh naqshadaha Microservices

Waxaa ka mid ah websaydhyo tiro badan oo bixiya adeegyo baaxad leh oo codsiyo ah oo si tartiib tartiib ah u hirgeliya dhismaha 'Microservices Architecture' si loo hagaajiyo dayactirka iyo xajmiga adeegyadooda iyo meheraddooda, taas oo ka dhigaysa mid fudud, wax ku ool ah oo dhakhso leh, waxaan ka xusi karnaa saddex kuwa waaweyn ee warshadaha ah Maxay yihiin:

  • Amazon
  • Arbacada ah
  • Netflix

Microservices: Gunaanad

Gabagabo

Way cadahay taas Microservices wax badan ayey ku biirisaa Horumarinta Software-ka casriga ah ee Web-ku-saleysanLaakiin sidoo kale waxay ka dhigan yihiin wax ka qabashada caqabado badan oo cusub si loo xaliyo. Dhibaatooyinka aan ku xirnayn oo keliya barashada Qaabdhismeedka iyo u shaqeynta si hufan, laakiin sidoo kale sida horumarkan cusub loogu dhammaystirayo loona hirgelinayo waaxyaha IT-da, kuwaas oo aakhirka ay yihiin kuwa iyaga geliya khadka tooska ah ee internetka isla markaana maareeya, oo leh cod miisaanka go'aannada ugu dambeeya ee ku saabsan horumarin kasta. Laakiin Qaab dhismeedkani waa halkan oo wuxuu yimid inuu sii joogo muddo dheer.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.