Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
Ae mai le ata tifaga "Our Secret Universe: The Hidden Life of the Cell"

O pisinisi fa'afaigaluegaina o se tasi lea o vaega sili ona faigata i le lalolagi o teugatupe, aua e le gata o nonogatupe, nonogatupe ma tupe teu, ae faʻapea foʻi faʻamalumaluga, tupe, oloa, mea faʻatau ma ituaiga uma o faʻalavelave i foliga o oloa faʻatulagaina.

Talu ai nei, ua tatou vaaia ai le siʻitia o le faitau aofaʻi o mea tau tupe a le faitau aofaʻi. O loʻo faʻateleina tagata o loʻo aʻafia i fefaʻatauaiga i maketi tau faʻamalumaluga. O fa'amatalaga fa'afaigaluega a tagata ta'ito'atasi na aliali mai e le'i leva atu. Latou te faʻatagaina oe e fefaʻatauaʻi maketi faʻamalumaluga ma a le mauaina o toesega lafoga pe aloese mai le totogiina o lafoga. Ma o tagata fa'atau uma e o mai ia i matou e manana'o e pulea a latou faila ma va'ai lipoti i le taimi moni. E le gata i lea, o le tele o taimi o lenei faila e tele-oloa, o lona uiga, o tagata o loʻo faʻatau atu i laina pisinisi eseese.

E le gata i lea, o manaʻoga o tagata faʻatonutonu, o Rusia ma fafo, o loʻo faʻatupulaia.

Ina ia faʻafetaui manaʻoga o loʻo iai nei ma faʻavae le faʻavae mo faʻaleleia i le lumanaʻi, ua matou atiina ae se pisinisi pisinisi faʻafaigaluega e faʻavae i luga o Tarantool.

O nisi fuainumera. O pisinisi a le Alfa-Bank o loʻo tuʻuina atu auaunaga tau fefaʻatauaʻiga mo tagata taʻitoʻatasi ma faʻalapotopotoga faaletulafono e tuʻuina atu ai le avanoa e fefaʻatauaʻi ai i luga o maketi tau faʻamalumaluga eseese, auaunaga teuina mo le teuina o faʻamalumaluga, auaunaga tau pulega faʻalagolago mo tagata taʻitoʻatasi ma tupe faavae tetele, auaunaga mo le tuʻuina atu o faʻamalumaluga mo isi kamupani. . O pisinisi fa'afaigaluega a Alfa-Bank e aofia ai le sili atu ma le 3 afe upusii i le sekone, lea e sii mai i luga o faʻasalalauga eseese. I le aso faigaluega, e sili atu i le 300 afe fefaʻatauaiga o loʻo faʻamaeʻaina i maketi e fai ma sui o le faletupe poʻo ana tagata faʻatau. E oʻo atu i le 5 afe faʻatonuga faʻatonu i le sekone e tupu i luga o faʻasalalauga fafo ma totonu. I le taimi lava e tasi, o tagata faʻatau uma, i totonu ma fafo, e manaʻo e vaʻai io latou tulaga i le taimi moni.

prehistory

I se mea mai le amataga o le 2000s, o a tatou vaega o pisinisi faʻafaigaluegaina na atinaʻe tutoʻatasi: fefaʻatauaʻiga fefaʻatauaʻiga, auaunaga tau fefaʻatauaʻiga, fefaʻatauaʻiga o tupe, fefaʻatauaʻiga i luga o le faʻatau i faʻamaumauga ma mea eseese. O se taunuuga, ua tatou pa'u atu i le mailei o vaieli aoga. O le a lea mea? O laina taʻitasi o pisinisi e iai a latou lava faiga e faʻaluaina ai galuega a le tasi. O faiga taʻitasi e iai a latou lava faʻataʻitaʻiga faʻamaumauga, e ui lava latou te faʻaogaina faʻatasi ma manatu tutusa: fefaʻatauaiga, meafaifaʻaili, paaga, upusii, ma isi. Ma a'o fa'atupuina tuto'atasi faiga ta'itasi, na alia'e mai ai se pa manu eseese o tekonolosi.

