Taariikhda Dodo IS Architecture: Waddada Xafiiska Dambe

Habr waxa uu bedelayaa aduunka. Waxaan wax ku qori jirnay wax ka badan hal sano. Qiyaastii lix bilood ka hor waxaan ka helnay jawaab celin macquul ah oo ka timid dadka deggan Khabrovsk: "Dodo, waxaad meel kasta ka sheegtaa inaad leedahay nidaam kuu gaar ah. Kani waa nidaam noocee ah? Maxayse ugu baahan tahay silsiladda pizzeria?”

Waan fadhiisanay oo fikirnay oo ogaanay inaad saxan tahay. Waxaan isku dayeynaa inaan wax walba ku sharaxno farahayada, laakiin waxay ka soo baxdaa qaybo jeexjeexan oo ma jirto sifeyn buuxda oo nidaamka meel kasta. Sidaas ayuu ku bilaabmay safar dheer oo xog ururin ah, baadi goobka qorayaasha iyo qorista maqaallo taxane ah oo ku saabsan Doodo IS. Aan tagno!

Mahadnaq: Waad ku mahadsan tahay inaad nala wadaagtay ra'yi-celintaada. Waad ku mahadsan tahay isaga, ugu dambeyntii waxaan ku sharaxnay nidaamka, waxaan diyaarinay teknoolojiyada, waxaanan dhawaan soo saari doonaa sharaxaad ballaaran oo ku saabsan hababkayaga. La'aanteed, 5 sano oo kale ayaan sidan u fadhin lahayn.

Taariikhda Dodo IS Architecture: Waddada Xafiiska Dambe

Maqaallo taxane ah "Waa maxay Dodo IS?" ayaa ka warramaya:

  1. Monolith hore ee Dodo IS (2011-2015). (Waa socdaa...)
  2. Jidka dhabarka: saldhigyo gaar ah iyo bas. (Waxaad joogtaa)
  3. Jidka dhinaca macmiilka: wejiga ka sarreeya saldhigga (2016-2017). (Waa socdaa...)
  4. Taariikhda adeegaha yar yar ee runta ah. (2018-2019). (Waa socdaa...)
  5. Qalabkii la dhameeyay ee monolith iyo xasilinta dhismaha. (Waa socdaa...)

Haddii aad xiisaynayso inaad barato wax kale, ku qor faallooyinka.

Fikradda ku saabsan sharraxaadda taariikheed ee qoraaga
Waxaan si joogto ah u qabtaa shir shaqaale cusub mawduuca "Naqshadeynta Nidaamka". Waxaan ugu yeernaa "Intro to Dodo IS Architecture" oo waa qayb ka mid ah habka koritaanka ee horumarinta cusub. Ka hadalka hal qaab ama mid kale oo ku saabsan qaab-dhismeedkayaga, oo ku saabsan sifooyinkeeda, waxaan sameeyay hab taariikheed gaar ah oo ku saabsan sharraxaadda.

Dhaqan ahaan, waxaanu eegnaa nidaamka sida qaybo ka mid ah (farsamo ama heer sare), qaybo ganacsi oo isdhexgalka midba midka kale si loo gaaro yoolka qaar ka mid ah. Iyo in kasta oo aragtida noocan oo kale ah ay xaq u leedahay naqshadeynta, ma aha mid gebi ahaanba ku habboon sharaxaadda iyo fahamka. Waxaa jira dhowr sababood:

  • Xaqiiqadu way ka duwan tahay waxa warqadda ku qoran. Wax walba uma shaqeeyaan sidii loo qorsheeyay. Waxaan xiisaynaynaa sida ay wax walba u noqdeen oo ay u shaqeeyaan.
  • Soo bandhigida xogta joogtada ah. Dhab ahaantii, waxaad u socon kartaa taariikh ahaan bilawga ilaa heerka hadda jira.
  • Laga soo bilaabo fudud ilaa kakan. Ma aha mid caalami ah, laakiin kiiskeena waa sidaas. Dhismuhu waxa uu ka guuray habab fudud una guuray kuwo aad u adag. Badanaa, iyada oo loo marayo dhibka, dhibaatooyinka xawaaraha fulinta iyo xasilloonida, iyo sidoo kale daraasiin hanti kale oo ka mid ah liiska shuruudaha aan shaqaynayn (halkan si fiican looga hadlay kakanaanta shuruudaha kale).

Sannadkii 2011-kii, dhismaha Dodo IS wuxuu u ekaa sidan:

