Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Gikan gihapon sa pelikulang “Our Secret Universe: The Hidden Life of the Cell”

Ang negosyo sa pamuhunan mao ang usa sa labing komplikado nga mga lugar sa kalibutan sa pagbabangko, tungod kay adunay dili lamang mga pautang, paghulam ug mga deposito, apan usab mga securities, kwarta, mga palaliton, derivatives ug tanan nga mga matang sa mga pagkakomplikado sa porma sa mga istruktura nga produkto.

Karong bag-o, atong nakita ang pag-uswag sa pinansyal nga literacy sa populasyon. Nagkadaghan ang mga tawo nga nalambigit sa pagnegosyo sa mga merkado sa securities. Ang indibidwal nga mga account sa pamuhunan nagpakita dili pa lang dugay. Gitugotan ka nila nga ibaligya ang mga merkado sa securities ug makadawat mga pagkunhod sa buhis o paglikay sa pagbayad sa buhis. Ug ang tanan nga mga kliyente nga moanhi kanamo gusto nga magdumala sa ilang portfolio ug makita ang pagreport sa tinuud nga oras. Dugang pa, kasagaran kini nga portfolio usa ka multi-produkto, nga mao, ang mga tawo mga kliyente sa lainlaing mga linya sa negosyo.

Dugang pa, ang mga panginahanglan sa mga regulator, pareho nga Ruso ug langyaw, nagkadako.

Aron matubag ang karon nga mga panginahanglanon ug ibutang ang pundasyon alang sa umaabot nga mga pag-uswag, nakahimo kami usa ka core sa negosyo sa pamuhunan nga gibase sa Tarantool.

Pipila ka estadistika. Ang negosyo sa pamuhunan sa Alfa-Bank naghatag mga serbisyo sa brokerage alang sa mga indibidwal ug ligal nga mga entidad aron mahatagan ang higayon nga magbaligya sa lainlaing mga merkado sa securities, serbisyo sa deposito alang sa pagtipig sa mga securities, serbisyo sa pagdumala sa pagsalig alang sa mga indibidwal nga adunay pribado ug dako nga kapital, mga serbisyo sa pag-isyu sa mga securities alang sa ubang mga kompanya. . Ang negosyo sa pamuhunan sa Alfa-Bank naglakip sa labaw pa sa 3 ka libo nga mga kinutlo matag segundo, nga gi-download gikan sa lainlaing mga platform sa pamatigayon. Atol sa adlaw sa pagtrabaho, labaw pa sa 300 ka libo nga mga transaksyon ang natapos sa mga merkado alang sa bangko o sa mga kliyente niini. Hangtud sa 5 ka libo nga mga pagpatay sa order matag segundo mahitabo sa gawas ug internal nga mga plataporma. Sa parehas nga oras, ang tanan nga mga kliyente, sa sulod ug sa gawas, gusto nga makita ang ilang mga posisyon sa tinuud nga oras.

sa naunang kasaysayan

Sa usa ka dapit gikan sa sinugdanan sa 2000s, ang among mga lugar sa negosyo sa pamuhunan nag-uswag nga independente: exchange trading, brokerage services, currency trading, over-the-counter trading sa mga securities ug nagkalain-laing derivatives. Ingon usa ka sangputanan, nahulog kami sa lit-ag sa mga atabay nga magamit. Unsa ni? Ang matag linya sa negosyo adunay kaugalingon nga sistema nga nagdoble sa mga gimbuhaton sa usag usa. Ang matag sistema adunay kaugalingon nga modelo sa datos, bisan kung naglihok sila sa parehas nga mga konsepto: mga transaksyon, mga instrumento, mga katugbang, mga kinutlo, ug uban pa. Ug samtang ang matag sistema nag-uswag nga independente, usa ka lainlaing zoo sa mga teknolohiya ang mitumaw.

Dugang pa, ang code base sa mga sistema kay medyo karaan na, tungod kay ang pipila ka mga produkto naggikan sa tunga-tunga sa 1990s. Ug sa pipila ka mga lugar kini nagpahinay sa proseso sa pag-uswag, ug adunay mga problema sa pasundayag.

Mga kinahanglanon alang sa usa ka bag-ong solusyon