E le gata i lea, o le code base o faiga ua leva ona tuai, ona o nisi oloa na afua mai i le ogatotonu o le 1990s. Ma i nisi eria na faʻagesegese ai le faʻagasologa o le atinaʻe, ma sa i ai faʻafitauli faʻatinoga.

Manaoga mo se fofo fou

Ua iloa e pisinisi o suiga fa'atekonolosi e taua tele mo le atina'e atili. Na tuuina mai ia i matou galuega:

  1. Aoina uma faʻamatalaga pisinisi i se tasi, teuina vave ma i se faʻataʻitaʻiga faʻamaumauga e tasi.
  2. E le tatau ona tatou leiloa pe suia lenei faʻamatalaga.
  3. E mana'omia le fa'aliliuina o fa'amaumauga, aua i so'o se taimi e mafai ai e le pule fa'atonu ona fesili mo fa'amaumauga mo tausaga ua tuana'i.
  4. E le tatau ona tatou aumaia na o ni DBMS fou, faʻalelei, ae fausia se faʻavae mo le foia o faʻafitauli faʻapisinisi.

E le gata i lea, ua setiina e a matou tusiata a latou lava tulaga:

  1. Ole fofo fou e tatau ona avea ma atinaʻe-vasega, o lona uiga, e tatau ona faʻataʻitaʻiina i nisi o kamupani tetele.
  2. Ole faiga ole fofo e tatau ona matua taua. O lona uiga e tatau ona tatou i ai i le tele o nofoaga autu o faʻamatalaga i le taimi e tasi ma faʻamalieina filemu pe a uma le tasi nofoaga faʻamaumauga.
  3. O le faiga e tatau ona fa'alava fa'afuafua. O le mea moni o a tatou faiga uma o loʻo i ai nei e naʻo le faʻaogaina i luga ole laiga, ma ua uma ona tatou taia le taualuga ona o le maualalo o le tuputupu aʻe o le malosi o meafaigaluega. O le mea lea, ua o'o mai le taimi e mana'omia ai le i ai o se faiga fa'alava fa'alautele e ola ai.
  4. Faatasi ai ma isi mea, na taʻu mai ia i matou o le fofo e tatau ona taugofie.

Na matou mulimuli i le auala masani: matou faʻatulagaina manaʻoga ma faʻafesoʻotaʻi le matagaluega faʻatau. Mai iina na matou maua ai se lisi o kamupani, i se tulaga lautele, ua sauni e faia lenei mea mo i matou. Na matou taʻu atu i tagata uma le faafitauli, ma maua se iloiloga o fofo mai le toaono oi latou.

I le faletupe, matou te le taliaina se upu a se tasi; matou te fiafia e faʻataʻitaʻi mea uma i matou lava. O le mea lea, o se aiaiga fa'atulafonoina o la matou tauvaga tauofo o le pasi lea o su'ega uta. Na matou faʻatulagaina galuega faʻataʻitaʻiga, ma tolu mai le ono kamupani ua maeʻa ona malilie e faʻatino se faʻataʻitaʻiga fofo e faʻavae i luga o tekonolosi i totonu o latou lava tupe faʻaalu ina ia mafai ai ona suʻeina.

O le a ou le taʻuina atu ia te oe pe faʻapefea ona matou faʻataʻitaʻiina mea uma ma pe o le a le umi na alu ai, o le a naʻo loʻu aoteleina: o le faʻatinoga sili ona lelei i suʻega uta na faʻaalia e se faʻataʻitaʻiga fofo e faʻavae i luga o Tarantool mai le Mail.ru Group development team. Na matou sainia se maliliega ma amata ai le atinaʻe. E toafa tagata mai le Mail.ru Group, ma mai le Alfa-Bank e tolu tagata atiaeina, tolu tagata suʻesuʻe faiga, se faʻataʻitaʻiga fofo, o se tagata e ona oloa ma se matai Scrum.