Taariikhda Dodo IS Architecture: Waddada Xafiiska Dambe

Sannadkii 2020-kii, waxa ay noqotay mid aad u dhib badan waxayna noqotay sidan:

Taariikhda Dodo IS Architecture: Waddada Xafiiska Dambe

Sidee buu u dhacay horumarkan? Waa maxay sababta qaybaha kala duwan ee nidaamka loogu baahan yahay? Waa maxay go'aannada dhismaha ee la sameeyay iyo sababta? Aan wax ka ogaanno maqaalladan taxanaha ah.

Dhibaatooyinka ugu horreeya ee 2016: waa maxay sababta adeegyadu uga baxaan monolith?

Maqaallada ugu horreeya ee taxanaha ah waxay ku saabsanaan doonaan adeegyadii ugu horreeyay ee ka sooca monolith. Si aan kuugu dhejiyo macnaha guud, waxaan kuu sheegi doonaa dhibaatooyinka aan ku qabnay nidaamka bilawga 2016, oo aan ku qasbanahay inaan wax ka qabanno kala-soocidda adeegyada.

Hal kayd oo MySql ah oo dhammaan codsiyada ka jiray Dodo IS ay ku qoreen diiwaankooda. Natiijadii ka dhalatay waxay ahayd:

  • Culays culus (oo leh 85% codsiyada la akhriyey).
  • Saldhiggu wuu koray. Sababtaas awgeed, kharashka iyo taageerada ayaa noqday arrin.
  • Hal dhibic oo guuldarro ah. Haddii hal codsi oo u qora xogta xogta si lama filaan ah u bilaabay inuu si firfircoon u sameeyo, markaa codsiyada kale waxay dareemeen saameynta.
  • Waxqabad la'aanta kaydinta iyo weydiimaha. Badanaa xogta waxaa lagu kaydiyay qaab dhismeed qaar ku habboon xaaladaha qaar laakiin aan ahayn kuwa kale. Tilmaamayaashu waxay dedejiyaan hawlgallada qaarkood, laakiin waxay hoos u dhigi karaan kuwa kale.
  • Dhibaatooyinka qaarkood waxaa lagu xalliyay khasnado si degdeg ah loo sameeyay iyo nuqullo lagu akhriyay xogta macluumaadka (tan waxaa lagaga hadli doonaa maqaal gaar ah), laakiin waxay noo ogolaadeen oo kaliya inaan waqti helno oo ma aysan xallin dhibaatada.

Dhibaatadu waxay ahayd joogitaanka monolith laftiisa. Natiijadii ka dhalatay waxay ahayd:

  • Sii dayn gaar ah oo naadir ah.
  • Dhibaatadu waxay ku jirtaa horumarinta iskaashiga ee tiro badan oo dad ah.
  • Awood la'aanta soo saarista tignoolajiyada cusub, qaab-dhismeedka cusub iyo maktabadaha.

Dhibaatooyinka salka iyo monolith ayaa lagu sifeeyay marar badan, tusaale ahaan, marka la eego shilalka shilalka horraanta 2018 (Noqo sida Munch, ama dhawr eray oo ku saabsan deynta farsamada, Maalintii Doodo IS istaagtay. Qoraal aan la sinnayn и Sheekada shimbirta Dodo ee qoyska Phoenix. Dayrta Wayn ee Doodo IS), sidaa darteed ma joogi doono wax badan. Aan idhaahdo waxaan rabnay inaan bixino dabacsanaan badan marka aan horumarinayno adeegyada. Marka hore, tani waxay khusaysaa kuwa ugu raran iyo xididka nidaamka oo dhan - Auth and Tracker.

Waddada Xafiiska Dambe: Saldhigyo gooni ah iyo Bas

Cutubka Navigation

  1. Qorshaha monolith 2016
  2. Waxaan bilaabaynaa inaan dejino monolith: kala soocida Auth iyo Tracker
  3. Auth muxuu sameeyaa?
  4. Xagee rarku ka yimaadaan?
  5. Soo dejinta Auth
  6. Muxuu sameeyaa Tracker?
  7. Xagee rarku ka yimaadaan?
  8. Soo dejinta Tracker-ka

Qorshaha monolith 2016

