Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Weli laga soo bilaabo filimka "University Our Secret: Nolosha qarsoon ee unugga"

Ganacsiga maalgashi waa mid ka mid ah meelaha ugu qalafsan ee bangiyada adduunka, sababtoo ah ma jiraan oo kaliya amaah, amaaho iyo dhigaal, laakiin sidoo kale securities, lacagaha, badeecooyinka, derivatives iyo dhammaan noocyada kala duwan ee kakanaanta qaabka alaabta habaysan.

Beryahan dambe, waxaan aragnay kororka aqoonta dhaqaale ee dadweynaha. Dad aad u tiro badan ayaa ku lug yeelanaya ka ganacsiga suuqyada dammaanadda. Xisaabaadka maalgashiga shakhsi ahaaneed ayaa soo muuqday wakhti aan sidaas u fogayn. Waxay kuu oggolaanayaan inaad ka ganacsato suuqyada dammaanadda ah oo aad hesho canshuur dhimis ama aad iska ilaaliso bixinta canshuuraha. Dhammaan macaamiisha noo yimaadana waxay rabaan inay maamulaan faylalka ay ku jiraan oo ay arkaan warbixinta waqtiga dhabta ah. Intaa waxaa dheer, inta badan faylalkani waa badeecado badan, taas oo ah, dadku waa macaamiisha khadadka ganacsiga kala duwan.

Intaa waxaa dheer, baahida maamulayaasha, labadaba Ruushka iyo ajnabiga, ayaa sii kordhaya.

Si loo daboolo baahiyaha hadda jira oo aan aasaaska u dhigno cusboonaysiinta mustaqbalka, waxaan sameynay xudunta ganacsiga maalgashiga oo ku saleysan Tarantool.

Tirakoobyada qaar Alfa-Bank ganacsigeeda maal-gashi waxay siisaa adeegyo dillaalnimo oo loogu talagalay shakhsiyaadka iyo hay'adaha sharciga ah si ay u siiyaan fursad ay ku ganacsadaan suuqyada dammaanadaha kala duwan, adeegyada kaydinta kaydinta kaydka, adeegyada maaraynta kalsoonida ee shakhsiyaadka leh raasamaalka gaarka ah iyo kuwa waaweyn, adeegyada soo saarista dammaanadaha shirkadaha kale . Ganacsiga maalgashiga ee Alfa-Bank waxa ku jira in ka badan 3 kun oo xigasho ilbiriqsikii, kuwaas oo laga soo dejiyo goobo ganacsi oo kala duwan. Inta lagu jiro maalinta shaqada, in ka badan 300 kun oo macaamil ganacsi ayaa lagu soo gabagabeeyay suuqyada iyagoo ka wakiil ah bangiga ama macaamiishiisa. Ilaa 5 kun oo xukun dil ah ilbiriqsi kasta waxay ku dhacaan goobaha dibadda iyo gudaha. Isla mar ahaantaana, dhammaan macaamiisha, labadaba gudaha iyo dibaddaba, waxay rabaan inay arkaan booskooda wakhtiga dhabta ah.

prehistory

Meel laga soo bilaabo bilowgii 2000-meeyadii, aagaggayaga ganacsiga maalgashiga ayaa si madax-bannaan u horumaray: ganacsiga sarrifka, adeegyada dillaalnimada, ka ganacsiga lacagta, ka-ganacsiga iibka-ka-iibsiga ah ee securities iyo noocyo kala duwan. Sidaa darteed, waxaan ku dhacnay dabinka ceelasha shaqaynaya. Waa maxay? Xariiq kasta oo ganacsigu wuxuu leeyahay habab u gaar ah oo midba midka kale ku soo koobo shaqadiisa. Nidaam kastaa wuxuu leeyahay qaab xogeed u gaar ah, in kasta oo ay ku shaqeeyaan fikrado isku mid ah: macaamil ganacsi, qalabyo, dhiggooda, xigashooyin, iyo wixii la mid ah. Iyo sida nidaam kastaa u horumaray si madax-bannaan, xayawaannada teknoolajiyada kala duwan ayaa soo baxay.

