Phetoho ea meralo ea tsamaiso ea khoebo le ho hloekisa ea Moscow Exchange. Karolo ea 2

Phetoho ea meralo ea tsamaiso ea khoebo le ho hloekisa ea Moscow Exchange. Karolo ea 2

Ena ke ts'ebetso ea pale e telele e mabapi le tsela ea rona e meutloa ea ho theha tsamaiso e matla, e nang le mojaro o phahameng o tiisang ts'ebetso ea Exchange. Karolo ea pele ke ena: habr.com/en/post/444300

Phoso e makatsang

Ka mor'a liteko tse ngata, tsamaiso e nchafalitsoeng ea khoebo le ho hloekisa e ile ea kenngoa ts'ebetsong, 'me re ile ra kopana le kokoana-hloko eo re ka ngolang pale e makatsang ea lefokisi.

Nakoana ka mor'a ho qala ho seva se seholo, e 'ngoe ea litšebelisano e ile ea sebetsoa ka phoso. Leha ho le joalo, ntho e 'ngoe le e' ngoe e ne e le hantle ho seva sa "backup". Ho ile ha fumaneha hore ts'ebetso e bonolo ea lipalo ea ho bala exponent ho seva se seholo se fane ka phello e mpe ho tsoa khang ea sebele! Re ile ra tsoela pele ka lipatlisiso tsa rona, 'me registareng ea SSE2 re fumane phapang sebakeng se le seng, se ikarabellang bakeng sa ho pota-pota ha ho sebetsa ka linomoro tsa lintlha tse phaphametseng.

Re ngotse sesebelisoa se bonolo sa liteko ho bala exponent ka sete ea ho pota-pota. Ho ile ha fumaneha hore phetolelong ea RedHat Linux eo re e sebelisitseng, ho ne ho e-na le kokoanyana ho sebetsa le ts'ebetso ea lipalo ha ho kenngoa karolo e sa sebetseng hantle. Re tlalehile sena ho RedHat, ka mor'a nakoana re ile ra fumana patch ho bona 'me ra e phutha. Phoso ha ea ka ea hlola e etsahala, empa ho ne ho sa hlaka hore na karolo ee e tsoa kae? Mosebetsi o ne o ikarabella bakeng sa eona fesetround ho tsoa puong ea C. Re ile ra hlahlobisisa khoutu ea rona ka hloko ho batla phoso eo ho nahanoang hore ke phoso: re ile ra hlahloba maemo ohle a ka khonehang; sheba mesebetsi eohle e neng e sebelisa ho pota-pota; o lekile ho hlahisa karolo e hlōlehileng; sebelisa li-compilers tse fapaneng tse nang le likhetho tse fapaneng; Ho ile ha sebelisoa tlhahlobo e tsitsitseng le e matla.

Sesosa sa phoso ha se ea fumanoa.

Eaba ba qala ho hlahloba hardware: ba ile ba etsa liteko tsa mojaro oa li-processor; hlahloba RAM; Re bile ra etsa liteko bakeng sa boemo bo sa lebelloang ba phoso ea li-multi-bit ka sele e le 'ngoe. Ho se na thuso.

Qetellong, re ile ra rarolla khopolo e tsoang lefats'eng la fisiks ea matla a phahameng: karolo e 'ngoe e matla e matla e ile ea fofela setsing sa rona sa data, ea phunya lebota la nyeoe, ea otla processor 'me ea etsa hore lesela la trigger le khomarele ka har'a eona haholo. Khopolo ena e sa utloahaleng e ne e bitsoa "neutrino." Haeba u le hole le fisiks ea likaroloana: li-neutrinos hoo e ka bang ha li sebelisane le lefatše le kantle, 'me ka sebele ha li khone ho ama ts'ebetso ea processor.

Kaha ho ne ho sa khonehe ho fumana sesosa sa ho hlōleha, seva se "khopisang" se ile sa tlosoa ts'ebetsong feela haeba ho ka etsahala.

Ka mor'a nako e itseng, re ile ra qala ho ntlafatsa mokhoa oa ho boloka o chesang: re ile ra hlahisa seo ho thoeng ke "libaka tse futhumetseng" (mofuthu) - li-replicas tse sa tšoaneng. Ba fumane letoto la litšebelisano tse ka fumanehang litsing tse fapaneng tsa data, empa li-warms ha lia ka tsa sebelisana ka mafolofolo le li-server tse ling.