Halkan waxaa ah baloogyada ugu muhiimsan ee 2016 Dodo IS monolith, waxaana hoos ku qoran kala qaybinta hawlahooda ugu muhiimsan.
Taariikhda Dodo IS Architecture: Waddada Xafiiska Dambe
Miiska lacag bixinta. Xisaabinta war-qaadayaasha, amarrada soo-saareyaasha.
Xarunta xiriirka. Aqbalaadda amarada iyada oo loo marayo hawlwadeenka.
Site. Mareegahayaga (dodopizza.ru, dodopizza.co.uk, dodopizza.by, iwm.).
Xaqiijin. Adeegga oggolaanshaha iyo xaqiijinta ee xafiiska dhabarka.
Tracker. Dabagalka dalabka jikada. Adeegga calaamadaynta heerka diyaargarowga marka la diyaarinayo dalab.
Miiska lacagta makhaayadda. Qaadashada dalabaadka makhaayadda, interneedka khasnajiga.
dhoofinta. Soo dejinta warbixinnada 1C ee xisaabinta.
Ogeysiisyada iyo qaansheegyada. Amarrada codka ee jikada (tusaale, "Biisa cusub ayaa timid") + daabacaadda qaansheegyada rarida.
Maareeyaha Shift. Interfaces ee shaqada maareeyaha shaqada: liiska amarrada, jaantusyada wax soo saarka, keenista shaqaalaha isbedel.
Maareeyaha Xafiiska. Interfaces ee shaqada franchisees iyo maareeyayaasha: soo dhaweynta shaqaalaha, warbixin ku saabsan shaqada pizzeria.
Boodhka makhaayadda. Ku soo bandhigida menu-yada TV-yada ee pizzerias.
Admin. Dejinta pizzeria gaar ah: menu, qiimaha, xisaabaadka, codes xayeysiinta, dallacaadaha, boodhadhka goobta, iwm.
Koontada Shakhsi ahaaneed ee Shaqaalaha. Jadwalka shaqada ee shaqaalaha, macluumaadka ku saabsan shaqaalaha.
Guddiga Dhiirigelinta Jikada. Shaashad gooni ah oo ka laalaada jikada oo muujisa xawaaraha kuwa sameeya pizza.
Isgaarsiinta. Diritaanka sms iyo iimaylka
Kaydinta Faylasha. Adeeg u gaar ah oo loogu talagalay helitaanka iyo soo saarista faylasha taagan

Isku daygii ugu horreeyay ee lagu xallinayo dhibaatooyinka ayaa naga caawiyay, laakiin waxay ahaayeen kaliya nasasho ku meel gaar ah. Ma aysan noqon xalal nidaam, sidaas darteed waxaa caddaatay in wax lagu sameeyo saldhigyada. Tusaale ahaan, u qaybi kaydka xogta guud dhowr kuwa kale oo khaas ah.

Waxaan bilaabaynaa inaan dejino monolith: kala soocida Auth iyo Tracker

Adeegyada ugu muhiimsan ee markaa wax ka qoray oo ka akhriyay xogta xogta si ka badan kuwa kale:

  1. Xaqiijin Adeegga oggolaanshaha iyo xaqiijinta ee xafiiska dhabarka.
  2. Tracker Dabagalka dalabka jikada. Adeegga calaamadaynta heerka diyaargarowga marka la diyaarinayo dalab.

Auth muxuu sameeyaa?

Auth waa adeeg ay isticmaalayaashu ka soo galaan xafiiska dambe (waxaa jira galitaanka madax banaan oo gooni ah oo dhinaca macmiilka ah). Waxa kale oo lagu tixraacay codsiga si loo hubiyo in xuquuqda gelitaanka saxda ah ay jiraan iyo in xuquuqahani aanay isbeddelin tan iyo markii ugu dambeysay ee la galo. Qalabku waxa ay ka soo galaan pizzerias.

Tusaale ahaan, waxaan rabnaa inaan furno bandhig leh heerka amarrada la dhammeeyay ee TV-ga ku dheggan hoolka. Kadibna waxaan furaynaa auth.dodopizza.ru, dooro "Login as qalab", code ayaa soo baxaya kaas oo la geli karo bog gaar ah oo ku yaal kombuyuutarka maamulaha shaqada, oo muujinaya nooca qalabka (qalabka). TV-ga laftiisa wuxuu aadi doonaa interface-ka la rabo ee pizzeria wuxuuna bilaabi doonaa inuu halkaas ku soo bandhigo magacyada macaamiisha amarkoodu diyaar yahay.

Taariikhda Dodo IS Architecture: Waddada Xafiiska Dambe

Xagee rarku ka yimaadaan?