Intaa waxaa dheer, saldhigga code ee nidaamyada horeyba waa u duugoobay, sababtoo ah alaabooyinka qaarkood waxay asal ahaan ka soo jeedaan bartamihii 1990-meeyadii. Meelaha qaarna tani waxay hoos u dhigtay geeddi-socodkii horumarka, waxaana jiray dhibaatooyin xagga waxqabadka ah.

Shuruudaha xal cusub

Ganacsiyadu waxay xaqiiqsadeen in isbeddelka tignoolajiyada uu muhiim u yahay horumar dheeraad ah. Waxa naloo dhiibay hawlo:

  1. Ku soo ururi dhammaan xogta ganacsiga hal, kaydin degdeg ah iyo hal nooc oo xog ah.
  2. Waa inaynaan lumin ama bedelin macluumaadkan.
  3. Waa lagama maarmaan in la daabaco xogta, sababtoo ah wakhti kasta maamuluhu wuxuu waydiisan karaa tirakoobyada sanadihii hore.
  4. Waa inaan kaliya keenin qaar cusub, moodada DBMS, laakiin aan abuurno madal lagu xalliyo dhibaatooyinka ganacsiga.

Intaa waxaa dheer, naqshadeeyayaashayadu waxay dejiyaan shuruudahooda:

  1. Xalka cusubi waa inuu noqdaa heer ganacsi, taas oo ah, waa in mar hore lagu tijaabiyaa shirkadaha waaweyn qaarkood.
  2. Habka hawlgalka xalku waa inuu noqdaa mid muhiim ah. Tani waxay ka dhigan tahay in aan joogno dhowr xarumood oo xog isku mar ah oo aan si deggan uga badbaadno maqnaanshaha hal xarun xogeed.
  3. Nidaamku waa inuu noqdaa mid siman oo la miisaami karo. Xaqiiqdu waxay tahay in dhammaan nidaamyadayada hadda jira ay yihiin kuwo toosan oo kaliya, waxaanan horeyba u garaacnay saqafka sababtoo ah korriinka hoose ee awoodda qalabka. Sidaa darteed, waxaa la gaaray xilligii aan u baahannahay in la helo nidaam siman oo siman si aan u noolaano.
  4. Waxyaabihii kale, waxa naloo sheegay in xalku uu ahaado mid jaban.

Waxaan raacnay dariiqa caadiga ah: waxaan diyaarinay shuruudaha waxaana la xiriirnay waaxda wax iibsiga. Halkaa waxa aanu ka helnay liis shirkado ah oo, guud ahaan, diyaar u ah inay tan noo qabtaan. Waxaan qof walba u sheegnay dhibaatada, waxaana ka helnay qiimeynta xalalka lix ka mid ah.

Baanka, kama qaadano qof eraygiisa; waxaan jecelnahay inaan wax walba tijaabino nafteena. Sidaa darteed, shuruudda qasabka ah ee tartanka tartankeena waxay ahayd inaan ku gudubno imtixaannada culeyska. Waxaanu diyaarinay hawlaha tijaabada culayska, saddex ka mid ah lixdii shirkadoodba waxay hore ugu heshiiyeen inay hirgeliyaan xalka tusaalaha ah ee ku salaysan tignoolajiyada xusuusta ee kharashkooda si ay u tijaabiyaan.

Kuuma sheegi doono sida aan u tijaabinay wax walba iyo inta ay qaadatay, waxaan kaliya ku soo koobi doonaa: waxqabadka ugu fiican ee imtixaannada culeyska ayaa lagu muujiyay xalka tusaalaha ah ee ku salaysan Tarantool ee kooxda horumarinta kooxda Mail.ru. Waxaan kala saxiixnay heshiis, waxaana bilownay horumar. Waxaa jiray afar qof oo ka socday Kooxda Mail.ru, Alfa-Bank waxaa jiray saddex horumariye, saddex falanqeeye nidaamka, naqshadeeyaha xallinta, milkiilaha badeecada iyo sayid Scrum.