Le isi o le a ou taʻuina atu ia te oe le faʻatupuina o la matou polokalama, pe faʻafefea ona tupu, mea na matou faia ma pe aisea tonu ai.

Atinaʻe

O le fesili muamua na matou fesiligia ai i matou lava o le auala e maua ai faʻamatalaga mai a matou faiga o loʻo iai nei. Na matou filifili e fetaui lelei le HTTP mo i matou, aua o faiga uma o loʻo i ai nei e fesoʻotaʻi le tasi ma le isi e ala i le auina atu o le XML poʻo le JSON i luga ole HTTP.

Matou te faʻaogaina le HTTP server na fausia i totonu o Tarantool aua matou te le manaʻomia le faʻamutaina o sauniga SSL, ma o lona faʻatinoga e lava mo i matou.

E pei ona uma ona ou fai atu, o tatou faiga uma e ola i faʻataʻitaʻiga faʻamatalaga eseese, ma i le faʻaoga tatou te manaʻomia e aumai ai le mea i le faʻataʻitaʻiga tatou te faʻamatalaina i tatou lava. Sa mana'omia se gagana e mafai ai ona suia fa'amaumauga. Na matou filifilia Lua taua. Matou te fa'atautaia uma fa'amaumauga fa'aliliuga fa'amatalaga i totonu o le sandbox - ose nofoaga saogalemu lea e le alu i ai le code run. Ina ia faia lenei mea, naʻo le utaina o le code manaʻomia, fatuina o se siosiomaga ma galuega e le mafai ona poloka pe faʻaumatia se mea.

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
A maeʻa le liua, e tatau ona siaki faʻamaumauga mo le tausisia o le faʻataʻitaʻiga o loʻo matou fatuina. Na matou talanoaina mo se taimi umi po o le a le faʻataʻitaʻiga ma le gagana e faʻaaoga e faʻamatala ai. Na matou filifilia Apache Avro ona e faigofie le gagana ma e iai le lagolago mai Tarantool. O lomiga fou o le faʻataʻitaʻiga ma tulafono faʻapitoa e mafai ona faʻaogaina i le tele o taimi i le aso, tusa lava pe i lalo o le uta pe leai foi, i soo se taimi o le aso, ma faʻafetaui i suiga vave.

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
A maeʻa faʻamaoniga, e tatau ona faʻasaoina faʻamatalaga. Matou te faia lenei mea e faʻaaoga ai le vshard (o loʻo i ai a matou faʻataʻitaʻiga faʻasalalau faʻasalalau o shards).

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
E le gata i lea, o le faʻapitoa e faʻapea o le tele o faiga e tuʻuina mai ia i matou faʻamatalaga e le popole pe na matou mauaina pe leai. O le mafuaaga lena na matou faʻatinoina ai se laina toe faaleleia mai le amataga. O le a lea mea? Afai mo nisi mafuaʻaga e le oʻo ai se mea i le suiga o faʻamatalaga poʻo le faʻamaoniga, matou te faʻamaonia pea le lisiti, ae i le taimi lava e tasi e faʻasaoina le mea i le laina toe faaleleia. E tumau ma o loʻo i totonu o le faleteuoloa faʻamatalaga pisinisi autu. Na vave ona matou tusia se faʻaoga faʻatonu mo ia, metrics eseese ma mataala. O se taunuuga, matou te le leiloa faʻamatalaga. E tusa lava pe ua suia se mea i le puna, afai ua suia le faʻataʻitaʻiga o faʻamaumauga, o le a vave ona matou iloa ma mafai ona fetuunai.

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
O lea la e tatau ona e aʻoaʻoina pe faʻafefea ona toe maua faʻamaumauga faʻasaoina. Na matou su'esu'eina ma le toto'a a matou faiga ma iloa ai o le fa'aputuga masani o Java ma Oracle e tatau ona i ai se ituaiga o ORM e fa'aliliuina fa'amaumauga mai feso'ota'iga i mea. Aiseā la e le tuʻuina atu ai loa mea i faiga i foliga o se kalafi? O lea na matou talia fiafia ai le GraphQL, lea na fetaui ma o matou manaʻoga uma. E mafai ai ona e mauaina faʻamatalaga i foliga o kalafi ma toso mai naʻo mea e te manaʻomia i le taimi nei. E mafai foʻi ona e faʻaliliuina le API ma le tele o fetuunaiga.

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
Toeitiiti lava o le taimi lava na matou iloa ai o faʻamaumauga na matou suʻeina e le lava. Na matou faia ni galuega e mafai ona faʻafesoʻotaʻi i mea faitino i le faʻataʻitaʻiga - o le mea moni, fuafua fanua. O lona uiga, matou te faʻapipiʻiina se galuega faʻapitoa i le fanua, lea, mo se faʻataʻitaʻiga, faʻatusatusa le tau o le tau. Ma o le tagata faʻatau mai fafo o loʻo talosagaina faʻamaumauga e le o iloa foi o se fanua fuafuaina.

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
Fa'atino se faiga fa'amaonia.

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
Ona matou matauina lea o le tele o matafaioi na manino i la matou filifiliga. O le matafaioi o se ituaiga o tu'ufa'atasiga o galuega. E masani lava, o matafaioi e eseese fa'amatalaga fa'aoga meafaigaluega:

  • T-Connect: fa'atautaia feso'ota'iga o lo'o o'o mai, fa'atapula'aina le PPU, fa'aitiitia le fa'aogaina o mafaufauga, leai se tulaga.
  • IB-Core: suia faʻamatalaga na te mauaina e ala i le Tarantool protocol, o lona uiga, e faʻaogaina ma laulau. E le teuina fo'i le tulaga ma e mafai ona fa'ateleina.
  • Teuina: naʻo le teuina o faʻamaumauga, e le faʻaaogaina soʻo se manatu. O lenei matafaioi e fa'atino ai feso'ota'iga sili ona faigofie. Fa'afetai tele ia vshard.

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
O lona uiga, i le faʻaaogaina o matafaioi, matou te vavae ese vaega eseese o le fuifui mai le tasi ma le isi, lea e mafai ona faʻavasegaina tutoʻatasi le tasi ma le isi.