Isticmaale kasta oo gasha backoffice wuxuu aadaa kaydka xogta codsi kasta, miiska isticmaalaha, wuxuu ka soo saaraa isticmaalaha halkaas isaga oo isticmaalaya su'aal sql oo hubiya inuu leeyahay marinka lagama maarmaanka ah iyo xuquuqda boggan.

Mid kasta oo ka mid ah aaladaha ayaa la mid ah oo keliya miiska aaladda, iyaga oo hubinaya doorkeeda iyo gelitaankeeda. Codsiyo tiro badan oo ku wajahan xog-ururinta sayidku waxay keenaysaa rarkeeda iyo qashinka kaydka xogta guud ee hawlgalladan.

Soo dejinta Auth

Auth waxa uu leeyahay goob go'doonsan, taaso ah, xogta ku saabsan isticmaalayaasha, galitaanka ama aaladaha soo gala adeega (mustaqbalka hadda) oo ku sii jira. Haddii qof u baahdo, wuxuu u aadi doonaa adeegan xog.

WAS Socodkii shaqadu markii hore wuxuu ahaa sidan:

Taariikhda Dodo IS Architecture: Waddada Xafiiska Dambe

Waxaan jeclaan lahaa inaan sharaxo sida ay u shaqeyso:

  1. Codsi dibadeed ayaa ku yimaadda dhabarka dambe (Asp.Net MVC halkaas), isagoo la socda buskud fadhiga, kaas oo loo isticmaalo in xogta fadhiga laga helo Redis(1). Waxay ka kooban tahay macluumaadka ku saabsan gelitaanka, ka dibna gelitaanka kontarooluhu waa furan yahay (3,4), ama maya.
  2. Haddii aysan jirin marin loo heli karo, waxaad u baahan tahay inaad marto nidaamka oggolaanshaha. Halkan, si fudud, waxaa lagu muujiyay qayb ka mid ah dariiqa sifooyin isku mid ah, inkastoo tani ay tahay u gudubka bogga gelitaanka. Xaaladda xaalad wanaagsan, waxaan heli doonaa fadhi si sax ah loo buuxiyay oo aan aadi doono Kontoroolka Backoffice.
  3. Haddii ay jirto xog, markaa waxaad u baahan tahay inaad hubiso ku habboonaanta xogta macluumaadka isticmaalaha. Doorkiisii ​​miyuu is beddelay, miyaan hadda loo oggolaan bogga? Xaaladdan oo kale, ka dib markaad hesho fadhiga (1), waxaad u baahan tahay inaad si toos ah u tagto xogta macluumaadka oo aad hubiso gelitaanka isticmaalaha adigoo isticmaalaya lakabka macquulka ah ee aqoonsiga (2). Marka xigta, ama tag bogga gelitaanka ama u gudub kontaroolaha. Kani waa nidaam fudud, laakiin ma aha mid gebi ahaan caadi ah.
  4. Haddii nidaamyada oo dhan la dhammaystiro, ka dibna waxaan ka boodnaa si dheeraad ah macquulka ah ee kantaroolayaasha iyo hababka.

Xogta isticmaaluhu waa laga soocay dhammaan xogta kale, waxaa lagu kaydiyaa miis xubinimo oo gaar ah, hawlaha lakabka macquulka ah ee AuthService waxa laga yaabaa inay noqdaan hababka API. Xuduudaha domainka si cad ayaa loo qeexay: isticmaalayaasha, doorarkooda, xogta gelitaanka, soo saarista iyo ka noqoshada gelitaanka. Wax walba waxay u egyihiin in loo wareejin karo adeeg gaar ah.

NOQDAY. Taasi waa waxa ay sameeyeen:

Taariikhda Dodo IS Architecture: Waddada Xafiiska Dambe

Habkani wuxuu leeyahay dhibaatooyin dhowr ah. Tusaale ahaan, wacitaanka habka gudaha habsocodka la mid ma aha wacitaanka adeegga dibadda ee http. Daahitaanka, isku halaynta, taageerada, iyo daah-furnaanta hawlgalku gabi ahaanba way kala duwan yihiin. Andrey Morevsky wuxuu si faahfaahsan uga hadlay dhibaatooyinkan sida saxda ah warbixintiisa "50 hooska oo ah adeeg-yaraha".