Marka xigta waxaan kuu sheegi doonaa sida nidaamkeenu u koray, sida uu u kobcay, waxa aanu samaynay iyo sababta dhabta ah ee tan.

Horumarinta

Su'aashii ugu horreysay ee aan is weydiinnay waxay ahayd sida aan xogta uga heli karno nidaamyadayada hadda jira. Waxaan go'aansanay in HTTP uu nagu habboon yahay, sababtoo ah dhammaan nidaamyada hadda jira waxay ku wada xiriiraan midba midka kale iyaga oo u diraya XML ama JSON HTTP.

Waxaan isticmaalnaa server-ka HTTP ee lagu dhisay Tarantool sababtoo ah uma baahnid inaan joojino kalfadhiyada SSL, waxqabadkeeduna waa nagu filan yahay.

Sida aan horayba u sheegay, dhammaan nidaamyadayadu waxay ku nool yihiin noocyo kala duwan oo xog ah, iyo gelinta waxaan u baahanahay inaan shayga u keeno qaabka aan ku qeexno nafteena. Waxa loo baahday luuqad ogolanaysa in xogta la beddelo. Waxaan dooranay Lua lama huraan ah. Waxaan ku socodsiineynaa dhammaan koodka beddelka xogta gudaha sanduuqa-cammuudka - tani waa meel nabdoon oo aan dhaafsiisnayn koodka orodku aanu tegin. Si tan loo sameeyo, waxaanu si fudud u dhejineynaa koodhka loo baahan yahay, abuurista jawi leh hawlo aan xannibi karin ama wax dhigi karin.

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Beddelka ka dib, xogta waa in la hubiyo u hoggaansanaanta qaabka aan abuureyno. Waxaan muddo dheer ka wada hadalnay nooca uu noqon doono iyo luqadda lagu sifeeyo. Waxaan dooranay Apache Avro sababtoo ah luqaddu waa sahlan tahay waxayna taageero ka haysataa Tarantool. Noocyada cusub ee moodeelka iyo koodhka caadiga ah ayaa la hawlgelin karaa dhowr jeer maalintii, xitaa culeys ama la'aan, wakhti kasta oo maalinta ah, oo si degdeg ah ula qabsada isbeddellada.

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Xaqiijinta ka dib, xogta waa in la keydiyaa. Waxaan tan ku sameynaa anagoo adeegsanayna vshard (waxaan haynaa nuqullo juqraafi ah oo kala firirsan oo shards ah).

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Waxaa intaa dheer, qeexitaanku waa sida nidaamyada intooda badan ee noo soo dira xogta aan dan ka lahayn haddii aan helnay iyo in kale. Taasi waa sababta aan bilawgii hore u hirgalinay safka dayactirka. Waa maxay? Haddii sabab qaar ka mid ah shay uusan u marin isbeddelka xogta ama xaqiijinta, waxaan wali xaqiijinaa rasiidka, laakiin isla markaaba ku badbaadi shayga safka dayactirka. Waa mid joogto ah oo ku taal bakhaarka xogta ganacsiga ee ugu weyn. Isla markiiba waxaanu u qornay is-dhexgal maamuleed, cabbirro kala duwan iyo digniino. Natiijo ahaan, ma lumin xogta. Xitaa haddii ay wax iska beddeleen isha, haddii qaabka xogta isbeddelay, isla markiiba waanu ogaan doonaa oo la qabsan karnaa.

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Hadda waxaad u baahan tahay inaad barato sida loo soo ceshado xogta la keydiyay. Waxaan si taxadar leh u falanqeynay nidaamyadayada waxaanan aragnay in xirmada caadiga ah ee Java iyo Oracle ay qasab ku tahay inay ka kooban tahay nooc ka mid ah ORM oo u beddela xogta la xiriirta shay. Markaa maxaad isla markiiba u siin wayay walxaha qaab garaaf ahaan? Markaa waxaan si farxad leh u qaadanay GraphQL, kaas oo buuxiyey dhammaan baahiyahayaga. Waxay kuu ogolaaneysaa inaad hesho xogta qaab garaafyo oo aad ka soo baxdo kaliya waxaad u baahan tahay hadda. Waxaad xitaa ku daabaci kartaa API-ga adigoo leh dabacsanaan badan.

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Isla markiiba waxaan ogaanay in xogta aan soo saarnay aysan ku filneyn. Waxaan abuurnay shaqooyin lagu xiri karo walxaha ku jira qaabka - asal ahaan, goobo xisaabsan. Taasi waa, waxaanu ku dhejineynaa hawl gaar ah goobta, taas oo, tusaale ahaan, xisaabinaysa qiimaha celceliska. Macaamilka dibadda ah ee codsada xogta xitaa ma oga in tani ay tahay goob la xisaabiyay.

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Hirgaliyay nidaamka xaqiijinta

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Kadib waxaan ogaanay in doorar dhowr ah ay ku soo caan baxeen go'aankayaga. Doorku waa nooc ka mid ah isu geynta hawlaha. Caadi ahaan, doorarku waxay leeyihiin muuqaalo isticmaalka qalabka oo kala duwan:

  • T-Connect: waxay qabataa isku xirka soo socda, CPU xaddidan, isticmaalka xusuusta yar, bilaa waddan.
  • IB-Core: waxay beddeshaa xogta ay ku hesho hab-maamuuska Tarantool, taas oo ah, waxay ku shaqeysaa miisas. Sidoo kale ma kaydiso gobolka oo waa la miisaami karaa.
  • Kaydinta: kaliya waxay kaydisaa xogta, ma isticmaasho wax macquul ah. Doorkani waxa uu fuliyaa is-dhexgalka ugu fudud. La qiyaasi karo mahadsanid vshard.

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Taasi waa, annaga oo adeegsanayna doorar, waxaanu kala saarnay qaybaha kala duwan ee kutlada midba midka kale, kuwaas oo si madaxbannaan loo cabbiri karo midba midka kale.