Phetoho ea meralo ea tsamaiso ea khoebo le ho hloekisa ea Moscow Exchange. Karolo ea 2

Ke hobane’ng ha see se ile sa etsoa? Haeba seva sa "backup" se hloleha, ka nako eo mofuthu o tlamelletsoeng ho seva e kholo e fetoha bekapo e ncha. Ke hore, ka mor'a ho hlōleha, tsamaiso ha e lule le seva se le seng se seholo ho fihlela qetellong ea nako ea khoebo.

Mme ha mofuta o mocha oa sistimi o lekoa mme o qala ho sebetsa, phoso e potolohang e ile ea hlaha hape. Ho feta moo, ka keketseho ea palo ea li-server tse futhumetseng, phoso e ile ea qala ho hlaha hangata. Ka nako e tšoanang, morekisi o ne a se na letho leo a ka le bontšang, kaha ho ne ho se na bopaki bo tiileng.

Nakong ea tlhahlobo e latelang ea boemo, ho ile ha hlaha khopolo ea hore bothata bo ka amana le OS. Re ngotse lenaneo le bonolo le bitsang ts'ebetso ka loop e sa feleng fesetround, o hopola boemo ba hona joale mme o bo hlahloba ka boroko, 'me sena se etsoa ka likhoele tse ngata tse hlōlisanang. Ha re se re khethile liparamente tsa ho robala le palo ea likhoele, re ile ra qala ho pheta-pheta ho hloleha hanyane kamora metsotso e ka bang 5 ea ho sebetsa. Leha ho le joalo, tšehetso ea Red Hat ha ea ka ea khona ho e hlahisa hape. Teko ea li-server tse ling tsa rona e bonts'itse hore ke ba nang le li-processor tse itseng feela ba ka bang le phoso. Ka nako e ts'oanang, ho fetohela ho kernel e ncha ho rarolle bothata. Qetellong, re ile ra nkela OS sebaka, 'me sesosa sa' nete sa kokoanyana ha sea ka sa hlaka.

Mme ka tšohanyetso selemong se fetileng ho ile ha hatisoa sengoloa ho Habré "Ke fumane bug joang ho li-processor tsa Intel Skylake" Boemo bo hlalositsoeng ho eona bo ne bo tšoana haholo le ba rona, empa mongoli o ile a tsoela pele ho etsa lipatlisiso 'me a beha khopolo ea hore phoso e ne e le microcode. 'Me ha li-kernel tsa Linux li nchafatsoa, ​​bahlahisi le bona ba ntlafatsa microcode.

Ntlafatso e eketsehileng ea tsamaiso

Le hoja re ile ra tlosa phoso, pale ena e ile ea re qobella hore re hlahlobe bocha kaho ea tsamaiso. Etsoe, re ne re sa sireletseha ho pheta-pheta ha likokoana-hloko tse joalo.

Melao e latelang e thehile motheo oa lintlafatso tse latelang tsamaisong ea lipehelo:

  • O ka se tshepe motho. Li-server li kanna tsa se sebetse hantle.
  • Pehelo ea bongata.
  • Ho netefatsa tumellano. E le tlatsetso e utloahalang ho pehelo e ngata.
  • Ho hloleha habeli hoa khoneha.
  • Matla. Sekema se secha sa standby se chesang ha sea lokela ho ba mpe ho feta se fetileng. Khoebo e lokela ho tsoela pele ntle le tšitiso ho fihlela seva sa ho qetela.
  • Keketseho e nyane ea latency. Nako efe kapa efe ea ho phomola e kenyelletsa tahlehelo e kholo ea lichelete.
  • Tšebelisano e fokolang ea marang-rang ho boloka latency e le tlase kamoo ho ka khonehang.
  • Ho khetha seva e ncha ka metsotsoana.

Ha ho le e 'ngoe ea litharollo tse fumanehang' marakeng e neng e re tšoanela, 'me protocol ea Raft e ne e ntse e le teng, kahoo re ile ra iketsetsa tharollo ea rona.