Adeegga aqoonsiga iyo iyada oo la adeegsanayo adeegga aaladda waxaa loo isticmaalaa xafiiska dambe, taas oo ah, adeegyada iyo is-dhexgalka loo isticmaalo wax soo saarka. Xaqiijinta adeegyada macmiilka (sida website-ka ama arjiga moobilka) waxay u dhacdaa si gooni ah iyada oo aan la isticmaalin Auth. Kala soociddu waxay qaadatay qiyaastii hal sano, hadda waxaan mar kale ka shaqeyneynaa mawduucan, u wareejinta nidaamka adeegyada xaqiijinta cusub (oo leh borotokoolka caadiga ah).

Waa maxay sababta kala soociddu ay u qaadatay wakhti dheer?
Dhibaatooyin badan ayaa ina soo maray jidka oo naga gaabiyay:

  1. Waxaan rabnay inaan ka wareejinno xogta ku saabsan isticmaaleyaasha, aaladaha iyo xaqiijinta keydka macluumaadka waddanka oo aan u beddelno mid. Si tan loo sameeyo, waxay ahayd inaan ka wareejino dhammaan miisaska iyo isticmaalka aqoonsiga int una gudubno aqoonsiga caalamiga ah ee UUId Roman Bukin "Uuid - sheekada weyn ee qaab-dhismeedka yar" iyo mashruuca il furan Aasaaska). Kaydinta xogta isticmaalaha (maadaama ay tani tahay macluumaadka shakhsiyeed) waxay leedahay xaddidaaddeeda iyo waddamada qaarkood waxaa lagama maarmaan ah in si gaar ah loo kaydiyo. Laakin waa in uu jiraa aqoonsi isticmaale caalami ah.
  2. Jadwalyo badan oo ku jira kaydka xogta ayaa leh macluumaad xisaabeed oo ku saabsan adeegsadaha sameeyay hawlgalka. Tani waxay u baahday hannaan dheeri ah si loo hubiyo joogtaynta.
  3. Ka dib abuurista adeegyada API, waxaa jiray muddo dheer oo tartiib tartiib ah oo loogu wareejinayo nidaam kale. Shisheeyaha waxay ahayd inay u dhacaan si aan kala go 'lahayn isticmaalayaasha iyo shaqada gacanta ee loo baahan yahay.

Qorshaha diiwaangelinta aaladda pizzeria:

Taariikhda Dodo IS Architecture: Waddada Xafiiska Dambe

Nashqada guud ka dib kala soocida Auth iyo Aaladaha:

Taariikhda Dodo IS Architecture: Waddada Xafiiska Dambe

tacliiq. Sannadka 2020, waxaanu ka shaqaynaynaa nooc cusub oo Auth ah, kaas oo ku salaysan heerka oggolaanshaha OAuth 2.0. Heerkani waa mid aad u adag, laakiin faa'iido u leh horumarinta adeegga xaqiijinta dhamaadka-ilaa-dhamaadka. In maqaalka "Qodobbada oggolaanshaha: dulmar guud ee tignoolajiyada OAuth 2.0"Anaga Alexey Chernyaev waxaan isku daynay inaan ka hadalno heerka sida ugu fudud oo cad ee suurtogalka ah si aad waqti u badbaadiso barashada.

Muxuu sameeyaa Tracker?

Hadda oo ku saabsan labaad ee adeegyada raran. Dabagalku wuxuu qabtaa door laba ah:

  • Dhinaca kale, shaqadeedu waa inay tusto shaqaalaha ku jira jikada waxa amarrada hadda socda, alaabooyinka loo baahan yahay in la diyaariyo hadda.
  • Dhanka kale, ka dhig dhammaan hababka jikada.

Taariikhda Dodo IS Architecture: Waddada Xafiiska Dambe

Marka badeeco cusub (tusaale, pizza) u soo baxdo si nidaam ah, waxay tagtaa xarunta raadraacayaasha "Rolling". Saldhiggan waxa jooga nin biisa-ga sameeya oo soo qaadaya xabo xajmi ah oo cabbirka loo baahan yahay oo soo rogaya, ka bacdina waxa uu ku calaamadiyaa tablet-ka raadraaca in uu hawshiisa soo dhammeeyey oo uu saldhigga cajiinka duuban u sii gudbiya saldhigga ku xiga – “Buxinta” .