Markaa, waxaanu abuurnay duubis qulqulka xogta isdhaafsiga asynchronous iyo safka dayactirka oo leh interface admin. Duubista waa isku mid marka laga eego dhinaca ganacsiga: haddii naloo dammaanad qaado inaan u qorno xogta nafteena, meel kasta ha noqotee, markaa waan xaqiijin doonaa. Haddii aan la xaqiijin, markaa wax baa khaldamay oo xogta ayaa loo baahan yahay in la diro. Kani waa duubista asynchronous.

Imtixaanka

Laga bilaabo bilawgii mashruuca, waxaan go'aansanay inaan isku dayno inaan hirgelinno horumarinta tijaabada ah. Waxaan ku qornaa imtixaanada cutub gudaha Lua anagoo adeegsanayna qaab dhismeedka tarantool/tap, iyo imtixaanada isku dhafka ah ee Python anagoo adeegsanayna qaabka pytest. Isla mar ahaantaana, waxaan ku lug leenahay horumarinta iyo falanqeeyayaasha labadaba qorista imtixaanada isdhexgalka.

Sideen u isticmaalnaa horumarka imtixaanku wado?

Haddii aan rabno sifo cusub, waxaan isku dayeynaa inaan u qorno imtixaan marka hore. Markaan ogaano cayayaanka, waxaan hubineynaa inaan qorno imtixaan marka hore, ka dibna kaliya hagaajin. Marka ugu horeysa way adag tahay in sidan oo kale loo shaqeeyo, waxaa jira isfaham la'aan dhinaca shaqaalaha ah, xitaa kharribaadda: "Aan si dhakhso ah u hagaajino hadda, wax cusub samee, ka dibna ku dabool imtixaannada." Kaliya tan “dambe” ku dhawaad ​​weligeed ma iman.