Phetoho ea meralo ea tsamaiso ea khoebo le ho hloekisa ea Moscow Exchange. Karolo ea 2

Marang-rang

Ntle le mokhoa oa ho boloka, re ile ra qala ho ntlafatsa likamano tsa marang-rang. I/O subsystem e ne e na le lits'ebetso tse ngata, tse bileng le phello e mpe ho jitter le latency. Ka mekhoa e makholo ea ho sebetsana le likhokahano tsa TCP, re ile ra qobelloa ho lula re chencha pakeng tsa tsona, 'me ka tekanyo ea microsecond ena ke ts'ebetso e senyang nako. Empa karolo e mpe ka ho fetesisa ke hore ha ts'ebetso e amohela pakete bakeng sa ts'ebetso, e e romella moleng o le mong oa SystemV ebe e emela ketsahalo e tsoang mokolokong o mong oa SystemV. Leha ho le joalo, ha ho e-na le palo e kholo ea li-node, ho fihla ha pakete e ncha ea TCP ts'ebetsong e le 'ngoe le ho amoheloa ha data moleng ho e' ngoe ho emela liketsahalo tse peli tse hlōlisanang bakeng sa OS. Tabeng ena, haeba ho se na li-processor tsa 'mele tse fumanehang bakeng sa mesebetsi ka bobeli, e' ngoe e tla sebetsoa, ​​​​'me ea bobeli e behoe moleng oa ho leta. Ho ke ke ha khoneha ho bolela esale pele liphello.

Maemong a joalo, taolo e matla ea ts'ebetso e ka sebelisoa, empa sena se tla hloka ts'ebeliso ea mehala e matla ea sistimi. Ka lebaka leo, re fetohetse khoeleng e le 'ngoe re sebelisa epoll ea khale, sena se ile sa eketsa lebelo haholo mme sa fokotsa nako ea ts'ebetso ea transaction. Re boetse ra lahla mekhoa e fapaneng ea puisano ea marang-rang le puisano ka SystemV, ra fokotsa haholo palo ea mehala ea sistimi mme ra qala ho laola lintho tse tlang pele ho ts'ebetso. Ho sistimi e nyane ea I / O feela, ho ne ho ka khona ho boloka li-microseconds tse ka bang 8-17, ho latela maemo. Morero ona o nang le khoele e le 'ngoe esale o sebelisoa o sa fetohe ho tloha ka nako eo; khoele e le 'ngoe ea epoll e nang le margin e lekane ho sebeletsa likhokahano tsohle.

Phetoho ea Transaction

Mojaro o ntseng o hola tsamaisong ea rona o ne o hloka ho ntlafatsa hoo e batlang e le likarolo tsohle tsa eona. Empa, ka bomalimabe, ho thekesela ho holeng ha lebelo la lioache tsa processor lilemong tsa morao tjena ha ho sa etsa hore ho khonehe ho lekanya lits'ebetso ka kotloloho. Ka hona, re ile ra etsa qeto ea ho arola ts'ebetso ea Engine ka mekhahlelo e meraro, 'me e phathahaneng ka ho fetisisa ho eona e le mokhoa oa ho hlahloba kotsi, o hlahlobang boteng ba lichelete ka li-account le ho iketsetsa litšebelisano. Empa chelete e ka ba licheleteng tse fapaneng, 'me ho ne ho hlokahala ho fumana hore na ho sebetsa ha likopo ho lokela ho aroloa ka lebaka lefe.

Tharollo e utloahalang ke ho e arola ka chelete: seva se seng se rekisa ka lidolara, se seng ka liponto, 'me karolo ea boraro ka li-euro. Empa haeba, ka morero o joalo, litšebelisano tse peli li romeloa ho reka lichelete tse fapaneng, joale bothata ba ho tlosoa ha sepache ho tla hlaha. Empa ho hokahanya ho thata ebile ho theko e boima. Ka hona, ho tla be ho nepahetse ho shard ka thoko ka li-wallet le ka thoko ka lisebelisoa. Ka tsela, liphapanyetsano tse ngata tsa Bophirimela ha li na mosebetsi oa ho lekola likotsi ka mokhoa o hlakileng joalo ka rona, hangata sena se etsoa kantle ho naha. Re ne re hloka ho kenya ts'ebetsong netefatso ea inthanete.