Halkaa, pizza-sameeyaha xiga ayaa kor u qaadaya biisa-ga, ka dibna wuxuu ku calaamadiyay tablet-ka inuu dhammeeyey hawshiisa oo wuxuu dhigayaa pizza foornada (tani sidoo kale waa xarun gooni ah oo u baahan in lagu calaamadiyo kiniinka). Nidaamka noocaan oo kale ah ayaa ka jiray tan iyo bilowgii Dodo iyo bilowgii Dodo IS. Waxay kuu ogolaanaysaa inaad si buuxda ula socoto oo aad digitize ka samayso dhammaan hawlgallada. Intaa waxaa dheer, tracker-ku wuxuu soo jeedinayaa sida loo diyaariyo badeecad gaar ah, oo u fulisa nooc kasta oo badeecad ah iyadoo loo eegayo nidaamyada wax-soo-saarkeeda, wuxuu kaydiyaa wakhtiga karinta ugu wanaagsan ee alaabta, wuxuuna la socdaa dhammaan hawlaha alaabta.

Taariikhda Dodo IS Architecture: Waddada Xafiiska DambeTani waa sida muraayadda kiniinka u eg tahay saldhigga Raskatka tracker.

Xagee rarku ka yimaadaan?

Pizzeria kastaa waxay leedahay ilaa shan kiniin oo leh raad-raaciyaha. Sannadkii 2016 waxa aanu haysanay in ka badan 100 pizzerias (haddana waxa jira in ka badan 600). Mid kasta oo ka mid ah kaniiniyada waxay codsi u dirtaa dhabarka 10-kii ilbiriqsi kasta oo waxay ka ururiyaan xogta miiska dalabka (isku xidhka macmiilka iyo ciwaanka), halabuurka dalabka (isku xidhka badeecada iyo tilmaanta tirada), iyo miiska dhiirigelinta (waxay la socotaa waqtiga cadaadiska). Marka pizza-sameeyaha uu riixo badeeco ku taal tracker-ka, diiwaannada ku jira miisaskan oo dhan waa la cusboonaysiiyaa. Jadwalka dalabku waa mid guud; isla mar ahaantaana waxa uu ka kooban yahay gelinta marka la aqbalayo dalabka, cusboonaysiinta qaybaha kale ee nidaamka, iyo akhrinyo badan, tusaale ahaan, TV ku dheggan pizzeria oo tusaya amaro diyaarsan macaamiisha.

Intii lagu jiray muddada halganka culeyska, markii wax walba iyo qof walba la kaydiyay oo loo wareejiyay nuqul aan asynchronous ah oo kaydka ah, hawlgalladan ay la socdaan tracker-ku waxay sii wadeen inay aadaan kaydka xogta sare. Waa in aysan jirin wax dib u dhac ah halkan, xogtu waa in ay noqotaa mid casri ah, oo aan la isku dhejin waa wax aan la aqbali karin.

Sidoo kale, la'aanta miisaskayaga iyo tusmooyinkeenna ayaa noo oggolaan waayay inaan qorno weydiimo gaar ah oo ku habboon isticmaalkeenna. Tusaale ahaan, waxaa laga yaabaa inay waxtar u yeelato raad-raacuhu inuu haysto tusaha pizzeria miiska dalabkiisa. Had iyo jeer waxaanu ka xoqnaa dalabaadka pizzeria ee kaydka raadraacayaasha. Isla mar ahaantaana, si aad u aqbasho amar, ma aha mid aad muhiim u ah pizzeria ay ku dhacdo, waxa ka sii muhiimsan waa macmiilka bixiyay amarkan. Tani waxay ka dhigan tahay in loo baahan yahay in tusmaynta macmiilka. Sidoo kale muhiim maaha in raadraacahu uu kaydiyo aqoonsiga rasiidka daabacan ama xayaysiisyada gunnada ee la xidhiidha amarka shaxda dalabka. Adeegeena raadraaca ma xiisaynayo macluumaadkan. Xogta guud ee monolithic, miisasyadu waxay kaliya noqon karaan tanaasul ka dhexeeya dhammaan isticmaalayaasha. Tani waxay ahayd mid ka mid ah dhibaatooyinka asalka ah.

WAS Markii hore dhismuhu wuxuu ahaa sidan:

Taariikhda Dodo IS Architecture: Waddada Xafiiska Dambe

Xataa ka dib markii loo kala qaybiyay habab kala duwan, inta badan saldhigga koodku waxa ay ahaan jireen kuwo caadi u ah adeegyada kala duwan. Wax kasta oo ka hooseeya kantaroolayaasha waa la mideeyay oo waxay ku noolaayeen hal kayd. Hababka caadiga ah ee adeegyada, bakhaarrada, iyo xog-ururin guud oo ka kooban miisas guud ayaa la isticmaalay.

