Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Namanje kusukela kufilimu ethi "Imfihlo Yethu Universe: Impilo Efihliwe Yeseli"

Ibhizinisi lokutshala izimali lingenye yezindawo eziyinkimbinkimbi kakhulu emhlabeni wamabhange, ngoba akukhona nje kuphela ukubolekwa kwemali, ukuboleka kanye namadiphozithi, kodwa futhi nezibambiso, izimali, izimpahla, okuphuma kuyo kanye nazo zonke izinhlobo eziyinkimbinkimbi ngendlela yemikhiqizo ehlelekile.

Muva nje, sibone ukwanda kolwazi lwezezimali lwabantu. Bayanda abantu abazibandakanya ekuhwebeni ezimakethe zezibambiso. Ama-akhawunti otshalomali angawodwana avele kungekudala. Zikuvumela ukuthi uhwebe ngezimakethe zezibambiso futhi uthole ukudonswa kwentela noma ugweme ukukhokha izintela. Futhi wonke amaklayenti eza kithi afuna ukuphatha iphothifoliyo yawo futhi abone ukubika ngesikhathi sangempela. Ngaphezu kwalokho, ngokuvamile le phothifoliyo iyimikhiqizo eminingi, okungukuthi, abantu bangamakhasimende emigqa yebhizinisi ehlukahlukene.

Ngaphezu kwalokho, izidingo zabalawuli, kokubili isiRashiya nabangaphandle, ziyakhula.

Ukuze sihlangabezane nezidingo zamanje futhi sibeke isisekelo sokuthuthukiswa kwesikhathi esizayo, senze umnyombo webhizinisi lokutshala izimali osuselwe ku-Tarantool.

Ezinye izibalo. Ibhizinisi lokutshalwa kwezimali le-Alfa-Bank lihlinzeka ngezinsizakalo zokuhweba kubantu ngabanye nezinhlangano ezisemthethweni ukunikeza ithuba lokuhweba ngezimakethe ezihlukahlukene zezibambiso, izinsizakalo zokugcinwa kwemali yokugcina izibambiso, izinsizakalo zokuphatha amathemba kubantu abanemali yangasese nenkulu, izinsizakalo zokukhipha izibambiso zezinye izinkampani. . Ibhizinisi lokutshala izimali le-Alfa-Bank lihlanganisa izingcaphuno ezingaphezu kwezinkulungwane ezi-3 ngomzuzwana, ezilandwa ezinkundleni ezihlukahlukene zokuhweba. Phakathi nosuku lokusebenza, imisebenzi engaphezu kwezinkulungwane ezingama-300 iphothulwa ezimakethe egameni lebhange noma amakhasimende alo. Ukubulawa kwama-oda okufika kwezinkulungwane ezi-5 ngomzuzwana kwenzeka ezinkundleni zangaphandle nezangaphakathi. Ngesikhathi esifanayo, wonke amaklayenti, ngaphakathi nangaphandle, afuna ukubona izikhundla zawo ngesikhathi sangempela.

prehistory

Endaweni ethile kusukela ekuqaleni kwawo-2000, izindawo zethu zebhizinisi lokutshalwa kwezimali zathuthukiswa ngokuzimela: ukuhweba ngokushintshanisa, izinsizakalo zokuthengisa, ukuhweba ngemali, ukuhweba ngaphandle kwekhawunta ngezibambiso kanye nokuphuma okuhlukahlukene. Ngenxa yalokho, siwele ogibeni lwemithombo esebenzayo. Yini? Umugqa ngamunye webhizinisi unezinhlelo zawo eziphindaphinda imisebenzi yomunye nomunye. Isistimu ngayinye inemodeli yayo yedatha, nakuba isebenza ngemibono efanayo: ukuthengiselana, amathuluzi, ama-counterparties, izingcaphuno, njalonjalo. Futhi njengoba uhlelo ngalunye luziphendukela ngokuzimela, kwavela i-zoo ehlukahlukene yobuchwepheshe.

Ngaphezu kwalokho, isisekelo sekhodi sezinhlelo sesivele siphelelwe yisikhathi, ngoba eminye imikhiqizo yavela phakathi nawo-1990. Futhi kwezinye izindawo lokhu kwanciphisa inqubo yokuthuthukiswa, futhi kwaba nezinkinga zokusebenza.

Izidingo zesixazululo esisha