A re hlalose ka mohlala. Mohoebi o batla ho reka $ 30, 'me kopo e ea ho netefatso ea transaction: re hlahloba hore na mohoebi enoa o lumelloa ho sebelisa mokhoa ona oa khoebo le hore na o na le litokelo tse hlokahalang. Haeba ntho e 'ngoe le e' ngoe e lokile, kopo e ea tsamaisong ea ho netefatsa kotsi, i.e. ho lekola boteng ba lichelete ho phethela khoebo. Ho na le molaetsa oa hore chelete e hlokahalang e thibetsoe hajoale. Kopo e ntan'o fetisetsoa tsamaisong ea khoebo, e amohelang kapa e hanang ts'ebetso eo. A re re transaction e amohetsoe - joale tsamaiso ea ho netefatsa kotsi e tšoaea hore chelete ha e thijoe, 'me li-ruble li fetoha lidolara.

Ka kakaretso, mokhoa oa ho hlahloba likotsi o na le li-algorithms tse rarahaneng 'me o etsa lipalo tse ngata haholo tsa lisebelisoa,' me ha o hlahlobe feela "tekanyo ea akhaonto", kaha e ka 'na ea bonahala e qala.

Ha re qala ho arola ts'ebetso ea Enjine ka maemo, re ile ra kopana le bothata: khoutu e neng e fumaneha ka nako eo e ne e sebelisa ka mafolofolo lethathamo le le leng la data methating ea ho netefatsa le ho netefatsa, e neng e hloka ho ngola bocha motheo oa khoutu kaofela. Ka lebaka leo, re alimile mokhoa oa ho sebetsana le litaelo tse tsoang ho li-processor tsa morao-rao: e 'ngoe le e' ngoe ea tsona e arotsoe ka mekhahlelo e menyenyane 'me liketso tse' maloa li etsoa ka tsela e tšoanang ka potoloho e le 'ngoe.

Phetoho ea meralo ea tsamaiso ea khoebo le ho hloekisa ea Moscow Exchange. Karolo ea 2

Ka mor'a phetoho e nyenyane ea khoutu, re ile ra theha pipeline bakeng sa ts'ebetso e tšoanang ea transaction, moo transaction e arotsoeng ka mekhahlelo ea 4 ea pipeline: tšebelisano ea marang-rang, ho netefatsa, ho phethahatsa le ho hatisoa ha sephetho.

Phetoho ea meralo ea tsamaiso ea khoebo le ho hloekisa ea Moscow Exchange. Karolo ea 2

A re hlahlobeng mohlala. Re na le litsamaiso tse peli tsa ts'ebetso, serial le parallel. Ts'ebetso ea pele e fihla 'me e romelloa ho netefatsoa lits'ebetsong ka bobeli. Ts'ebetso ea bobeli e fihla hang-hang: tsamaisong e ts'oanang e nkoa hang-hang ho ea sebetsa, 'me tsamaisong ea sequential e kenngoa mokolokong o emetse hore ts'ebetso ea pele e fete boemong ba hona joale ba ho sebetsa. Ke hore, molemo o ka sehloohong oa ho sebetsa lipeipi ke hore re sebetsa queue ea transaction ka potlako.

Ke kamoo re tlileng ka mokhoa oa ASTS +.

Ke 'nete, ha se ntho e 'ngoe le e' ngoe e bonolo hakana ka li-conveyors. Ha re re re na le transaction e amang data array ho transaction ea boahelani; bona ke boemo bo tloaelehileng ba phapanyetsano. Ts'ebetso e joalo e ke ke ea etsoa kapele hobane e ka ama ba bang. Boemo bona bo bitsoa kotsi ea data, 'me litšebelisano tse joalo li sebetsanoa ka thoko: ha litšebelisano tse "potlakang" meleng li fela, pipeline e emisa, tsamaiso e sebetsana le "transaction" e liehang, ebe e qala pipeline hape. Ka lehlohonolo, karolo ea litšebelisano tse joalo phallong e akaretsang e nyane haholo, ka hona phaepe e emisa ka seoelo hoo e sa ameng ts'ebetso ka kakaretso.

Phetoho ea meralo ea tsamaiso ea khoebo le ho hloekisa ea Moscow Exchange. Karolo ea 2