Ang mga negosyo nakaamgo nga ang pagbag-o sa teknolohiya hinungdanon alang sa dugang nga pag-uswag. Gihatagan kami og mga buluhaton:

  1. Kolektahon ang tanan nga datos sa negosyo sa usa, paspas nga pagtipig ug sa usa ka modelo sa datos.
  2. Kinahanglang dili nato mawala o usbon kini nga impormasyon.
  3. Kinahanglan nga i-bersyon ang datos, tungod kay sa bisan unsang oras ang regulator mahimong mangayo alang sa mga estadistika sa miaging mga tuig.
  4. Kinahanglang dili lang kita magdala ug bag-o, uso nga DBMS, apan maghimo ug plataporma para sa pagsulbad sa mga problema sa negosyo.

Dugang pa, ang among mga arkitekto nagtakda sa ilang kaugalingon nga mga kondisyon:

  1. Ang bag-ong solusyon kinahanglan nga klase sa negosyo, nga mao, kini kinahanglan nga nasulayan na sa pipila ka dagkong kompanya.
  2. Ang operating mode sa solusyon kinahanglan nga kritikal sa misyon. Nagpasabot kini nga kinahanglan nga naa kita sa daghang mga sentro sa datos nga dungan ug kalmado nga makalahutay sa pagkawala sa usa ka sentro sa datos.
  3. Ang sistema kinahanglan nga horizontally scalable. Ang kamatuoran mao nga ang tanan namong mga sistema karon vertically scalable lang, ug naigo na namo ang kisame tungod sa ubos nga pagtubo sa gahum sa hardware. Busa, niabot na ang takna nga kinahanglan natong adunay usa ka horizontally scalable nga sistema aron mabuhi.
  4. Lakip sa ubang mga butang, gisultihan kami nga ang solusyon kinahanglan nga barato.

Gisunod namo ang standard nga rota: among giporma ang mga kinahanglanon ug gikontak ang purchasing department. Gikan didto nakadawat kami usa ka lista sa mga kompanya nga, sa kinatibuk-an, andam nga buhaton kini alang kanamo. Gisultihan namo ang tanan mahitungod sa problema, ug nakadawat og assessment sa mga solusyon gikan sa unom kanila.

Sa bangko, wala kami modawat sa pulong ni bisan kinsa alang niini; gusto namon nga sulayan ang tanan sa among kaugalingon. Busa, usa ka mandatory nga kondisyon sa among malumo nga kompetisyon mao ang pagpasa sa mga pagsulay sa pagkarga. Naghimo kami og mga buluhaton sa pagsulay sa pag-load, ug tulo sa unom ka mga kompanya ang miuyon na nga ipatuman ang usa ka prototype nga solusyon nga gibase sa mga teknolohiya sa memorya sa ilang kaugalingon nga gasto aron masulayan kini.

Dili ko isulti kanimo kung giunsa namon gisulayan ang tanan ug kung unsa kadugay kini, i-summarize ko lang: ang labing kaayo nga pasundayag sa mga pagsulay sa pagkarga gipakita sa usa ka solusyon sa prototype nga gibase sa Tarantool gikan sa Mail.ru Group development team. Nagpirma kami og usa ka kasabutan ug nagsugod sa pagpalambo. Adunay upat ka mga tawo gikan sa Mail.ru Group, ug gikan sa Alfa-Bank adunay tulo ka mga developer, tulo ka system analyst, usa ka solusyon nga arkitekto, usa ka tag-iya sa produkto ug usa ka Scrum master.

Sunod isulti ko kanimo kung giunsa ang pagtubo sa among sistema, giunsa kini milambo, kung unsa ang among gibuhat ug ngano gyud kini.

Pagpalambo

Ang una nga pangutana nga among gipangutana sa among kaugalingon kung giunsa pagkuha ang datos gikan sa among karon nga mga sistema. Nakahukom kami nga ang HTTP haom alang kanamo, tungod kay ang tanan nga mga sistema karon nakigsulti sa usag usa pinaagi sa pagpadala XML o JSON sa HTTP.

Gigamit namo ang HTTP server nga gitukod sa Tarantool tungod kay dili na namo kinahanglan nga tapuson ang mga sesyon sa SSL, ug ang pasundayag niini igo na alang kanamo.