Sidaa darteed, waxaad u baahan tahay inaad naftaada ku qasabto inaad qorto imtixaanada oo aad waydiiso kuwa kale inay sameeyaan. I rumaysta, horumarka la tijaabiyay waxa uu keenayaa faa'iidooyin xitaa muddada gaaban. Waxaad dareemi doontaa in noloshaadu noqotay mid sahlan. Waxaan dareensanahay in 99% koodhka uu hadda daboolay imtixaanno. Tani waxay u muuqataa wax badan, laakiin wax dhibaato ah nagama qabno: imtixaanadu waxay ku socdaan ballan kasta.

Si kastaba ha ahaatee, waxa aan ugu jecelnahay waa tijaabinta culeyska, waxaan u aragnaa tan ugu muhiimsan oo aan si joogto ah u wadno.

Waxaan kuu sheegi doonaa sheeko yar oo ku saabsan sida aan u fulinay marxaladii ugu horeysay ee tijaabinta culeyska mid ka mid ah nuqulkii ugu horeeyay. Waxaanu ku rakibnay nidaamka kumbuyuutarka horumariyaha, waxaanu shidnay culayska oo aanu helnay 4 kun oo macaamil ah ilbiriqsi kasta. Natiijo wanaagsan oo ku saabsan laptop-ka. Waxa aanu ku rakibnay kursi rar ah oo afar adeegayaal ah, oo ka daciifsan wax soo saarka. La geeyay ugu yaraan. Waan wadnaa, oo waxaan helnaa natiija ka sii xun marka loo eego laptop-ka hal dun ah. Nuxurka naxdinta leh.

Aad ayaan uga murugoonnay. Waxaan eegnaa culeyska server-ka, laakiin waxaa soo baxday inay yihiin kuwo aan shaqayn.

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Waxaan u yeernaa kuwa horumariya, oo waxay noo sharxaan, dadka ka yimid adduunka Java, in Tarantool uu yahay hal-threaded. Waxa kaliya oo si wax ku ool ah u isticmaali kara hal processor oo udub dhexaad u ah culeyska saaran. Kadibna waxaan geynay tirada ugu badan ee suurtagalka ah ee Tarantool ee server kasta, shid culeyska oo horeyba u helnay 14,5 kun oo macaamil ah ilbiriqsi kasta.

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Aan mar kale sharaxo. Sababo la xiriira kala qaybsanaanta doorarka u isticmaala agabka si ka duwan, doorarkeena mas'uulka ka ah habaynta isku xirka iyo beddelka xogta waxa ay raran yihiin processor-ka oo keliya, oo si adag u dhigma culeyska.

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Xaaladdan oo kale, xusuusta waxaa loo isticmaalay oo kaliya habaynta isku xirka soo galaya iyo walxaha ku meel gaarka ah.

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Taa lidkeeda, server-yada kaydinta, rarka processor-ku wuu kordhay, laakiin aad ayuu uga gaabiyaa server-yada ka shaqeeya isku xirka.

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Isticmaalka xusuusta ayaa si toos ah u kordhay tirada xogta la raray.

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool

Adeegyada

Si loo horumariyo badeecadayada cusub gaar ahaan goob codsi ahaan, waxaanu abuurnay qayb ka mid ah geynta adeegyada iyo maktabadaha.

Adeegyadu maaha oo kaliya qaybo yar oo kood ah oo ka shaqeeya meelaha qaarkood. Waxay noqon karaan qaab dhismeedyo aad u waaweyn oo adag oo qayb ka ah kooxa, hubi xogta tixraaca, socodsiinta macquulka ganacsiga iyo soo celinta jawaabaha. Waxaan sidoo kale u dhoofineynaa nidaamka adeegga GraphQL, macaamilkuna wuxuu helayaa barta gelitaanka caalamiga ah ee xogta, iyadoo la eegayo qaabka oo dhan. Aad bay u raaxo badan tahay.

Maadaama adeegyadu ay ka kooban yihiin hawlo badan oo dheeraad ah, waxaanu go'aansanay inay jiraan maktabado aan ku wareejin doono koodka inta badan la isticmaalo. Waxaanu ku darnay deegaanka nabdoon, anagoo hore u hubinay inaanu waxba noo jabin. Oo hadda waxaan ku meelayn karnaa deegaanno dheeraad ah si ay ugu shaqeeyaan qaabka maktabadaha.