Eaba re qala ho rarolla bothata ba ho hokahanya likhoele tse tharo tsa ho bolaoa. Sephetho e bile sistimi e thehiloeng holim'a selikalikoe sa selikalikoe se nang le lisele tsa boholo bo tsitsitseng. Tsamaisong ena, ntho e 'ngoe le e' ngoe e tlas'a lebelo la ho sebetsa; data ha e kopitsoe.

  • Lipakete tsohle tsa marang-rang tse kenang li kena sethaleng sa kabo.
  • Re li beha ka bongata 'me re li tšoaea hore li teng sethaleng #1.
  • Ts'ebetso ea bobeli e fihlile, e fumaneha hape bakeng sa sethala sa No.
  • Khoele ea pele ea ts'ebetso e bona litšebelisano tse teng, e li sebetsa, ebe e li isa mothating o latelang oa khoele ea bobeli ea ts'ebetso.
  • E ntan'o sebetsana le transaction ea pele ebe e tšoaea sele e tsamaisanang le eona deleted - e se e fumaneha bakeng sa tšebeliso e ncha.

Letoto lohle le sebetsoa ka tsela ena.

Phetoho ea meralo ea tsamaiso ea khoebo le ho hloekisa ea Moscow Exchange. Karolo ea 2

Ho sebetsa ha mohato ka mong ho nka li-unit kapa mashome a microseconds. 'Me haeba re sebelisa mekhoa e tloaelehileng ea ho lumellana ha OS, joale re tla lahleheloa ke nako e eketsehileng ho amahanya ka boeona. Ke kahoo re qalileng ho sebelisa spinlock. Leha ho le joalo, ena ke mofuta o mobe haholo tsamaisong ea nako ea sebele, 'me RedHat ha e khothalletse ho etsa sena, kahoo re sebelisa spinlock bakeng sa 100 ms, ebe re fetela ho mokhoa oa semaphore ho felisa monyetla oa ho thibela nako.

Ka lebaka leo, re fihletse ts'ebetso ea mesebetsi e ka bang limilione tse 8 ka motsotsoana. 'Me ka mor'a likhoeli tse peli hamorao sehlooho mabapi le LMAX Disruptor re bone tlhaloso ea potoloho e nang le ts'ebetso e ts'oanang.

Phetoho ea meralo ea tsamaiso ea khoebo le ho hloekisa ea Moscow Exchange. Karolo ea 2

Hona joale ho ka ba le likhoele tse 'maloa tsa ho bolaoa ka nako e le' ngoe. Litšebelisano tsohle li ile tsa sebetsoa ka bonngoe, ho latela tatellano eo li e amohetseng. Ka lebaka leo, ts'ebetso ea tlhōrō e ile ea eketseha ho tloha ho likete tse 18 ho isa ho tse likete tse 50 ka motsotsoana.

Tsamaiso ea tsamaiso ea kotsi ea phapanyetsano

Ha ho na moeli oa phetheho, 'me haufinyane re ile ra qala bocha hape: ka har'a moralo oa ASTS +, re ile ra qala ho tsamaisa lits'ebetso tsa taolo ea likotsi le lits'ebetso tsa ho rarolla likarolo tse ikemetseng. Re thehile meralo ea sejoale-joale e feto-fetohang le mohlala o mocha oa maemo a kotsi, 'me ra leka ho sebelisa sehlopha hohle moo ho khonehang. fixed_point sebakeng sa double.

Empa bothata bo ile ba hlaha hang-hang: mokhoa oa ho hokahanya logic eohle ea khoebo e 'nileng ea sebetsa ka lilemo tse ngata le ho e fetisetsa tsamaisong e ncha? Ka lebaka leo, mofuta oa pele oa mohlala oa sistimi e ncha o ile oa tlameha ho tloheloa. Phetolelo ea bobeli, e sebetsang hona joale tlhahiso, e itšetlehile ka khoutu e tšoanang, e sebetsang likarolong tse peli tsa khoebo le tsa kotsi. Nakong ea nts'etsopele, ntho e thata ka ho fetisisa ho e etsa e ne e le git merge between two versions. Mosebetsi-'moho le rona Evgeniy Mazurenok o ile a etsa opereishene ena beke le beke 'me nako le nako o ne a rohaka nako e telele haholo.