Sama sa giingon ko na, ang tanan namong mga sistema nagpuyo sa lainlaing mga modelo sa datos, ug sa input kinahanglan namon nga dad-on ang butang sa modelo nga among gihulagway sa among kaugalingon. Gikinahanglan ang usa ka pinulongan nga nagtugot sa datos nga mabag-o. Gipili namo ang imperative Lua. Gipadagan namon ang tanan nga code sa pagkakabig sa datos sa usa ka sandbox - kini usa ka luwas nga lugar kung diin dili moadto ang running code. Aron mahimo kini, i-load lang namo ang gikinahanglan nga code, paghimo og usa ka palibot nga adunay mga function nga dili maka-block o makahulog sa bisan unsa.

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Pagkahuman sa pagkakabig, ang datos kinahanglan nga susihon alang sa pagsunod sa modelo nga among gimugna. Naghisgot kami sa dugay nga panahon kung unsa ang modelo ug unsa nga pinulongan ang gamiton sa paghulagway niini. Gipili namo ang Apache Avro tungod kay ang pinulongan yano ug kini adunay suporta gikan sa Tarantool. Ang mga bag-ong bersyon sa modelo ug custom code mahimong magamit sa makadaghang higayon sa usa ka adlaw, bisan ubos sa load o wala, bisan unsang orasa sa adlaw, ug mopahiangay sa mga pagbag-o nga dali kaayo.

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Pagkahuman sa pag-verify, ang datos kinahanglan i-save. Gihimo namo kini gamit ang vshard (adunay geo-dispersed nga mga replika sa shards).

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Dugang pa, ang espesipiko mao nga kadaghanan sa mga sistema nga nagpadala kanamo og mga datos wala magtagad kung nadawat ba namon kini o wala. Mao nga gipatuman namon ang pila sa pag-ayo gikan sa sinugdanan. Unsa ni? Kung tungod sa usa ka hinungdan ang usa ka butang wala moagi sa pagbag-o sa datos o pag-verify, gikumpirma gihapon namon ang resibo, apan sa samang higayon gitipigan ang butang sa pila sa pag-ayo. Kini makanunayon ug nahimutang sa panguna nga bodega sa datos sa negosyo. Gisulat dayon namo ang usa ka interface sa administrador alang niini, lain-laing mga sukatan ug mga alerto. Ingon usa ka sangputanan, dili kami mawad-an sa datos. Bisan kung adunay nabag-o sa gigikanan, kung nabag-o ang modelo sa datos, makit-an dayon namon kini ug mahimo’g ipahiangay.

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Karon kinahanglan nimong mahibal-an kung giunsa pagkuha ang natipig nga datos. Among gisusi pag-ayo ang among mga sistema ug nakita nga ang classic stack sa Java ug Oracle kinahanglan nga adunay usa ka matang sa ORM nga nag-convert sa datos gikan sa relational ngadto sa object. Busa nganong dili dayon ihatag ang mga butang ngadto sa mga sistema sa porma sa usa ka graph? Busa malipayon kaming gisagop ang GraphQL, nga nakatubag sa tanan namong mga panginahanglan. Gitugotan ka niini nga makadawat mga datos sa porma sa mga graph ug kuhaa lamang kung unsa ang imong kinahanglan karon. Mahimo nimo nga i-version ang API nga adunay daghang pagka-flexible.

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Diha-diha dayon among naamgohan nga ang datos nga among gikuha dili igo. Naghimo kami og mga gimbuhaton nga mahimong ma-link sa mga butang sa modelo - sa panguna, kalkulado nga mga natad. Kana mao, gilakip namon ang usa ka piho nga function sa uma, nga, pananglitan, gikalkula ang kasagaran nga presyo sa kinutlo. Ug ang gawas nga konsumidor nga nangayo sa datos wala gani nahibal-an nga kini usa ka kalkulado nga uma.

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Nagpatuman ug sistema sa pag-authenticate.

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Dayon among namatikdan nga daghang mga tahas ang nahimong kristal sa among desisyon. Ang usa ka papel usa ka matang sa aggregator sa mga gimbuhaton. Kasagaran, ang mga tahas adunay lainlaing mga profile sa paggamit sa kagamitan:

  • T-Connect: nagdumala sa umaabot nga mga koneksyon, limitado ang CPU, ubos nga konsumo sa memorya, walay estado.
  • IB-Core: nagbag-o sa datos nga nadawat pinaagi sa Tarantool protocol, nga mao, kini naglihok sa mga lamesa. Wala usab kini magtipig sa estado ug scalable.
  • Pagtipig: nagtipig lamang sa datos, wala mogamit bisan unsang lohika. Kini nga tahas nagpatuman sa pinakasimple nga mga interface. Scalable salamat sa vshard.

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Sa ato pa, gamit ang mga tahas, gibuak namon ang lainlaing mga bahin sa cluster gikan sa usag usa, nga mahimong ma-scale nga independente sa usag usa.