Soo dejinta Tracker-ka

Dhibaatada ugu weyn ee tracker-ku waa in xogta ay tahay in la mideeyo inta u dhaxaysa kaydadka xogta ee kala duwan. Tani sidoo kale waa farqiga ugu weyn ee ay u leedahay qaybinta adeegga Auth; nidaamka iyo xaaladdiisu way isbedeli kartaa waana in lagu soo bandhigaa adeegyo kala duwan.

Waxaan aqbalnaa amarada Hubinta Maqaayada (tani waa adeeg), waxa lagu kaydiyaa kaydka xogta ee heerka "la aqbalay". Taas ka dib, waa inay tagtaa tracker, halkaas oo ay bedeli doonto xaaladdeeda dhowr jeer: laga bilaabo "jikada" ilaa "Packed". Xaaladdan oo kale, qaar ka mid ah saamaynta dibadeed ee ka timaadda Khasnajiga ama interface Manager Shift ayaa laga yaabaa inay la dhacdo amarka. Waxaan ku siin doonaa shuruudaha dalabka oo ay ku qeexan yihiin shaxda:

Taariikhda Dodo IS Architecture: Waddada Xafiiska Dambe
Nidaamka beddelka heerka dalabku wuxuu u eg yahay sidan:

Taariikhda Dodo IS Architecture: Waddada Xafiiska Dambe

Xaaladuhu waxay isku beddelaan nidaamyada kala duwan. Oo halkan tracker ma aha nidaamka kama dambaysta ah ee xogta lagu quful. Waxaan aragnay dhowr habab oo suurtagal ah oo lagu kala tagi karo kiiskan oo kale:

  1. Waxaanu ku ururinay dhammaan tallaabooyinka dalbashada hal adeeg. Xaaladeena, doorashadani waxay u baahan tahay adeeg aad u badan si loo farsameeyo amarka. Haddaynu halkaa ku joogsan lahayn, waxaynu ku dambayn lahayn kali-talis labaad. Ma aanaan xalin lahayn dhibaatooyinka.
  2. Nidaam ayaa wacay mid kale. Doorashada labaad ayaa aad u xiiso badan. Laakiin iyada, silsiladaha wicitaanada waa suurtagal (guuldarrooyinka cascading), isku xirka qaybaha ayaa sarreeya, wayna adagtahay in la maareeyo.
  3. Waxaan qabanqaabinnaa munaasabado, adeeg kastana wuxuu isweydaarsadaa kan kale iyada oo loo marayo dhacdooyinkan. Natiijo ahaan, doorashada saddexaad ayaa la doortay, iyadoo la raacayo dhammaan adeegyada ay bilaabaan inay isweydaarsadaan dhacdooyinka midba midka kale.

Xaqiiqda ah in aan dooranay ikhtiyaarka saddexaad waxay la macno tahay in tracker-ku uu lahaan doono xog-ururin u gaar ah, iyo isbeddel kasta oo ku yimaada habka uu u diri doono dhacdo arrintan ku saabsan, kaas oo adeegyada kale ay ku biiri doonaan oo sidoo kale lagu dari doono kaydka xogta. Si tan loo sameeyo, waxaan u baahneyn adeeg qaar ka mid ah oo hubin doona gudbinta fariimaha u dhexeeya adeegyada.

Waqtigaas, waxaan horeyba ugu haysanay RabbitMQ xirmada, markaa go'aanka kama dambaysta ah ee loo isticmaalo sida dillaalka fariinta. Jaantusku waxa uu tusinayaa kala-guurka dalabka ka imanaya Qasnajiga Makhaayadda iyada oo loo marayo Tracker-ka, halkaas oo ay ku beddesho xaaladdeeda iyo muuqaalkeeda interface-ka Amarka Maareeyaha. NOQDAY:

Taariikhda Dodo IS Architecture: Waddada Xafiiska Dambe