Amabhizinisi abonile ukuthi uguquko kwezobuchwepheshe lubalulekile ekuthuthukisweni okuqhubekayo. Sanikezwa imisebenzi:

  1. Qoqa yonke idatha yebhizinisi endaweni eyodwa, isitoreji esisheshayo kanye nemodeli yedatha eyodwa.
  2. Akumele silahlekelwe noma siguqule lolu lwazi.
  3. Kuyadingeka ukwenza inguqulo yedatha, ngoba nganoma yisiphi isikhathi umlawuli angase acele izibalo zeminyaka edlule.
  4. Akumele nje silethe i-DBMS entsha, esemfashinini, kodwa sakhe inkundla yokuxazulula izinkinga zebhizinisi.

Ngaphezu kwalokho, abaklami bethu babeka imibandela yabo:

  1. Isixazululo esisha kufanele sibe yisigaba sebhizinisi, okungukuthi, kufanele sivele sihlolwe kwezinye izinkampani ezinkulu.
  2. Imodi yokusebenza yesixazululo kufanele ibe semqoka kakhulu. Lokhu kusho ukuthi kufanele sibe khona ezikhungweni zedatha ezimbalwa ngesikhathi esisodwa futhi sisinde ngokuzola ekunqanyulweni kwesikhungo esisodwa sedatha.
  3. Isistimu kufanele ilinganiswe ngokuvundlile. Iqiniso liwukuthi wonke amasistimu ethu amanje angakala aqonde phezulu kuphela, futhi sesivele sishaya uphahla ngenxa yokukhula okuphansi kwamandla wehadiwe. Ngakho-ke, isikhathi sesifikile lapho sidinga khona ukuthi sibe nohlelo oluvundlile ukuze sisinde.
  4. Phakathi kokunye, satshelwa ukuthi ikhambi kufanele lishibhile.

Silandele umzila ojwayelekile: sakha izidingo futhi saxhumana nomnyango wokuthenga. Kusuka lapho sithole uhlu lwezinkampani, ngokuvamile, ezikulungele ukusenzela lokhu. Satshela wonke umuntu ngale nkinga, futhi sathola ukuhlolwa kwezisombululo kwabayisithupha kubo.

Ebhange, asithathi izwi lanoma ubani ngakho; sithanda ukuzihlolela yonke into thina. Ngakho-ke, umbandela oyisibopho somncintiswano wethu wamathenda kwakuwukuphumelela izivivinyo zomthwalo. Sakhe imisebenzi yokuhlola umthwalo, futhi izinkampani ezintathu kweziyisithupha sezivele zivumile ukusebenzisa isisombululo se-prototype esisekelwe kubuchwepheshe benkumbulo ngezindleko zazo ukuze sisihlole.

Ngeke ngikutshele ukuthi siyihlole kanjani yonke into nokuthi kwathatha isikhathi esingakanani, ngizomane ngifingqe: ukusebenza okuhle kakhulu ekuhlolweni komthwalo kuboniswe isisombululo se-prototype esisekelwe ku-Tarantool kusukela eqenjini lokuthuthukiswa kwe-Mail.ru Group. Sasayina isivumelwano futhi saqala ukuthuthukisa. Kwakukhona abantu abane abavela ku-Mail.ru Group, futhi kwa-Alfa-Bank kwakukhona abathuthukisi abathathu, abahlaziyi besistimu abathathu, umakhi wezixazululo, umnikazi womkhiqizo kanye ne-Scrum master.

Okulandelayo ngizokutshela ukuthi uhlelo lwethu lwakhula kanjani, ukuthi lwavela kanjani, senzeni nokuthi kungani lokhu ngempela.

Ukuthuthukiswa

Umbuzo wokuqala esizibuze wona ukuthi singayithola kanjani idatha kumasistimu ethu amanje. Sinqume ukuthi i-HTTP isifanele, ngoba wonke amasistimu amanje ayaxhumana ngokuthumela i-XML noma i-JSON nge-HTTP.

Sisebenzisa iseva ye-HTTP eyakhelwe ku-Tarantool ngoba asikho isidingo sokumisa izikhathi ze-SSL, futhi ukusebenza kwayo kusanele.