Busa, nakahimo kami og usa ka asynchronous transactional data flow recording ug usa ka repair queue nga adunay admin interface. Ang pagrekord kay asynchronous gikan sa usa ka business point of view: kung kami garantisado sa pagsulat sa datos sa among kaugalingon, bisan asa, nan among kumpirmahon kini. Kung dili kini kumpirmado, adunay nahitabo nga sayup ug kinahanglan ipadala ang datos. Kini ang asynchronous nga pagrekord.

Pagsulay

Gikan sa sinugdanan sa proyekto, nakahukom kami nga sulayan namon nga ipatuman ang pag-uswag nga gimaneho sa pagsulay. Gisulat namo ang mga unit test sa Lua gamit ang tarantool/tap framework, ug ang integration test sa Python gamit ang pytest framework. Sa parehas nga oras, giapil namon ang mga developer ug analista sa pagsulat sa mga pagsulay sa panagsama.

Giunsa nato paggamit ang pag-uswag nga gimaneho sa pagsulay?

Kung gusto namon ang bag-ong bahin, sulayan namon nga magsulat una usa ka pagsulay alang niini. Kung nadiskubrehan namon ang usa ka bug, siguradohon namon nga magsulat una usa ka pagsulay, ug pagkahuman ayohon kini. Sa sinugdan lisud ang pagtrabaho nga sama niini, adunay dili pagsinabtanay sa bahin sa mga empleyado, bisan ang pagsabotahe: "Atong dali nga ayohon kini, magbuhat usa ka bag-o, ug dayon tabunan kini sa mga pagsulay." Kini lamang nga "ulahi" hapit dili moabut.

Busa, kinahanglan nimong pugson ang imong kaugalingon sa pagsulat una og mga pagsulay ug hangyoa ang uban sa pagbuhat niini. Tuohi ako, ang pag-uswag nga gimaneho sa pagsulay nagdala mga benepisyo bisan sa mubo nga termino. Mabati nimo nga nahimong mas sayon ​​ang imong kinabuhi. Gibati namon nga 99% sa code nasakop na karon sa mga pagsulay. Morag daghan kini, apan wala kami'y mga problema: ang mga pagsulay modagan sa matag pasalig.

Bisan pa, ang labi namon nga gihigugma mao ang pagsulay sa pagkarga; giisip namon kini nga labing hinungdanon ug gipadayon kini kanunay.

Isulti ko kanimo ang usa ka gamay nga istorya kung giunsa namon gihimo ang una nga yugto sa pagsulay sa pagkarga sa usa sa mga una nga bersyon. Gi-install namon ang sistema sa laptop sa developer, gi-on ang load ug nakakuha og 4 ka libo nga mga transaksyon matag segundo. Maayo nga resulta alang sa usa ka laptop. Among gibutang kini sa usa ka virtual load bench sa upat ka mga server, mas huyang kay sa produksyon. Gi-deploy sa labing gamay. Gilunsad namo kini, ug nakuha namo ang resulta nga mas grabe kay sa usa ka laptop sa usa ka thread. Kakurat nga sulod.

Naguol kaayo mi. Gitan-aw namon ang pag-load sa server, apan kini wala’y nahimo.

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Gitawag namon ang mga developer, ug gipatin-aw nila kanamo, mga tawo nga gikan sa kalibutan sa Java, nga ang Tarantool usa ka sinulid. Mahimo lamang kini nga epektibo nga magamit sa usa ka core sa processor ubos sa load. Dayon among gi-deploy ang pinakataas nga posibleng gidaghanon sa Tarantool instances sa matag server, gi-on ang load ug nakadawat na og 14,5 ka libo nga transaksyon kada segundo.

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Pasabta ko pag-usab. Tungod sa pagkabahin sa mga tahas nga naggamit sa mga kapanguhaan sa lahi nga paagi, ang among mga tahas nga responsable sa pagproseso sa mga koneksyon ug pagbag-o sa datos nagkarga lamang sa processor, ug higpit nga katimbang sa karga.

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Sa kini nga kaso, ang memorya gigamit lamang alang sa pagproseso sa umaabot nga mga koneksyon ug temporaryo nga mga butang.

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Sa kasukwahi, sa mga server sa pagtipig, ang pagkarga sa processor misaka, apan mas hinay kaysa sa mga server nga nagproseso sa mga koneksyon.

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Ug ang konsumo sa panumduman mitubo sa direkta nga katimbang sa gidaghanon sa datos nga gikarga.

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool

Mga Serbisyo

Aron mapalambo ang among bag-ong produkto espesipikong usa ka plataporma sa aplikasyon, naghimo kami usa ka sangkap alang sa pag-deploy sa mga serbisyo ug mga librarya niini.

Ang mga serbisyo dili lang gagmay nga mga piraso sa code nga naglihok sa pipila ka mga natad. Mahimo kini nga dako ug komplikado nga mga istruktura nga bahin sa usa ka kumpol, pagsusi sa datos sa pakisayran, pagpadagan sa lohika sa negosyo ug pagbalik sa mga tubag. Gi-eksport usab namo ang schema sa serbisyo ngadto sa GraphQL, ug ang konsumidor makadawat og universal access point sa data, nga adunay introspection sa tibuok nga modelo. Komportable kaayo kini.

Tungod kay ang mga serbisyo adunay daghang mga gimbuhaton, nakahukom kami nga kinahanglan adunay mga librarya diin among ibalhin ang kanunay nga gigamit nga code. Gidugang namo sila sa luwas nga palibot, nga gisusi kaniadto nga wala kini makaguba sa bisan unsa alang kanamo. Ug karon mahimo na namon nga i-assign ang dugang nga mga palibot sa mga gimbuhaton sa porma sa mga librarya.

Gusto namon nga adunay usa ka plataporma dili lamang alang sa pagtipig, apan alang usab sa pag-compute. Ug tungod kay aduna na kami'y usa ka hugpong sa mga replika ug mga shards, among gipatuman ang usa ka matang sa gipang-apod-apod nga kompyuter ug gitawag kini nga pagkunhod sa mapa, tungod kay kini nahimo nga susama sa orihinal nga pagkunhod sa mapa.

Mga daan nga sistema

Dili tanan sa among mga kabilin nga sistema makatawag kanamo pinaagi sa HTTP ug mogamit sa GraphQL, bisan kung gisuportahan nila ang protocol. Busa, naghimo kami usa ka mekanismo nga nagtugot sa datos nga makopya sa kini nga mga sistema.

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Kung adunay magbag-o alang kanamo, ang mga talagsaon nga pag-trigger ma-trigger sa papel sa Pagtipig ug ang mensahe nga adunay mga pagbag-o matapos sa pila sa pagproseso. Gipadala kini sa usa ka eksternal nga sistema gamit ang usa ka bulag nga papel sa replicator. Kini nga tahas wala magtipig sa estado.

Bag-ong mga kalamboan

Sama sa imong nahinumduman, gikan sa usa ka punto sa negosyo, naghimo kami og asynchronous nga pagrekord. Apan unya nakaamgo sila nga dili kini igo, tungod kay adunay usa ka klase sa mga sistema nga kinahanglan nga makadawat dayon usa ka tubag bahin sa kahimtang sa operasyon. Mao nga gipalugway namo ang among GraphQL ug gidugang ang mutation. Organikal sila nga nahiangay sa naglungtad nga paradigma sa pagtrabaho sa datos. Alang kanamo, kini usa ka punto sa pagbasa ug pagsulat alang sa lain nga klase sa mga sistema.

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Naamgohan usab namo nga ang mga serbisyo lamang dili igo alang kanamo, tungod kay adunay mga bug-at nga mga taho nga kinahanglan buhaton kausa sa usa ka adlaw, usa ka semana, usa ka bulan. Mahimo kini nga dugay, ug ang mga taho mahimo pa nga maka-block sa loop sa panghitabo sa Tarantool. Busa, naghimo kami og bulag nga mga tahas: scheduler ug runner. Ang mga runner dili magtipig sa estado. Nagdala sila og bug-at nga mga buluhaton nga dili nato makalkulo sa kadali. Ug ang papel sa scheduler nagmonitor sa iskedyul sa paglansad niini nga mga buluhaton, nga gihulagway sa configuration. Ang mga buluhaton mismo gitipigan sa parehas nga lugar sa datos sa negosyo. Pag-abot sa saktong panahon, ang scheduler mokuha sa buluhaton, ihatag kini sa pipila ka runner, kinsa moihap niini ug magtipig sa resulta.

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Dili tanang buluhaton kinahanglang himoon sa eskedyul. Ang ubang mga taho kinahanglang basahon kon gikinahanglan. Sa diha nga kini nga kinahanglanon moabut, usa ka buluhaton ang gihimo sa sandbox ug gipadala ngadto sa runner alang sa pagpatay. Human sa pipila ka panahon, ang user makadawat sa usa ka asynchronous nga tubag nga ang tanan nakalkulo na ug ang report andam na.

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Sa sinugdan, gisunod namo ang paradigm sa pagtipig sa tanang datos, pag-bersiyon niini ug dili pagtangtang niini. Apan sa kinabuhi, matag karon ug unya kinahanglan nimo nga tangtangon ang usa ka butang, kasagaran pipila ka hilaw o tunga nga kasayuran. Base sa expirationd, naghimo mi ug mekanismo para sa paglimpyo sa storage gikan sa outdated data.

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool
Nakasabut usab kami nga sa madugay o sa madali moabut ang usa ka sitwasyon kung wala’y igo nga wanang aron matipigan ang datos sa panumduman, apan bisan pa niana ang datos kinahanglan nga tipigan. Alang niini nga mga katuyoan, sa dili madugay maghimo kami og disk storage.