Ha re khetha tsamaiso e ncha, hang-hang re ile ra tlameha ho rarolla bothata ba ho sebelisana. Ha u khetha bese ea data, ho ne ho hlokahala ho netefatsa jitter e tsitsitseng le latency e fokolang. Marang-rang a InfiniBand RDMA a ne a loketse ka ho fetisisa bakeng sa sena: nako e tloaelehileng ea ts'ebetso ke makhetlo a 4 ho feta marang-rang a 10 G Ethernet. Empa se ileng sa re khahla haholo ke phapang ea li-percentile - 99 le 99,9.

Ehlile, InfiniBand e na le mathata a eona. Taba ea pele, API e fapaneng - ibverbs sebakeng sa li-sockets. Taba ea bobeli, ha ho na litharollo tsa melaetsa tse bulehileng tse fumanehang hohle. Re ile ra leka ho iketsetsa mohlala oa rona, empa ho ile ha e-ba thata haholo, kahoo re ile ra khetha tharollo ea khoebo - Confinity Low Latency Messaging (eo pele e neng e le IBM MQ LLM).

Joale mosebetsi oa ho arola hantle tsamaiso ea kotsi o ile oa hlaha. Haeba u tlosa Enjene ea Kotsi feela 'me u sa thehe node e bohareng, joale litšebelisano tse tsoang mehloling e' meli li ka kopanngoa.

Phetoho ea meralo ea tsamaiso ea khoebo le ho hloekisa ea Moscow Exchange. Karolo ea 2

Litharollo tse bitsoang Ultra Low Latency li na le mokhoa oa ho hlophisa bocha: litšebelisano tse tsoang mehloling e 'meli li ka hlophisoa ka tatellano e hlokahalang ha li fumana; sena se kengoa ts'ebetsong ho sebelisoa mocha o arohaneng bakeng sa ho fapanyetsana tlhahisoleseling mabapi le taelo. Empa ha re e-so sebelise mokhoa ona: o thatafatsa ts'ebetso eohle, 'me ka tharollo e mengata ha e tšehetsoe ho hang. Ho feta moo, ts'ebetso e 'ngoe le e' ngoe e tla tlameha ho abeloa litempe tsa linako tse tsamaellanang, 'me morerong oa rona mochine ona o thata haholo ho o sebelisa ka nepo. Ka hona, re sebelisitse leano la khale le morekisi oa molaetsa, ke hore, ka dispatcher e tsamaisang melaetsa lipakeng tsa Enjine ea Kotsi.

Bothata ba bobeli bo ne bo amana le ho fihlella ha bareki: haeba ho na le Litsela tse 'maloa tsa Kotsi, mofani o hloka ho hokahanya ho e' ngoe le e 'ngoe ea tsona,' me sena se tla hloka liphetoho ho lera la bareki. Re ne re batla ho tloha ho sena mothating ona, kahoo moralo oa hajoale oa Risk Gateway o sebetsana le phallo eohle ea data. Sena se fokotsa haholo ho feta, empa se nolofatsa haholo kopanyo ea sistimi.

Phetiso

Sistimi ea rona ha ea lokela ho ba le ntlha e le 'ngoe ea ho hloleha, ke hore, likarolo tsohle li tlameha ho kopitsoa, ​​ho kenyeletsoa le morekisi oa molaetsa. Re rarolle bothata bona ka ho sebelisa tsamaiso ea CLLM: e na le sehlopha sa RCMS moo li-dispatchers tse peli li ka sebetsang ka mokhoa oa master-slave, 'me ha e mong a hlōleha, tsamaiso e fetohela ho e' ngoe.

Ho sebetsa le setsi sa polokelo ea data

InfiniBand e ntlafalitsoe bakeng sa ts'ebetso e le marang-rang a sebaka sa marang-rang, ke hore, bakeng sa ho hokahanya lisebelisoa tsa rack-mount, 'me marang-rang a InfiniBand a ke ke a behoa pakeng tsa litsi tse peli tsa data tse ajoang sebakeng. Ka hona, re ile ra kenya ts'ebetsong borokho / dispatcher, e hokahanyang le polokelo ea molaetsa ka marang-rang a tloaelehileng a Ethernet le ho fetisetsa litšebelisano tsohle ho marang-rang a bobeli a IB. Ha re hloka ho falla ho tloha setsing sa data, re ka khetha hore na re sebetsa le setsi sefe sa data hona joale.