Njengoba ngike ngasho, wonke amasistimu ethu ahlala kumamodeli edatha ahlukene, futhi ngokokufaka sidinga ukuletha into kumodeli esizichaza yona. Kwakudingeka ulimi oluvumela idatha ukuthi iguqulwe. Sikhethe i-Lua ebalulekile. Sisebenzisa yonke ikhodi yokuguqula idatha ku-sandbox - lena indawo ephephile lapho ikhodi esebenzayo ingahambi khona. Ukwenza lokhu, simane silayishe uchungechunge lwekhodi edingekayo, sidale indawo enemisebenzi engakwazi ukuvimba noma ukulahla lutho.

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Ngemva kokuguqulwa, idatha kufanele ihlolwe ukuthi iyahambisana yini nemodeli esiyidalayo. Saxoxa isikhathi eside ukuthi imodeli kufanele ibe luphi nokuthi yiluphi ulimi oluzosetshenziswa ukuyichaza. Sikhethe i-Apache Avro ngoba ulimi lulula futhi lusekelwa yi-Tarantool. Izinguqulo ezintsha zemodeli nekhodi yangokwezifiso zingasetshenziswa izikhathi eziningana ngosuku, ngisho nangaphansi komthwalo noma ngaphandle, nganoma yisiphi isikhathi sosuku, futhi zivumelane nezinguquko ngokushesha okukhulu.

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Ngemva kokuqinisekisa, idatha kufanele ilondolozwe. Senza lokhu sisebenzisa i-vshard (sine-geo-dispersed replicas of shards).

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Ngaphezu kwalokho, ukucaciswa kuwukuthi amasistimu amaningi asithumelela idatha awanandaba ukuthi siyitholile noma cha. Yingakho sisebenzise ulayini wokulungisa kusukela ekuqaleni. Yini? Uma ngesizathu esithile into ingenzi ukuguqulwa kwedatha noma ukuqinisekiswa, sisaqinisekisa irisidi, kodwa ngesikhathi esifanayo londoloza into emgqeni wokulungisa. Iyahambisana futhi itholakala endaweni yokugcina idatha yebhizinisi. Ngokushesha sabhala isixhumi esibonakalayo somlawuli saso, amamethrikhi ahlukahlukene kanye nezixwayiso. Ngenxa yalokho, asilahlekelwa idatha. Ngisho noma kukhona okushintshile emthonjeni, uma imodeli yedatha ishintshile, sizoyithola ngokushesha futhi singakwazi ukuzivumelanisa nezimo.

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Manje udinga ukufunda ukubuyisa idatha elondoloziwe. Sihlaziye ngokucophelela amasistimu ethu futhi sabona ukuthi isitaki sakudala se-Java ne-Oracle siqukethe uhlobo oluthile lwe-ORM oluguqula idatha isuke kokuhlobana iye kokuphikisa. Ngakho kungani unganikezi ngokushesha izinto kumasistimu ngendlela yegrafu? Ngakho-ke samukela ngenjabulo i-GraphQL, ehlangabezana nazo zonke izidingo zethu. Ikuvumela ukuthi uthole idatha ngesimo samagrafu futhi ukhiphe kuphela okudingayo njengamanje. Ungakwazi ngisho nenguqulo ye-API ngokuguquguquka okuningi.

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Cishe ngokushesha saqaphela ukuthi idatha esasiyikhipha ayanele. Senze imisebenzi engaxhunyaniswa nezinto ezikumodeli - empeleni, izinkambu ezibaliwe. Okusho ukuthi, sinamathisela umsebenzi othile enkundleni, okuthi, ngokwesibonelo, ibale inani lentengo elimaphakathi. Futhi umthengi wangaphandle ocela idatha akazi nakancane ukuthi lena inkambu ebaliwe.

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Kusetshenziswe isistimu yokuqinisekisa.

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Sabe sesiqaphela ukuthi izindima ezimbalwa zazigqama esinqumweni sethu. Indima iwuhlobo lokuhlanganisa imisebenzi. Imvamisa, izindima zinamaphrofayili ahlukene wokusetshenziswa kwemishini:

  • I-T-Connect: iphatha ukuxhumana okungenayo, i-CPU inomkhawulo, ukusetshenziswa kwememori okuphansi, akunasimo.
  • I-IB-Core: iguqula idatha eyitholayo ngephrothokholi ye-Tarantool, okungukuthi, isebenza ngamatafula. Futhi ayigcini isimo futhi iyakaleka.
  • Isitoreji: igcina idatha kuphela, ayisebenzisi noma iyiphi ingqondo. Le ndima isebenzisa ukuxhumana okulula kakhulu. Scalable sibonga vshard.

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Okusho ukuthi, sisebenzisa izindima, sihlukanise izingxenye ezihlukene zeqoqo kusuka komunye nomunye, ezingakalwa ngokuzimela komunye nomunye.