Dalbo waddo tallaabo tallaabo ah
Jidka dalabku wuxuu ka bilaabmaa mid ka mid ah adeegyada ilaha dalabka. Waa kan Khasnajiga Makhaayadda:

  1. Dalabka gabi ahaanba waa diyaar marka la joogo Checkout, waana waqtigii loo diri lahaa raadraacaha. Dhacdada uu tracker-ku ku biiray waa la tuuray.
  2. Tracker-ka, oo aqbala amarka, wuxuu ku kaydiyaa xogtiisa, samaynta "Amarka la aqbalay Tracker" dhacdada oo u diraya RMQ.
  3. Dhawr maamule ayaa horeba loogu diiwaan galiyay baska dhacdada gaarka ah. Annaga, kan la jaanqaadaya kaydka xogta keli ah ayaa muhiim ah.
  4. Qabanqaabiyuhu wuxuu helayaa dhacdada, wuxuu ka dooranayaa xogta muhiimka u ah: xaaladdeenna, tani waa heerka amarka "Aqbaley Tracker" wuxuuna cusbooneysiiyaa nidaamka dalabkiisa ee xogta muhiimka ah.

Haddii qof u baahan yahay amar si gaar ah miiska dalabaadka monolithic, markaa way ka akhrin karaan halkaas sidoo kale. Tusaale ahaan, kani waa waxa amarrada isku xidhka ee Maareeyaha Shift uu u baahan yahay:

Taariikhda Dodo IS Architecture: Waddada Xafiiska Dambe

Dhammaan adeegyada kale waxay sidoo kale isku qori karaan inay ka dalbadaan dhacdooyinka raadraacayaasha si ay naftooda ugu adeegsadaan.

Haddii muddo ka dib amar la qaato wax-soo-saarka, xaaladdiisu waxay marka hore isbeddelaysaa xog-ururinteeda (Dabaynta Tracker), ka dibna dhacdada "OrderInWork" ayaa isla markiiba la soo saaray. Waxa kale oo ay gasho RMQ, iyada oo laga bilaabo halka ay ku xiran tahay kaydka monolithic oo la gaarsiiyo adeegyada kale. Waxaa jiri kara dhibaatooyin kala duwan oo jidkan ah; Faahfaahin dheeraad ah oo ku saabsan iyaga ayaa laga heli karaa warbixinta Zhenya Peshkov oo ku saabsan tafaasiisha fulinta ee Joogteynta Ugu Dambeyso ee Tracker.

Qaab dhismeedka kama dambaysta ah ka dib isbeddelada Auth iyo Tracker

Taariikhda Dodo IS Architecture: Waddada Xafiiska Dambe

Soo koobid: Markii hore, waxaan lahaa fikradda ah in aan ku xidho taariikhda sagaal sano ee nidaamka Dodo IS hal maqaal. Waxaan rabay inaan si dhakhso ah oo fudud uga hadlo marxaladaha horumarka. Si kastaba ha ahaatee, markii aan u fadhiistay si aan u barto walxaha, waxaan ogaaday in wax walba ay aad uga adag yihiin oo xiiso badan yihiin sida ay u muuqato.

Anigoo dib u milicsanaya faa'iidooyinka (ama la'aanta) waxyaabahan oo kale, waxaan imid gabagabada in horumarka joogtada ahi aanu suurtogal ahayn iyada oo aan la helin taariikh-nololeedka buuxa ee dhacdooyinka, dib-u-eegis faahfaahsan iyo falanqaynta qofku go'aannadiisa hore.

Waxaan rajeynayaa inaad faa'iido iyo xiiso u heshay inaad wax ka barato safarkeena. Hadda waxaa ila soo gudboonaatay doorashada qayb ka mid ah nidaamka Dodo IS si aan u qeexo maqaalka soo socda: ku qor faallooyinka ama codka.

Isticmaalayaasha diiwaangashan oo keliya ayaa ka qaybqaadan kara sahanka. Soo gal, soo dhawoow.

Qaybtee ka mid ah Doodo IS ma jeclaan lahayd inaad wax kaga barato maqaalka xiga?

  • 24,1%Kelith hore ee Dodo IS (2011-2015)14

  • 24,1%Dhibaatooyinka ugu horreeya iyo xalalkooda (2015-2016)14

  • 20,7%Waddada qaybta macmiilka: wejiga ka sarreeya saldhigga (2016-2017)12

  • 36,2%Taariikhda adeegaha yar yar ee dhabta ah (2018-2019)21

  • 44,8%Dhamaystiran goynta monolith iyo xasilinta dhismaha26

  • 29,3%Ku saabsan qorshayaal dheeri ah oo ku saabsan horumarinta nidaamka17

  • 19,0%Ma rabo inaan wax ka ogaado Dodo IS11

58 isticmaale ayaa u codeeyay. 6 isticmaale ayaa ka aamusay.

Source: www.habr.com

Add a comment