Liphello

Lintho tsohle tse ka holimo ha lia etsoa hang-hang; ho ile ha nka makhetlo a 'maloa ho ntlafatsa mohaho o mocha. Re thehile prototype ka khoeli, empa ho nkile lilemo tse fetang tse peli ho e kenya maemong a ho sebetsa. Re lekile ho fihlela tumellano e ntle lipakeng tsa ho eketsa nako ea ts'ebetso ea transaction le ho eketsa ts'epo ea sistimi.

Kaha sistimi e ne e ntlafalitsoe haholo, re kentse ts'ebetso ea ho hlaphoheloa ha data ho tsoa mehloling e 'meli e ikemetseng. Haeba lebenkele la melaetsa le sa sebetse ka nepo ka lebaka le itseng, o ka nka lethathamo la transaction ho tsoa mohloling oa bobeli - ho tsoa ho Enjene ea Kotsi. Molao-motheo ona o hlokomeloa ho pholletsa le tsamaiso.

Har'a lintho tse ling, re khonne ho boloka API ea bareki e le hore ho se be barekisi kapa mang kapa mang ea ka hlokang ho etsoa bocha bakeng sa moaho o mocha. Re ne re tlameha ho fetola li-interfaces tse ling, empa ho ne ho sa hlokahale hore re etse liphetoho tse kholo ho mokhoa oa ho sebetsa.

Re bitsitse mofuta oa hajoale oa sethala sa rona Rebus - e le khutsufatso ea lits'ebetso tse peli tse hlokomelehang ka ho fetesisa moahong, enjine ea kotsi le BUS.

Phetoho ea meralo ea tsamaiso ea khoebo le ho hloekisa ea Moscow Exchange. Karolo ea 2

Qalong, re ne re batla ho aba karolo ea ho hloekisa feela, empa phello e ile ea e-ba tsamaiso e khōlō e ajoang. Bareki joale ba ka sebelisana le Trade Gateway, Clearing Gateway, kapa ka bobeli.

Seo re se fihletseng qetellong:

Phetoho ea meralo ea tsamaiso ea khoebo le ho hloekisa ea Moscow Exchange. Karolo ea 2

E fokolitse boemo ba latency. Ka palo e nyane ea litšebelisano, sistimi e sebetsa joalo ka mofuta o fetileng, empa ka nako e ts'oanang e ka mamella mojaro o phahameng haholo.

Ts'ebetso ea tlhoro e eketsehile ho tloha ho likete tse 50 ho isa ho tse likete tse 180 ka motsotsoana. Keketseho e 'ngoe e sitisoa ke mokhoa o le mong feela oa ho tsamaisana.

Ho na le mekhoa e 'meli ea ntlafatso e 'ngoe: ho tsamaisana le ho fetola tsela eo e sebetsang ka eona le Gateway. Hona joale Li-Gateways tsohle li sebetsa ho latela morero oa ho pheta-pheta, oo, tlas'a mojaro o joalo, o khaotsang ho sebetsa ka mokhoa o tloaelehileng.

Qetellong, nka fana ka likeletso ho ba ntseng ba phethela sistimi ea likhoebo:

  • Itokisetse tse mpe ka linako tsohle. Mathata kamehla a hlaha ho sa lebelloa.
  • Hangata ho ke ke ha khoneha ho etsa meralo ka potlako. Haholo-holo haeba o hloka ho fihlela ts'epo e phahameng ho feta matšoao a mangata. Ha li-node li le ngata, ho na le lisebelisoa tse ngata tse hlokahalang bakeng sa tšehetso.
  • Litharollo tsohle tsa moetlo le tsa thepa li tla hloka lisebelisoa tse eketsehileng bakeng sa lipatlisiso, tšehetso le tlhokomelo.
  • Se ke oa lieha ho rarolla mathata a ts'episo ea sistimi le ho hlaphoheloa kamora ho hloleha; li ele hloko qalong ea moralo.

Source: www.habr.com

Eketsa ka tlhaloso