Ngakho-ke, sidale ukurekhodwa kokugeleza kwedatha okuvumelanayo kanye nomugqa wokulungisa onokusebenzelana komlawuli. Ukurekhoda asynchronous ngokombono webhizinisi: uma siqinisekisiwe ukuzibhalela idatha, kungakhathaliseki ukuthi kuphi, sizobe sesiqinisekisa. Uma kungaqinisekisiwe, khona-ke kukhona okungahambanga kahle futhi idatha idinga ukuthunyelwa. Lokhu ukuqoshwa kwe-asynchronous.

Ukuhlola

Kusukela ekuqaleni kwephrojekthi, sinqume ukuthi sizozama ukusebenzisa ukuthuthukiswa okuqhutshwa ukuhlolwa. Sibhala ukuhlolwa kweyunithi ku-Lua sisebenzisa uhlaka lwe-tarantool/kampompi, nokuhlolwa kokuhlanganisa ku-Python sisebenzisa uhlaka lwe-pytest. Ngesikhathi esifanayo, sibandakanya kokubili onjiniyela nabahlaziyi ekubhaleni ukuhlolwa kokuhlanganisa.

Siyisebenzisa kanjani intuthuko eqhutshwa ukuhlolwa?

Uma sifuna isici esisha, sizama ukubhala isivivinyo saso kuqala. Uma sithola iphutha, siyaqiniseka ukuthi sibhala isivivinyo kuqala, bese siyasilungisa kuphela. Ekuqaleni kunzima ukusebenza kanje, kunokungaqondi ngabasebenzi, ngisho nokucekela phansi impahla: β€œMasikulungise ngokushesha manje, senze okusha, bese sikuvala ngezivivinyo.” Kuphela lokhu "kamuva" cishe akufiki.

Ngakho-ke, udinga ukuziphoqa ukuthi ubhale izivivinyo kuqala bese ucela abanye ukuthi bakwenze. Ngikholwe, ukuthuthukiswa okuqhutshwa ukuhlolwa kuletha izinzuzo ngisho nangesikhathi esifushane. Uzozwa ukuthi impilo yakho isibe lula. Sizwa sengathi u-99% wekhodi manje usembozwe izivivinyo. Lokhu kubonakala kuningi, kodwa asinazo izinkinga: ukuhlolwa kusebenza kukho konke ukuzibophezela.

Nokho, esikuthanda kakhulu ukuhlola umthwalo; sikubheka njengokubaluleke kakhulu futhi sikwenza njalo.

Ngizokutshela indaba encane mayelana nendlela esenze ngayo isigaba sokuqala sokuhlolwa komthwalo kwenye yezinguqulo zokuqala. Sifake isistimu kukhompuyutha ephathekayo yonjiniyela, savula umthwalo futhi sathola ukuthengiselana okuyizinkulungwane ezi-4 ngomzuzwana. Umphumela omuhle wekhompyutha ephathekayo. Siyifake ebhentshini lokulayisha elibonakalayo lamaseva amane, elibuthakathaka kunasekukhiqizweni. Kusetshenziswe ubuncane. Siyayiqhuba, futhi sithola umphumela omubi kakhulu kunakwi-laptop emculweni owodwa. Okuqukethwe okushaqisayo.

Sasiphatheke kabi kakhulu. Sibheka umthwalo weseva, kodwa kuvele ukuthi abenzi lutho.

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Sibiza abathuthukisi, futhi bayasichazela, abantu abavela emhlabeni weJava, ukuthi i-Tarantool inentambo eyodwa. Ingasetshenziswa kuphela ngempumelelo yi-processor core eyodwa ngaphansi komthwalo. Sabe sesifaka inani eliphezulu lezigameko ze-Tarantool kuseva ngayinye, savula umthwalo futhi sesivele sathola ukuthengiselana okuyizinkulungwane eziyi-14,5 ngomzuzwana.

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Ake ngiphinde ngichaze. Ngenxa yokwehlukaniswa kwezindima ezisebenzisa izinsiza ngendlela ehlukile, izindima zethu ezinomthwalo wemfanelo wokucubungula ukuxhumeka nokuguqulwa kwedatha zilayishe iphrosesa kuphela, futhi zilinganiswe ngokuqinile nomthwalo.

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Kulokhu, inkumbulo isetshenziswe kuphela ukucubungula ukuxhumana okungenayo nezinto zesikhashana.

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Ngokuphambene nalokho, kumaseva okugcina, umthwalo weprosesa wenyuka, kodwa uhamba kancane kunakumaseva acubungula ukuxhumana.

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Futhi ukusetshenziswa kwenkumbulo kwakhula ngokulingana okuqondile nenani ledatha elayishiwe.

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool

Izinsizakalo

Ukuze sithuthukise umkhiqizo wethu omusha ngokukhethekile njengenkundla yohlelo lokusebenza, sidale ingxenye yokuphakela amasevisi namalabhulali kuwo.

Izinsizakalo azizona nje izingcezu ezincane zekhodi ezisebenza kwezinye izinkambu. Zingaba yizakhiwo ezinkulu neziyinkimbinkimbi eziyingxenye yeqoqo, hlola idatha yereferensi, sebenzisa ingqondo yebhizinisi kanye nezimpendulo ezibuyisela. Siphinde sikhiphele i-schema sesevisi ku-GraphQL, futhi umthengi uthola indawo yokufinyelela yendawo yonke kudatha, ngokuhlola kuyo yonke imodeli. Ikhululekile kakhulu.

Njengoba amasevisi aqukethe imisebenzi eminingi eyengeziwe, sinqume ukuthi kufanele kube nemitapo yolwazi lapho sizohambisa khona amakhodi asetshenziswa njalo. Siwafake endaweni ephephile, njengoba sike sabheka ukuthi akusiphukeli lutho. Futhi manje singakwazi ukwabela izindawo ezengeziwe emisebenzini ngendlela yemitapo yolwazi.

Besifuna ukuba nenkundla hhayi yokugcina kuphela, kodwa neyekhompyutha. Futhi njengoba sesivele sinenqwaba yama-replicas nama-shards, sasebenzisa uhlobo lwekhompyutha esabalalisiwe futhi salubiza ngokuthi ukunciphisa imephu, ngoba kuvele kufana nokunciphisa imephu yasekuqaleni.

Amasistimu amadala

Akuwona wonke amasistimu wethu wefa angasibiza nge-HTTP futhi asebenzise i-GraphQL, nakuba esekela umthetho olandelwayo. Ngakho-ke, sidale indlela evumela idatha ukuthi iphindaphindwe kulawa masistimu.

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Uma okuthile kushintsha kithi, izingcipho ezihlukile ziyaqaliswa endimeni Yesitoreji futhi umlayezo onezinguquko ugcina usemgqeni wokucubungula. Ithunyelwa ohlelweni lwangaphandle kusetshenziswa indima ehlukile yokuphindaphinda. Le ndima ayigcini isimo.

Ukuthuthukiswa okusha

Njengoba ukhumbula, ngokombono webhizinisi, senze ukurekhoda okuvumelanayo. Kodwa-ke baqaphela ukuthi ngeke kwanele, ngoba kunesigaba sezinhlelo ezidinga ukuthola ngokushesha impendulo mayelana nesimo sokusebenza. Ngakho-ke sandise i-GraphQL yethu futhi sengeza izinguquko. Zingena ngokwendalo kupharadigm ekhona yokusebenza nedatha. Kithina, leli yiphuzu elilodwa lakho kokubili ukufunda nokubhala kwesinye isigaba samasistimu.

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Siphinde sabona ukuthi izinkonzo zizodwa ngeke zisanele, ngoba kunemibiko enzima edinga ukwakhiwa kanye ngosuku, ngesonto, ngenyanga. Lokhu kungathatha isikhathi eside, futhi imibiko ingavimba ngisho nelophu yomcimbi we-Tarantool. Ngakho-ke, sidale izindima ezihlukene: umhleli nomgijimi. Abagijimi abagcini isimo. Benza imisebenzi enzima esingeke siyibale uma sihamba. Futhi indima yomhleli iqapha ishejuli yokuqaliswa kwale misebenzi, echazwe ekucushweni. Imisebenzi ngokwayo igcinwa endaweni efanayo nedatha yebhizinisi. Lapho kufika isikhathi esifanele, umhleli uthatha umsebenzi, awunikeze umgijimi othile, owubalayo futhi agcine umphumela.

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Akuwona wonke umsebenzi odinga ukwenziwa ngeshejuli. Eminye imibiko idinga ukufundwa ngokufunwa. Ngokushesha nje lapho le mfuneko ifika, umsebenzi uyakhiwa ebhokisini lesihlabathi futhi uthunyelwe kumgijimi ukuze abulawe. Ngemva kwesikhathi esithile, umsebenzisi uthola impendulo engavumelaniyo yokuthi yonke into ibaliwe futhi umbiko usulungile.

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Ekuqaleni, sibambelele ku-paradigm yokugcina yonke idatha, ukuyihumusha futhi singayisusi. Kodwa empilweni, ngezikhathi ezithile kusadingeka ususe okuthile, ikakhulukazi ulwazi oluthile oluluhlaza noma oluphakathi. Ngokusekelwe kokuphelelwa yisikhathi, sidale indlela yokuhlanza isitoreji kudatha ephelelwe yisikhathi.

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool
Siphinde siqonde ukuthi ngokushesha noma kamuva isimo sizofika lapho singeke sibe nendawo eyanele yokugcina idatha enkumbulweni, kodwa nokho idatha kufanele igcinwe. Ngalezi zinhloso, maduzane sizokwenza isitoreji sediski.