O lea la, ua matou fatuina se faʻamaumauga faʻasalalau faʻasalalau faʻatasi ma se laina toe faʻaleleia ma se faʻaoga faʻatautaia. O le faʻamaumauga e le faʻaogaina mai se tulaga faʻapisinisi: afai e faʻamaonia matou e tusi faʻamaumauga ia i matou lava, e tusa lava po o fea, ona matou faʻamaonia lea. Afai e le faʻamaonia, ona iai lea o se mea na tupu ma e manaʻomia ona lafo faʻamaumauga. O le pu'ega asynchronous lea.

Suʻega

Mai lava i le amataga o le poloketi, na matou filifili ai o le a matou taumafai e faʻatino le atinaʻe faʻataʻitaʻiga. Matou te tusia su'ega iunite i Lua e fa'aaoga ai le tarantool/tap framework, ma su'ega tu'ufa'atasi i le Python e fa'aaoga ai le pytest framework. I le taimi lava e tasi, matou te aofia uma ai le au atinaʻe ma tagata suʻesuʻe i le tusiaina o suʻega tuʻufaʻatasia.

E fa'afefea ona tatou fa'aogaina le atina'e fa'ata'ita'i?

Afai matou te mananaʻo i se mea fou, matou te taumafai e tusi muamua se suʻega. A matou mauaina se pusa, matou te mautinoa e tusi muamua se suʻega, ona toe faʻaleleia lea. I le taimi muamua e faigata ona galue faʻapenei, o loʻo i ai le le femalamalamaaʻi i le vaega o tagata faigaluega, e oʻo lava i le sabotage: "Seʻi o tatou vave faʻaleleia nei, fai se mea fou, ona ufiufi lea i suʻega." Na'o lenei "mulimuli" toetoe lava a le oo mai.