Giunsa namo pagtukod ang kinauyokan sa negosyo sa pamuhunan sa Alfa-Bank base sa Tarantool

konklusyon

Nagsugod kami sa tahas sa pagkarga sa datos sa usa ka modelo ug gigugol ang tulo ka bulan sa pagpalambo niini. Kami adunay unom ka sistema sa suplay sa datos. Ang tibuuk nga code sa pagbag-o ngadto sa usa ka modelo mga 30 ka libo nga linya sa Lua. Ug kadaghanan sa trabaho anaa pa sa unahan. Usahay adunay kakulang sa panukmod gikan sa silingang mga grupo, ug adunay daghang mga kahimtang nga makapakomplikado sa trabaho. Kung nag-atubang ka og susama nga buluhaton, dayon i-multiply ang oras nga morag normal kanimo alang sa pagpatuman niini sa tulo, o bisan upat.

Hinumdomi usab nga ang naglungtad nga mga problema sa mga proseso sa negosyo dili masulbad gamit ang usa ka bag-ong DBMS, bisan usa ka produktibo kaayo. Unsay buot ipasabot? Sa pagsugod sa among proyekto, naghimo kami og impresyon sa mga kustomer nga karon magdala kami og bag-ong paspas nga database ug kami mabuhi! Mas paspas ang mga proseso, mamaayo ra ang tanan. Sa tinuud, ang teknolohiya dili makasulbad sa mga problema nga naa sa mga proseso sa negosyo, tungod kay ang mga proseso sa negosyo mga tawo. Ug kinahanglan nimo nga magtrabaho kauban ang mga tawo, dili teknolohiya.

Ang pag-uswag nga gimaneho sa pagsulay mahimong masakit ug makagugol sa oras sa sayong mga yugto. Apan ang positibo nga epekto niini mamatikdan bisan sa hamubo nga termino, kung wala ka kinahanglan nga buhaton aron mapahigayon ang pagsulay sa pagbalik.

Hinungdanon kaayo ang paghimo sa pagsulay sa pagkarga sa tanan nga mga yugto sa pag-uswag. Kung mas dali nimo mamatikdan ang pipila ka sayup sa arkitektura, labi ka dali nga ayohon kini, nga makatipig kanimo daghang oras sa umaabot.

Walay daotan kang Lua. Bisan kinsa makakat-on sa pagsulat niini: Java developer, JavaScript developer, Python developer, front-end o back-end. Bisan ang among mga analista nagsulat niini.

Kung maghisgot kami bahin sa kamatuoran nga wala kami SQL, nahadlok kini sa mga tawo. "Giunsa nimo pagkuha ang datos nga wala ang SQL? Posible ba kini? Sigurado. Sa usa ka sistema sa klase sa OLTP, wala kinahanglana ang SQL. Adunay usa ka alternatibo sa porma sa usa ka matang sa pinulongan nga diha-diha dayon mobalik kanimo ngadto sa usa ka dokumento-oriented nga panglantaw. Pananglitan, ang GraphQL. Ug adunay usa ka alternatibo sa porma sa distributed computing.

Kung nakasabut ka nga kinahanglan nimo nga sukdon, dayon idisenyo ang imong solusyon sa Tarantool sa paagi nga mahimo kini nga managsama sa daghang mga higayon sa Tarantool. Kung dili nimo kini buhaton, kini mahimong lisud ug sakit sa ulahi, tungod kay ang Tarantool epektibo ra nga magamit ang usa ka core sa processor.

Source: www.habr.com

Idugang sa usa ka comment