Siwenze kanjani umnyombo webhizinisi lokutshala imali le-Alfa-Bank ngokusekelwe ku-Tarantool

isiphetho

Saqala ngomsebenzi wokulayisha idatha kumodeli eyodwa futhi sachitha izinyanga ezintathu siyithuthukisa. Sinezinhlelo eziyisithupha zokuhlinzeka ngedatha. Ikhodi yonke yokuguqulwa ibe yimodeli eyodwa cishe imigqa eyizinkulungwane ezingama-30 e-Lua. Futhi umsebenzi omningi usaqhubeka. Kwesinye isikhathi kuba khona ukuntuleka kogqozi oluvela emaqenjini angomakhelwane, futhi kuba nezimo eziningi ezenza umsebenzi ube nzima. Uma kwenzeka ubhekana nomsebenzi ofanayo, bese uphindaphinda isikhathi obonakala sijwayelekile kuwe ngokusetshenziswa kwawo ngokuthathu, noma ngisho nane.

Futhi khumbula ukuthi izinkinga ezikhona ezinqubweni zebhizinisi azikwazi ukuxazululwa kusetshenziswa i-DBMS entsha, ngisho nekhiqiza kakhulu. Ngiqonde ukuthini? Ekuqaleni kwephrojekthi yethu, sakha umbono kumakhasimende wokuthi manje sizoletha i-database entsha esheshayo futhi sizophila! Izinqubo zizohamba ngokushesha, konke kuzolunga. Eqinisweni, ubuchwepheshe abuzixazululi izinkinga izinqubo zebhizinisi ezinazo, ngoba izinqubo zebhizinisi zingabantu. Futhi udinga ukusebenza nabantu, hhayi ubuchwepheshe.

Ukuthuthukiswa okuqhutshwa ukuhlolwa kungase kube buhlungu futhi kudle isikhathi ezigabeni zokuqala. Kodwa umphumela omuhle wawo uzobonakala ngisho nangesikhathi esifushane, lapho ungadingi ukwenza noma yini ukuze uqhube ukuhlolwa kokuhlehla.

Kubaluleke kakhulu ukwenza ukuhlolwa komthwalo kuzo zonke izigaba zokukhula. Ngokushesha lapho ubona iphutha elithile ekwakhiweni kwezakhiwo, kuzoba lula ukukulungisa, okuzokongela isikhathi esiningi esikhathini esizayo.

Akukho lutho olungalungile ngo-Lua. Noma ubani angafunda ukubhala kuyo: Umthuthukisi we-Java, umthuthukisi we-JavaScript, umthuthukisi we-Python, i-front-end noma i-back-end. Ngisho nabahlaziyi bethu babhala kuyo.

Uma sikhuluma ngeqiniso lokuthi asinayo i-SQL, ithusa abantu. "Uyithola kanjani idatha ngaphandle kwe-SQL? Kungenzeka yini lokho? Impela. Kuhlelo lwekilasi le-OLTP, i-SQL ayidingeki. Kukhona enye indlela yolunye uhlobo lolimi olukubuyisela ngokushesha ekubukeni okugxile kumadokhumenti. Isibonelo, i-GraphQL. Futhi kukhona enye indlela ngendlela ye-computing esabalalisiwe.

Uma uqonda ukuthi uzodinga ukukala, bese uklama isixazululo sakho ku-Tarantool ngendlela yokuthi isebenze ngokufana ezimweni eziningi ze-Tarantool. Uma ungakwenzi lokhu, kuzoba nzima futhi kube buhlungu kamuva, njengoba i-Tarantool ingasebenzisa ngempumelelo umgogodla owodwa weprosesa.

Source: www.habr.com

Engeza amazwana