O le mea lea, e tatau ona e faʻamalosi oe e tusi muamua suʻega ma fai atu i isi e fai. Talitonu mai ia te aʻu, o le suʻega faʻataʻitaʻiga e maua ai faʻamanuiaga e oʻo lava i se taimi pupuu. O le a e lagona ua faigofie lou olaga. Matou te lagona o le 99% o le code ua ufiufi nei e suʻega. E foliga mai e tele naua, ae leai ni a matou faʻafitauli: o suʻega e faia i luga o tautinoga uma.

Ae ui i lea, o le mea e sili ona matou fiafia i ai o le suʻega o uta; matou te manatu e sili ona taua ma faia i taimi uma.

O le a ou taʻuina atu ia te oe se tala itiiti e uiga i le auala na matou faia ai le laasaga muamua o le suʻega o uta o se tasi o uluai lomiga. Na matou faʻapipiʻiina le faiga i luga o le komepiuta a le tagata atiaʻe, liliu le uta ma maua 4 afe fefaʻatauaiga i le sekone. Lelei i'uga mo se komepiuta feaveai. Na matou faʻapipiʻiina i luga o se nofoa faʻataʻavalevale o faʻaumau e fa, vaivai nai lo le gaosiga. Fa'atonu i se tulaga maualalo. Matou te faʻatautaia, ma matou maua se taunuuga e sili atu le leaga nai lo le komepiuta i le tasi filo. mea fa'ate'ia.

Sa matou faanoanoa tele. Matou te vaʻavaʻai i le uta o le 'auʻaunaga, ae e foliga mai e leai se aoga.

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
Matou te valaʻau i le au atinaʻe, ma latou faʻamatala mai ia i matou, o tagata e o mai mai le lalolagi o Java, o Tarantool e tasi le filo. E mafai ona fa'aoga lelei e le tasi le processor core i lalo o le uta. Ona matou tuʻuina atu lea o le numera aupito maualuga o Tarantool faʻataʻitaʻiga i luga o faʻaumau taʻitasi, liliu le uta ma ua uma ona maua 14,5 afe fefaʻatauaiga i le sekone.

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
Sei ou toe faamatala atu. Ona o le vaevaega i matafaioi e ese le faʻaogaina o punaoa, o matou matafaioi e nafa ma le faʻaogaina o fesoʻotaʻiga ma le suiga o faʻamaumauga na utaina naʻo le processor, ma faʻatusatusa i le uta.

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
I lenei tulaga, na faʻaaogaina le manatua mo le faʻaogaina o fesoʻotaʻiga o loʻo oʻo mai ma mea le tumau.

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
I se isi itu, i luga o sapalai teuina, ua faateleina le uta o le gaosiga, ae sili atu le lemu nai lo luga o sapalai o loʻo faʻaogaina fesoʻotaʻiga.

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
Ma o le faʻaaogaina o mafaufauga na faʻatupulaia i le faʻatatau tonu i le aofaʻi o faʻamaumauga na utaina.

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool

Auaunaga

Ina ia atiaʻe a matou oloa fou faʻapitoa e avea o se faʻavae talosaga, matou faia se vaega mo le faʻaogaina o auaunaga ma faletusi i luga.

'Au'aunaga e le na'o ni fasi fa'ailoga laiti o lo'o fa'agaoioia i nisi o fanua. E mafai ona fai si lapopoa ma faʻalavelave faʻapipiʻi o se vaega o se fuifui, siaki faʻamatalaga faʻamatalaga, faʻatautaia pisinisi faʻatatau ma toe faʻafoʻi tali. Matou te fa'atau atu fo'i le fa'asologa o auaunaga i le GraphQL, ma e maua e le tagata fa'atau le avanoa lautele i fa'amaumauga, fa'atasi ai ma le su'esu'eina o le ata atoa. E matua mafanafana lava.