Waxaan rabnay in aan haysano madal kaydinta oo keliya, laakiin sidoo kale kombuyuutarada. Iyo tan iyo markii aan hore u haysanay farabadan oo nuqulo ah iyo shards, waxaan hirgelinay nooc ka mid ah xisaabinta la qaybiyey waxaana ugu yeernay dhimista khariidadda, sababtoo ah waxay u egtahay mid la mid ah dhimista khariidadda asalka ah.

Nidaamyadii hore

Dhammaan nidaamyadayada dhaxalka ah kuma soo wici karaan HTTP oo ay isticmaalaan GraphQL, in kasta oo ay taageeraan borotokoolka. Sidaa darteed, waxaan abuurnay hannaan u oggolaanaya in xogta lagu soo koobo nidaamyadan.

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Haddii wax nagu beddelaan, kiciyayaal gaar ah ayaa ka kici doona doorka Kaydinta iyo farriinta isbeddellada leh waxay ku dhammaanaysaa safka habaynta. Waxaa loo diraa nidaam dibadda ah iyadoo la adeegsanayo door soo-celin gaar ah. Doorkan ma kaydiyo gobolka.

Horumar cusub

Sidaad xasuusatid, marka laga eego dhinaca ganacsiga, waxaanu samaynay duubis aan kala sooc lahayn. Laakiin markaa waxay ogaadeen in aysan ku filneyn, sababtoo ah waxaa jira nidaam nidaam oo u baahan in si degdeg ah loo helo jawaab ku saabsan xaaladda hawlgalka. Markaa waxaanu kordhinay GraphQL oo aanu ku darnay isbedello. Waxay si dabiici ah ugu habboon yihiin jaantuska jira ee ku shaqaynta xogta. Annaga, tani waa hal dhibic oo akhrinta iyo qorista labadaba fasal kale oo nidaamyo ah.

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Waxaan sidoo kale ogaanay in adeegyada kaliya aysan nagu filneyn, sababtoo ah waxaa jira warbixino culus oo u baahan in la dhiso hal mar maalintii, usbuucii, bishii. Tani waxay qaadan kartaa waqti dheer, warbixinaduna waxay xitaa xannibi karaan wareegga dhacdada Tarantool. Sidaa darteed, waxaan abuurnay doorar gaar ah: jadwal iyo orodyahan. Orodyahanadu ma kaydiyaan gobolka. Waxay wadaan hawlo culus oo aynaan duullimaad ku xisaabin karin. Iyo doorka jadwaleeyaha ayaa kormeeraya jadwalka bilaabista hawlahan, kaas oo lagu qeexay qaabeynta. Hawlaha laftooda waxaa lagu kaydiyaa isla goobta xogta ganacsiga. Marka wakhtiga saxda ah la yimaado, jadwaleeyaha ayaa hawsha qaadaa, wuxuu siinayaa qaar ka mid ah orodyahanada, kaas oo tirinaya oo badbaadinaya natiijada.

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Dhammaan hawlaha looma baahna in lagu socodsiiyo jadwal. Warbixinnada qaarkood waxay u baahan yihiin in la akhriyo marka la rabo. Isla marka shuruudani timaado, hawl ayaa lagu abuurayaa sanduuqa bacaadka waxaana loo diraa orodyahanka si loo fuliyo. Muddo ka dib, isticmaaluhu waxa uu helayaa jawaab celin aan la wada socon oo ah in wax walba la xisaabiyay oo warbixintu diyaar tahay.

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Markii hore, waxaanu raacnay jaantuska kaydinta xogta oo dhan, daabacid iyo inaanaan tirtirin. Laakiin nolosha, waqti ka waqti waa inaad weli tirtirtaa shay, inta badan xog cayriin ama dhexdhexaad ah. Iyada oo ku saleysan dhicitaanku, waxaan abuurnay hab lagu nadiifiyo kaydinta xogta duugowday.

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool
Waxaan sidoo kale fahamsanahay in mar dhow ama hadhow ay xaalad iman doonto marka aysan jiri doonin meel ku filan oo lagu kaydiyo xogta xusuusta, laakiin si kastaba ha ahaatee xogta waa in la kaydiyaa. Ujeedooyinkan, waxaan dhawaan samayn doonaa kaydinta diskka.