Talu ai o auaunaga o loʻo i ai le tele o isi galuega, na matou filifili ai e tatau ona iai ni faletusi o le a matou faʻaogaina ai code masani. Matou te faʻaopoopoina i latou i le siosiomaga saogalemu, ma siaki muamua e leai se mea e gau ai mo i matou. Ma o lea e mafai ona tatou tuʻuina atu siʻosiʻomaga faaopoopo i galuega i le tulaga o faletusi.

Matou te mananaʻo ia i ai se faʻavae e le gata mo le teuina, ae faʻapea foʻi mo le faʻaogaina. Ma talu ai ua uma ona i ai le tele o kopi ma shards, na matou faʻatinoina se ituaiga o faʻasalalauga faʻasalalau ma taʻua o le faʻaititia o le faʻafanua, aua na foliga mai e tutusa ma le faʻaititia o le faʻafanua muamua.

faiga tuai

E le mafai ona vala'au uma a matou talatuu i luga o le HTTP ma fa'aoga le GraphQL, e ui lava latou te lagolagoina le protocol. O le mea lea, na matou fatuina ai se masini e mafai ai ona toe faʻaaogaina faʻamaumauga i totonu o nei faiga.

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
Afai e suia se mea mo i tatou, e faʻaosoina faʻailoga tulaga ese i le vaega Teuina ma o le feʻau faʻatasi ai ma suiga e iʻu i le faʻasologa o gaioiga. E auina atu i se faiga i fafo e fa'aaoga ai se vaega tuto'atasi. O lenei matafaioi e le teuina tulaga.

Fa'aleleia fou

E pei ona e manatua, mai se vaaiga faapisinisi, sa matou faia le pu'eina asynchronous. Ae na latou iloa o le a le lava, ona o loʻo i ai se vasega o faiga e manaʻomia vave maua se tali e uiga i le tulaga o le taotoga. O lea na matou faʻalauteleina la matou GraphQL ma faʻaopoopo suiga. Latou te fetaui lelei i le faʻataʻitaʻiga o loʻo i ai nei o le galue ma faʻamaumauga. Mo i matou, o le tasi lea vaega o le faitau ma le tusitusi mo se isi vasega o faiga.

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
Na matou iloa foi e le lava na o auaunaga ia i matou, aua e fai lava si mamafa o lipoti e tatau ona fausia faatasi i le aso, vaiaso, masina. E mafai ona umi se taimi, ma e mafai foʻi ona poloka e lipoti le taʻavale a le Tarantool. O le mea lea, na matou faia ni matafaioi eseese: faʻatulagaina ma le tamoʻe. E le teuina e le au tamo'e tulaga. Latou te faia ni galuega mamafa e le mafai ona tatou fuafuaina i luga o le lele. Ma o le matafaioi o le faʻatulagaina o loʻo mataʻituina le faʻalauiloaina o nei galuega, lea o loʻo faʻamatalaina i le faʻatulagaga. O galuega lava ia e teuina i le nofoaga e tasi e pei o faʻamatalaga pisinisi. A oʻo mai le taimi saʻo, e ave e le tagata faʻatulagaina le galuega, tuʻuina atu i se tagata tamoʻe, na te faitauina ma faʻasaoina le iʻuga.

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
E le o galuega uma e manaʻomia ona faʻatinoina i luga o se faʻatulagaga. O nisi lipoti e tatau ona faitau pe a mana'omia. O le taimi lava e oʻo mai ai lenei manaʻoga, e faia se galuega i le sandbox ma auina atu i le tagata tamoʻe mo le faʻataunuʻuina. A maeʻa sina taimi, e maua e le tagata faʻaoga se tali asynchronous ua uma ona fuafuaina mea uma ma ua saunia le lipoti.

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
I le taimi muamua, matou te tausisia le faʻataʻitaʻiga o le teuina o faʻamaumauga uma, faʻaliliuina ae le o le tapeina. Ae i le olaga, mai lea taimi i lea taimi e tatau lava ona e tapeina se mea, tele o nisi faʻamatalaga mataʻutia poʻo le vaeluagalemu. Faʻavae i luga o le maeʻa, matou faia se masini mo le faʻamamaina o le teuina mai faʻamaumauga tuai.

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool
Matou te malamalama foi e le o toe mamao pe mulimuli ane o le a oʻo mai se tulaga pe a le lava le avanoa e teu ai faʻamaumauga i le mafaufau, ae ui i lea e tatau ona teuina faʻamaumauga. Mo nei faʻamoemoega, o le a le o toe mamao ae matou faia le teuina o tisiki.