Sida aan u dhisnay xudunta ganacsiga maalgashiga Alfa-Bank ee ku salaysan Tarantool

gunaanad

Waxaan ku bilownay hawsha ah in xogta lagu shubo hal model, waxaana ku qaadanay saddex bilood horumarinteeda. Waxaan haysanay lix hab oo sahay xogeed. Dhammaan koodka beddelka ee hal qaab ayaa ku saabsan 30 kun oo xariiq oo Lua ah. Hawsha inteeda badanna weli way hor taallaa. Mararka qaarkood waxaa jira dhiirigelin la'aan ka timaada kooxaha deriska ah, waxaana jira duruufo badan oo adkeynaya shaqada. Haddii aad mar uun la kulanto hawl la mid ah, markaas ku dhufo wakhtiga adiga kugu habboon hirgelintiisa saddex, ama xitaa afar.

Sidoo kale xusuusnow in dhibaatooyinka jira ee hababka ganacsiga aan lagu xallin karin iyadoo la isticmaalayo DBMS cusub, xitaa mid aad waxtar u leh. Maxaan ula jeedaa? Bilowgii mashruuceena, waxaan ku abuurnay macaamiisha fikradda ah in hadda aan keeni doono xog cusub oo degdeg ah oo aan noolaan doono! Nidaamyadu si dhakhso ah ayey u socon doonaan, wax walbaa way fiicnaan doonaan. Dhab ahaantii, tignoolajiyadu ma xalliso dhibaatooyinka ay leeyihiin hababka ganacsigu, sababtoo ah hababka ganacsigu waa dad. Oo waxaad u baahan tahay inaad la shaqeyso dadka, ma aha inaad la shaqeyso farsamada.

Horumarka tijaabada lagu sameeyay wuxuu noqon karaa mid xanuun badan oo waqti badan qaadata marxaladaha hore. Laakiin saamaynta togan ee ay leedahay waxay noqon doontaa mid la dareemo xitaa muddada gaaban, marka aadan u baahnayn inaad wax sameyso si aad u sameyso baaritaanka dib-u-celinta.

Aad bay muhiim u tahay in la sameeyo tijaabada culeyska dhammaan heerarka horumarka. Sida ugu dhakhsaha badan ee aad u aragto qaar ka mid ah cilladaha dhismaha, way sahlanaan doontaa in la hagaajiyo, taas oo kuu badbaadin doonta wakhti badan mustaqbalka.

Wax ka qaldan Lua ma jiro. Qof kastaa wuu baran karaa inuu wax ku qoro: horumariye Java, horumariye JavaScript, horumariye Python, hore-dhamaadka ama dambe. Xataa falanqeeyayaashayadu wax bay ku qoraan.

Marka aynu ka hadalno in aynaan SQL haysan, dadka ayay argagax gelisaa. "Sidee ku heli kartaa xogta SQL la'aanteed? Taasi suurtagal ma tahay? Hubaal. Nidaamka fasalka OLTP, SQL looma baahna. Waxaa jira nooc kale oo luqad ah oo isla markaaba kugu soo celinaya aragti ku wajahan dukumeenti. Tusaale ahaan, GraphQL. Oo waxaa jira beddelka qaabka xisaabinta la qaybiyey.

Haddii aad fahamto inaad u baahan tahay inaad cabbirto, ka dib u qaabee xalkaaga Tarantool si ay ugu socon karto si barbar socda daraasiin tarantool ah. Haddii aadan tan samayn, way adkaan doontaa oo xanuun badan hadhow, maadaama Tarantool ay si wax ku ool ah u isticmaali karto hal processor oo kaliya.

Source: www.habr.com

Add a comment