Le auala na matou fausia ai le autu o pisinisi faʻafaigaluega a Alfa-Bank e faʻavae i luga o Tarantool

iʻuga

Na matou amata i le galuega o le utaina o faʻamaumauga i totonu o se faʻataʻitaʻiga e tasi ma faʻaalu le tolu masina e atiaʻe ai. E ono a matou faiga fa'amaumauga. O le suiga atoa o le code i se faʻataʻitaʻiga tasi e tusa ma le 30 afe laina i Lua. Ma o le tele o galuega o loʻo i luma. O nisi taimi e leai se faʻamalosi mai 'au tuaoi, ma e tele tulaga e faʻalavelave ai le galuega. Afai e te feagai ma se galuega faʻapena, faʻatele le taimi e foliga masani ia te oe mo lona faʻatinoga i le tolu, pe fa.

Manatua foi o faʻafitauli o loʻo i ai i pisinisi pisinisi e le mafai ona foia e faʻaaoga ai se DBMS fou, e oʻo lava i se mea e sili ona aoga. O le a le uiga o la'u tala? I le amataga o la matou poloketi, na matou fatuina le lagona i le au faʻatau o le a matou aumaia se faʻamaumauga vave vave ma o le a matou ola! O faʻagasologa o le a vave ona alu, o le a lelei mea uma. O le mea moni, e le mafai e tekinolosi ona foia faʻafitauli o loʻo i ai pisinisi, aua o faiga pisinisi o tagata. Ma e tatau ona e galulue ma tagata, ae le o tekinolosi.

O le fa'ata'ita'iga fa'ata'ita'iga e mafai ona tiga ma fa'aalu taimi i le amataga. Ae o le aʻafiaga lelei o le a faʻaalia e oʻo lava i se taimi puʻupuʻu, pe a e le manaʻomia le faia o se mea e faʻataʻitaʻi ai le suʻega.

E matua taua tele le faia o suʻega uta i laʻasaga uma o le atinaʻe. O le vave ona e matauina se faaletonu i le fausaga, o le faigofie foi lea ona toe faaleleia, lea o le a faasaoina ai oe i le tele o taimi i le lumanai.

E leai se mea o faaletonu ia Lua. Soʻo se tasi e mafai ona aʻoaʻo e tusi i totonu: Java developer, JavaScript developer, Python developer, pito i luma poʻo tua. E oo lava i a tatou tagata suʻesuʻe e tusi i luga.

A tatou talanoa e uiga i le mea moni e leai se SQL, e faʻafefe ai tagata. "E faʻafefea ona e mauaina faʻamatalaga e aunoa ma le SQL? Pe mafai ea lena mea? E mautinoa lava. I totonu ole vasega OLTP, e le mana'omia le SQL. O lo'o i ai se isi mea i le tulaga o se ituaiga o gagana e vave fa'afo'i atu oe i se va'aiga fa'atatau i pepa. Mo se faʻataʻitaʻiga, GraphQL. Ma o loʻo i ai se isi mea i le tulaga o le tufatufaina atu o komepiuta.

Afai e te malamalama e te manaʻomia le fuaina, ona faʻatulagaina lea o lau fofo i luga o Tarantool i se auala e mafai ai ona faʻasolosolo tutusa i luga o le tele o faʻataʻitaʻiga Tarantool. Afai e te le faia lenei mea, o le a faigata ma tiga mulimuli ane, talu ai e mafai e Tarantool ona faʻaoga lelei le tasi le gaioiga autu.

puna: www.habr.com

Faaopoopo i ai se faamatalaga