Evolution ntawm lub architecture ntawm trading thiab clearing system ntawm lub Moscow Exchange. Ntu 2

Evolution ntawm lub architecture ntawm trading thiab clearing system ntawm lub Moscow Exchange. Ntu 2

Qhov no yog qhov txuas ntxiv ntawm zaj dab neeg ntev txog peb txoj hauv kev thorny los tsim kom muaj lub zog muaj zog, siab-load system uas ua kom muaj kev ua haujlwm ntawm Kev Sib Hloov. Thawj ntu yog nyob ntawm no: habr.com/en/post/444300

Mysterious yuam kev

Tom qab ntau qhov kev sim, qhov kev hloov kho tshiab thiab kev tshem tawm tau muab tso rau hauv kev ua haujlwm, thiab peb tau ntsib cov kab laum uas peb tuaj yeem sau cov dab neeg tshawb nrhiav-mystical.

Tsis ntev tom qab tso tawm ntawm lub server tseem ceeb, ib qho ntawm cov kev hloov pauv tau ua tiav nrog qhov yuam kev. Txawm li cas los xij, txhua yam ua tau zoo ntawm tus neeg rau zaub mov thaub qab. Nws muab tawm tias kev ua lej yooj yim ntawm kev suav cov lej ntawm lub server tseem ceeb tau muab qhov tsis zoo los ntawm qhov kev sib cav tiag tiag! Peb txuas ntxiv peb cov kev tshawb fawb, thiab hauv SSE2 sau npe peb pom qhov sib txawv hauv ib qho me ntsis, uas yog lub luag haujlwm rau kev sib npaug thaum ua haujlwm nrog cov lej ntab.

Peb tau sau ib qho yooj yim sim siv hluav taws xob los xam cov exponent nrog rau qhov ntsuas me ntsis. Nws muab tawm tias nyob rau hauv lub version ntawm RedHat Linux uas peb siv, muaj ib tug kab mob nyob rau hauv ua hauj lwm nrog cov zauv muaj nuj nqi thaum lub ill-fated me ntsis tau muab tso rau. Peb tau tshaj tawm qhov no rau RedHat, tom qab ib ntus peb tau txais ib thaj chaw los ntawm lawv thiab dov nws tawm. Qhov yuam kev tsis tshwm sim lawm, tab sis nws tsis paub meej tias qhov me ntsis no tuaj ntawm qhov twg? Lub luag haujlwm yog lub luag haujlwm rau nws fesetround Peb ua tib zoo txheeb xyuas peb cov cai hauv kev tshawb nrhiav qhov yuam kev: peb tau tshuaj xyuas txhua qhov ua tau; ntsia tag nrho cov haujlwm uas siv qhov sib npaug; sim rov tsim dua qhov kev sib ntsib ua tsis tiav; siv cov compilers sib txawv nrog cov kev xaiv sib txawv; Kev soj ntsuam zoo li qub thiab dynamic tau siv.

Qhov laj thawj ntawm qhov yuam kev tsis tuaj yeem pom.

Tom qab ntawd lawv pib tshawb xyuas cov khoom siv kho vajtse: lawv tau ua tiav kev kuaj xyuas cov txheej txheem; tshawb xyuas RAM; Peb txawm khiav kev sim rau qhov tsis zoo li qhov xwm txheej ntawm ntau qhov yuam kev hauv ib lub xov tooj. Tsis siv.

Thaum kawg, peb tau txiav txim siab los ntawm kev xav los ntawm lub ntiaj teb ntawm lub zog siab physics: qee qhov hluav taws xob siab tau ya mus rau hauv peb cov ntaub ntawv chaw, pierced lub rooj plaub phab ntsa, ntaus lub processor thiab ua rau lub caj dab latch lo rau hauv qhov me me. Qhov kev xav tsis txaus ntseeg no tau hu ua "neutrino." Yog tias koj nyob deb ntawm particle physics: neutrinos yuav luag tsis cuam tshuam nrog lub ntiaj teb sab nraud, thiab yeej tsis tuaj yeem cuam tshuam rau kev ua haujlwm ntawm lub processor.

Txij li thaum nws tsis tuaj yeem nrhiav qhov ua rau tsis ua haujlwm, "ua txhaum" server raug tshem tawm ntawm kev ua haujlwm tsuas yog nyob rau hauv rooj plaub.

Tom qab qee lub sijhawm, peb pib txhim kho cov txheej txheem thaub qab kub: peb tau qhia qhov hu ua "sov reserves" (sov) - asynchronous replicas. Lawv tau txais cov kwj ntawm kev lag luam uas tuaj yeem nyob hauv cov chaw sib txawv, tab sis sov so tsis muaj kev cuam tshuam nrog lwm cov servers.

Evolution ntawm lub architecture ntawm trading thiab clearing system ntawm lub Moscow Exchange. Ntu 2

Vim li cas qhov no ua tiav? Yog hais tias tus neeg rau zaub mov backup ua tsis tau, ces sov khi rau lub ntsiab neeg rau zaub mov ua tus tshiab backup. Ntawd yog, tom qab qhov ua tsis tiav, lub kaw lus tsis nyob nrog ib tus neeg rau zaub mov tseem ceeb kom txog thaum kawg ntawm kev sib tham ua lag luam.

Thiab thaum tus tshiab version ntawm lub kaw lus tau sim thiab muab tso rau hauv lub lag luam, lub rounding me ntsis yuam kev tshwm sim dua. Ntxiv mus, nrog rau qhov nce ntawm tus naj npawb ntawm cov servers sov, qhov yuam kev tau pib tshwm ntau zaus. Nyob rau tib lub sijhawm, tus neeg muag khoom tsis muaj dab tsi los qhia, vim tsis muaj pov thawj tseeb.

Thaum lub sij hawm soj ntsuam tom ntej ntawm qhov teeb meem no, ib qho kev xav tau tshwm sim tias qhov teeb meem tuaj yeem cuam tshuam nrog OS. Peb tau sau ib qho kev pab cuam yooj yim uas hu ua lub luag haujlwm hauv lub voj tsis kawg fesetround, nco txog lub xeev tam sim no thiab xyuas nws los ntawm kev pw tsaug zog, thiab qhov no yog ua tiav hauv ntau cov xov sib tw. Tom qab xaiv qhov tsis zoo rau kev pw tsaug zog thiab cov xov tooj ntawm cov xov, peb tau pib ua haujlwm tsis tu ncua me ntsis tom qab li 5 feeb ntawm kev khiav dej num. Txawm li cas los xij, kev txhawb nqa Red Hat tsis tuaj yeem tsim nws. Kev ntsuam xyuas ntawm peb lwm cov servers tau pom tias tsuas yog cov uas muaj qee cov processors raug cuam tshuam rau qhov yuam kev. Nyob rau tib lub sijhawm, hloov mus rau lub ntsiav tshiab daws qhov teeb meem. Thaum kawg, peb tsuas yog hloov OS, thiab qhov tseeb ntawm kab laum tseem tsis meej.

Thiab mam li nco dheev xyoo tas los ib tsab xov xwm tau luam tawm ntawm Habre "Yuav ua li cas kuv pom kab laum hauv Intel Skylake processors" Qhov xwm txheej tau piav qhia hauv nws zoo ib yam li peb, tab sis tus kws sau ntawv tau tshawb xyuas ntxiv thiab muab tso rau qhov kev xav tias qhov yuam kev yog nyob rau hauv microcode. Thiab thaum Linux kernels hloov kho, manufacturers kuj hloov kho cov microcode.

Kev txhim kho ntxiv ntawm qhov system

Txawm hais tias peb tau tshem ntawm qhov yuam kev, zaj dab neeg no yuam kom peb rov xav txog qhov system architecture. Tom qab tag nrho, peb tsis muaj kev tiv thaiv los ntawm kev rov ua dua ntawm cov kab no.

Cov hauv paus ntsiab lus hauv qab no tau tsim lub hauv paus rau kev txhim kho txuas ntxiv mus rau qhov kev tshwj tseg:

  • Koj tsis tuaj yeem tso siab rau leej twg. Cov servers yuav tsis ua haujlwm zoo.
  • Feem ntau preservation.
  • Ua kom muaj kev pom zoo. Raws li kev xav tau ntxiv rau feem ntau tshwj xeeb.
  • Kev ua tsis tiav ob zaug tuaj yeem ua tau.
  • Qhov tseem ceeb. Cov txheej txheem kub standby tshiab yuav tsum tsis txhob phem dua li yav dhau los. Kev lag luam yuav tsum tau mus tsis tu ncua kom txog rau thaum lub server kawg.
  • Kev nce me ntsis hauv latency. Txhua lub sij hawm poob ua rau poob nyiaj txiag loj.
  • Kev sib cuam tshuam hauv network tsawg heev kom latency tsawg li tsawg tau.
  • Xaiv tus tswv server tshiab hauv vib nas this.

Tsis muaj ib qho kev daws teeb meem muaj nyob rau hauv kev ua lag luam haum rau peb, thiab Raft raws tu qauv tseem nyob rau hauv nws cov me nyuam mos, yog li peb tsim peb tus kheej cov kev daws teeb meem.

Evolution ntawm lub architecture ntawm trading thiab clearing system ntawm lub Moscow Exchange. Ntu 2

Kev sib koom tes

Ntxiv nrog rau qhov kev tso npe tshwj xeeb, peb tau pib ua kom muaj kev sib tham hauv network. Lub I / O subsystem muaj ntau cov txheej txheem, uas muaj kev cuam tshuam tsis zoo rau kev jitter thiab latency. Nrog ntau pua tus txheej txheem tuav TCP kev sib txuas, peb raug yuam kom hloov mus tas li ntawm lawv, thiab ntawm qhov ntsuas microsecond qhov no yog lub sijhawm siv sijhawm ntau. Tab sis qhov phem tshaj plaws yog tias thaum cov txheej txheem tau txais ib pob ntawv rau kev ua tiav, nws xa mus rau ib qho SystemV kab thiab tom qab ntawd tos qhov kev tshwm sim los ntawm lwm qhov SystemV kab. Txawm li cas los xij, thaum muaj ntau tus nodes, tuaj txog ntawm pob ntawv TCP tshiab hauv ib txheej txheem thiab tau txais cov ntaub ntawv hauv kab hauv lwm qhov sawv cev rau ob qhov kev sib tw rau OS. Hauv qhov no, yog tias tsis muaj cov txheej txheem lub cev muaj rau ob txoj haujlwm, ib qho yuav raug ua tiav, thiab qhov thib ob yuav muab tso rau hauv qhov tos tos. Nws tsis tuaj yeem kwv yees qhov tshwm sim.

Hauv cov xwm txheej zoo li no, kev tswj hwm qhov tseem ceeb ntawm cov txheej txheem dynamic tuaj yeem siv tau, tab sis qhov no yuav xav tau kev siv cov peev txheej-kev hu xov tooj. Raws li qhov tshwm sim, peb hloov mus rau ib txoj xov siv classic epoll, qhov no ua rau kom ceev ceev thiab txo cov sijhawm ua lag luam. Peb kuj tau tshem tawm cov txheej txheem kev sib txuas lus hauv network thiab kev sib txuas lus los ntawm SystemV, txo cov xov tooj hu xov tooj thiab pib tswj cov haujlwm tseem ceeb ntawm kev ua haujlwm. Ntawm I / O subsystem ib leeg, nws tuaj yeem txuag tau li 8-17 microseconds, nyob ntawm qhov xwm txheej. Cov txheej txheem ib leeg-xov no tau siv tsis hloov txij thaum ntawd los; ib qho epoll xov nrog cov npoo yog txaus los pab txhua qhov kev sib txuas.

Kev ua lag luam

Kev loj hlob ntawm peb lub cev yuav tsum tau kho dua tshiab yuav luag tag nrho nws cov khoom. Tab sis, hmoov tsis, stagnation nyob rau hauv kev loj hlob ntawm processor moos speeds nyob rau hauv xyoo tas los no tsis tau ua rau scale txheej txheem head-on. Yog li ntawd, peb tau txiav txim siab los faib cov txheej txheem Cav rau hauv peb theem, nrog rau cov neeg coob tshaj plaws ntawm lawv yog qhov kev pheej hmoo tshuaj xyuas qhov system, uas ntsuas qhov muaj peev xwm ntawm cov nyiaj hauv cov nyiaj thiab tsim cov kev hloov pauv ntawm lawv tus kheej. Tab sis cov nyiaj tuaj yeem nyob hauv cov txiaj ntsig sib txawv, thiab nws yuav tsum tau txiav txim siab seb lub hauv paus ntawm kev thov yuav tsum tau muab faib li cas.

Qhov kev daws teeb meem yog muab faib los ntawm txiaj: ib tus neeg rau zaub mov ua lag luam hauv cov nyiaj, lwm tus hauv phaus, thiab ib feem peb hauv euros. Tab sis yog tias, nrog rau cov tswv yim zoo li no, ob qho kev lag luam raug xa mus yuav cov nyiaj sib txawv, ces qhov teeb meem ntawm lub hnab nyiaj desynchronization yuav tshwm sim. Tab sis synchronization yog qhov nyuaj thiab kim. Yog li ntawd, nws yuav raug muab cais los ntawm cov hnab nyiaj thiab cais los ntawm cov twj paj nruag. Los ntawm txoj kev, feem ntau Western kev sib pauv tsis muaj lub luag haujlwm ntawm kev kuaj xyuas qhov txaus ntshai li peb ua, yog li feem ntau qhov no ua tiav offline. Peb yuav tsum tau ua raws li kev txheeb xyuas online.

Cia peb piav nrog ib qho piv txwv. Ib tus tub luam xav yuav $ 30, thiab qhov kev thov mus rau kev ua lag luam validation: peb xyuas seb tus tub luam puas tau tso cai rau hom kev lag luam no thiab seb nws puas muaj cai tsim nyog. Yog tias txhua yam nyob rau hauv kev txiav txim, qhov kev thov mus rau qhov kev pheej hmoo pov thawj system, i.e. los xyuas qhov txaus ntawm cov nyiaj los xaus kev sib pauv. Muaj ib qho kev ceeb toom tias qhov yuav tsum tau muaj yog tam sim no thaiv. Qhov kev thov raug xa mus rau qhov kev ua lag luam, uas pom zoo lossis tsis pom zoo rau kev lag luam. Cia peb hais tias qhov kev sib pauv tau pom zoo - tom qab ntawd qhov kev pheej hmoo pov thawj qhov system cim tias cov nyiaj tsis raug thaiv, thiab cov rubles tig mus rau hauv cov nyiaj.

Feem ntau, qhov kev kuaj xyuas kev pheej hmoo muaj cov algorithms nyuaj thiab ua tiav ntau qhov kev suav nyiaj siv ntau heev, thiab tsis tsuas yog kuaj xyuas "tus account tshuav nyiaj li cas", raws li nws yuav zoo li thaum xub thawj siab ib muag.

Thaum peb pib faib cov txheej txheem Cav rau hauv qib, peb ntsib teeb meem: cov cai uas muaj nyob rau lub sijhawm ntawd nquag siv tib array ntawm cov ntaub ntawv ntawm validation thiab pov thawj theem, uas yuav tsum tau rewriting tag nrho cov code puag. Raws li qhov tshwm sim, peb tau qiv cov txheej txheem rau kev ua cov lus qhia los ntawm cov txheej txheem niaj hnub: txhua tus ntawm lawv tau muab faib ua theem me me thiab ntau qhov kev ua tau ua nyob rau hauv tib lub voj voog.

Evolution ntawm lub architecture ntawm trading thiab clearing system ntawm lub Moscow Exchange. Ntu 2

Tom qab kev hloov kho me me ntawm txoj cai, peb tsim ib lub raj xa mus rau kev sib txuas ua ke, uas qhov kev hloov pauv tau muab faib ua 4 theem ntawm cov kav dej: kev sib cuam tshuam hauv network, siv tau, ua tiav thiab tshaj tawm cov txiaj ntsig.

Evolution ntawm lub architecture ntawm trading thiab clearing system ntawm lub Moscow Exchange. Ntu 2

Cia peb saib ib qho piv txwv. Peb muaj ob lub tshuab ua haujlwm, serial thiab parallel. Thawj qhov kev hloov pauv tuaj txog thiab raug xa mus rau kev lees paub hauv ob qho tib si. Qhov kev hloov pauv thib ob tam sim ntawd tuaj txog: nyob rau hauv ib qho kev sib txuas nws tau raug coj mus ua haujlwm tam sim ntawd, thiab hauv cov kab ke sib txuas nws tau muab tso rau hauv ib kab tos thawj zaug kev hloov pauv mus rau theem tam sim no. Ntawd yog, lub ntsiab kom zoo dua ntawm kev ua cov raj xa dej yog tias peb ua cov kab sib pauv sai dua.

Qhov no yog li cas peb tuaj nrog ASTS + system.

Muaj tseeb, tsis yog txhua yam yog du nrog conveyors ib yam nkaus. Cia peb hais tias peb muaj kev hloov pauv uas cuam tshuam rau cov ntaub ntawv arrays hauv kev sib pauv sib ze; qhov no yog qhov xwm txheej zoo rau kev sib pauv. Xws li kev lag luam tsis tuaj yeem ua tiav hauv lub raj xa dej vim nws tuaj yeem cuam tshuam rau lwm tus. Qhov xwm txheej no yog hu ua cov ntaub ntawv txaus ntshai, thiab cov kev lag luam no tsuas yog ua tiav nyias: thaum "ceev" kev lag luam hauv cov kab khiav tawm, cov raj xa dej nres, lub kaw lus ua haujlwm "qeeb" kev hloov pauv, thiab tom qab ntawd pib lub raj xa dej ntxiv. Hmoov zoo, qhov kev faib ua feem ntawm xws li kev lag luam nyob rau hauv tag nrho cov ntws yog me me, yog li cov kav dej tsis tshua muaj zog uas nws tsis cuam tshuam rau tag nrho kev ua haujlwm.

Evolution ntawm lub architecture ntawm trading thiab clearing system ntawm lub Moscow Exchange. Ntu 2

Tom qab ntawd peb pib daws qhov teeb meem ntawm synchronizing peb threads ntawm kev tua. Qhov tshwm sim yog ib qho kev ua raws li lub nplhaib tsis muaj nrog cov hlwb ruaj khov. Hauv qhov system no, txhua yam yuav raug ua kom nrawm; cov ntaub ntawv tsis tau theej.

  • Tag nrho cov pob khoom hauv lub network nkag mus rau theem faib.
  • Peb muab lawv tso rau hauv ib qho array thiab kos lawv raws li muaj nyob rau theem #1.
  • Qhov kev hloov pauv thib ob tau los txog, nws rov muaj rau theem No 1.
  • Thawj cov xov xwm pom cov kev lag luam muaj, ua rau lawv, thiab txav mus rau theem tom ntej ntawm kev ua xov thib ob.
  • Nws mam li ua thawj zaug kev pauv nyiaj thiab chij cov xov tooj sib txuas deleted - Nws yog tam sim no muaj rau kev siv tshiab.

Tag nrho cov kab tau ua tiav raws li qhov no.

Evolution ntawm lub architecture ntawm trading thiab clearing system ntawm lub Moscow Exchange. Ntu 2

Kev ua tiav ntawm txhua theem yuav siv sij hawm los yog kaum tawm microseconds. Thiab yog tias peb siv cov qauv OS synchronization schemes, ces peb yuav poob ntau lub sij hawm ntawm synchronization nws tus kheej. Yog vim li cas peb pib siv spinlock. Txawm li cas los xij, qhov no yog daim ntawv phem heev hauv lub sijhawm tiag tiag, thiab RedHat nruj me ntsis tsis pom zoo ua qhov no, yog li peb siv lub spinlock rau 100 ms, thiab tom qab ntawd hloov mus rau semaphore hom kom tshem tawm qhov muaj peev xwm ntawm kev tuag.

Yog li ntawd, peb ua tiav qhov kev ua tau zoo ntawm 8 lab kev lag luam ib ob. Thiab qhov tseeb ob lub hlis tom qab hauv Tshooj hais txog LMAX Disruptor peb pom ib qho kev piav qhia ntawm ib lub voj voog nrog tib lub luag haujlwm.

Evolution ntawm lub architecture ntawm trading thiab clearing system ntawm lub Moscow Exchange. Ntu 2

Tam sim no tuaj yeem muaj ntau txoj xov ntawm kev ua tiav ntawm ib theem. Txhua qhov kev hloov pauv tau ua tiav ib qho los ntawm ib qho, hauv kev txiav txim lawv tau txais. Raws li qhov tshwm sim, qhov ua tau zoo tshaj plaws tau nce los ntawm 18 txhiab mus rau 50 txhiab kev hloov pauv ib ob.

Txauv kev tswj hwm kev pheej hmoo

Tsis muaj kev txwv rau kev ua kom zoo tag nrho, thiab tsis ntev peb tau pib kho tshiab dua: nyob rau hauv lub moj khaum ntawm ASTS +, peb tau pib txav kev tswj hwm kev pheej hmoo thiab kev daws teeb meem kev ua haujlwm rau hauv cov khoom siv tswj hwm. Peb tau tsim ib qho kev hloov pauv niaj hnub architecture thiab tus qauv kev pheej hmoo hierarchical tshiab, thiab sim siv cov chav kawm nyob qhov twg los tau fixed_point es tsis txhob double.

Tab sis ib qho teeb meem tam sim ntawd tshwm sim: yuav ua li cas synchronize tag nrho cov kev lag luam logic uas tau ua haujlwm tau ntau xyoo thiab hloov mus rau qhov tshiab? Yog li ntawd, thawj version ntawm tus qauv ntawm cov txheej txheem tshiab yuav tsum tau tso tseg. Qhov thib ob version, uas yog tam sim no ua hauj lwm nyob rau hauv ntau lawm, yog raws li nyob rau hauv tib txoj cai, uas ua hauj lwm nyob rau hauv ob qho tib si trading thiab txaus ntshai qhov chaw. Thaum lub sij hawm txoj kev loj hlob, qhov nyuaj tshaj plaws ua yog git merge ntawm ob versions. Peb cov npoj yaig Evgeniy Mazurenok tau ua qhov haujlwm no txhua lub lim tiam thiab txhua zaus nws foom tsis zoo rau lub sijhawm ntev heev.

Thaum xaiv cov txheej txheem tshiab, peb tam sim ntawd yuav tsum tau daws qhov teeb meem ntawm kev sib cuam tshuam. Thaum xaiv ib lub tsheb npav cov ntaub ntawv, nws yog ib qho tsim nyog los xyuas kom meej jitters ruaj khov thiab tsawg latency. InfiniBand RDMA network tau zoo tshaj plaws rau qhov no: lub sijhawm ua haujlwm nruab nrab yog 4 npaug tsawg dua hauv 10 G Ethernet tes hauj lwm. Tab sis dab tsi tiag tiag captivated peb yog qhov txawv ntawm feem pua ​​- 99 thiab 99,9.

Tau kawg, InfiniBand muaj nws cov kev cov nyom. Ua ntej, qhov sib txawv API - ibverbs es tsis txhob ntawm qhov (socket). Qhov thib ob, yuav luag tsis muaj dav qhib qhov kev xa xov kev daws teeb meem. Peb tau sim ua peb tus kheej cov qauv, tab sis nws tau dhau los ua nyuaj heev, yog li peb xaiv cov kev lag luam daws teeb meem - Confinity Low Latency Messaging (yav tas los IBM MQ LLM).

Tom qab ntawd txoj haujlwm ntawm kev faib cov kev pheej hmoo raug tshwm sim. Yog tias koj tsuas tshem lub Risk Cav thiab tsis tsim ib qho nruab nrab ntawm qhov, ces kev hloov pauv ntawm ob qhov chaw tuaj yeem sib xyaw.

Evolution ntawm lub architecture ntawm trading thiab clearing system ntawm lub Moscow Exchange. Ntu 2

Lub npe hu ua Ultra Low Latency cov kev daws teeb meem muaj ib hom kev rov xaj dua: kev hloov pauv los ntawm ob qhov chaw tuaj yeem npaj tau raws li qhov yuav tsum tau ua thaum tau txais; qhov no yog siv los ntawm kev sib cais los ntawm kev sib pauv cov ntaub ntawv hais txog qhov kev txiav txim. Tab sis peb tseem tsis tau siv hom no: nws nyuaj rau tag nrho cov txheej txheem, thiab nyob rau hauv ib tug xov tooj ntawm cov kev daws teeb meem nws yog tsis txaus siab rau tag nrho cov. Tsis tas li ntawd, txhua qhov kev sib pauv yuav tsum tau muab cov ntawv teev sijhawm sib xws, thiab hauv peb lub tswv yim no cov txheej txheem nyuaj heev los ua kom raug. Yog li ntawd, peb siv cov txheej txheem classic nrog cov lus broker, uas yog, nrog tus neeg xa khoom xa tawm cov lus ntawm Risk Engine.

Qhov teeb meem thib ob yog hais txog kev nkag mus rau cov neeg siv khoom: yog tias muaj ntau qhov Risk Gateways, tus neeg siv khoom xav tau txuas rau lawv txhua tus, thiab qhov no yuav xav tau kev hloov pauv rau cov neeg siv khoom. Peb xav kom deb ntawm qhov no nyob rau theem no, yog li tam sim no Risk Gateway tsim txheej txheem tag nrho cov ntaub ntawv ntws. Qhov no txwv tsis pub dhau qhov siab tshaj plaws, tab sis zoo heev simplifies system kev koom ua ke.

Duplication

Peb lub kaw lus yuav tsum tsis txhob muaj ib qho kev ua tsis tiav, uas yog, tag nrho cov khoom yuav tsum tau muab luam tawm, suav nrog cov lus broker. Peb daws qhov teeb meem no los ntawm kev siv CLLM system: nws muaj RCMS pawg nyob rau hauv uas ob tus neeg xa xov tuaj yeem ua haujlwm hauv tus tswv- qhev hom, thiab thaum ib qho ua tsis tiav, lub kaw lus cia li hloov mus rau lwm qhov.

Ua haujlwm nrog lub chaw khaws ntaub ntawv thaub qab

InfiniBand yog qhov ua tau zoo rau kev ua haujlwm raws li lub network hauv zos, uas yog, rau kev sib txuas cov khoom siv khib nyiab, thiab InfiniBand network tsis tuaj yeem muab tso rau ntawm ob lub chaw faib cov ntaub ntawv. Yog li ntawd, peb tau siv tus choj / tus neeg xa xov, uas txuas rau cov lus cia ntawm Ethernet tes hauj lwm li niaj zaus thiab xa tag nrho cov kev hloov pauv mus rau IB lub network thib ob. Thaum peb xav tau tsiv teb tsaws chaw los ntawm lub chaw khaws ntaub ntawv, peb tuaj yeem xaiv qhov chaw khaws ntaub ntawv los ua haujlwm nrog tam sim no.

Cov txiaj ntsim tau los

Tag nrho cov saum toj no tsis tau ua tiav ib zaug; nws tau siv ntau qhov kev tsim kho tshiab. Peb tsim cov qauv hauv ib hlis, tab sis nws siv sijhawm ntau tshaj li ob xyoos kom nws ua haujlwm tau zoo. Peb tau sim ua kom tiav qhov zoo tshaj plaws kev sib raug zoo ntawm kev ua lag luam ua lub sij hawm thiab ua kom muaj kev ntseeg siab.

Txij li thaum lub kaw lus tau hloov kho hnyav, peb siv cov ntaub ntawv rov qab los ntawm ob qhov chaw ywj pheej. Yog tias lub khw muag khoom tsis ua haujlwm raug rau qee qhov laj thawj, koj tuaj yeem nqa cov ntaub ntawv hloov pauv los ntawm qhov thib ob - los ntawm Risk Engine. Lub hauv paus ntsiab lus no raug pom thoob plaws hauv lub cev.

Ntawm lwm yam, peb muaj peev xwm khaws cia tus neeg siv khoom API kom tsis txhob muaj tus neeg ua haujlwm lossis lwm tus yuav xav tau kev ua haujlwm tseem ceeb rau cov qauv tshiab. Peb yuav tsum tau hloov qee qhov kev sib tshuam, tab sis tsis tas yuav hloov pauv tseem ceeb rau cov qauv kev ua haujlwm.

Peb hu ua qhov tam sim no version ntawm peb lub platform Rebus - raws li cov ntawv luv rau ob qhov kev tsim kho tshiab tshaj plaws hauv kev tsim qauv, Risk Engine thiab BUS.

Evolution ntawm lub architecture ntawm trading thiab clearing system ntawm lub Moscow Exchange. Ntu 2

Thaum xub thawj, peb xav faib tsuas yog qhov kev tshem tawm, tab sis qhov tshwm sim yog ib qho kev faib loj loj. Cov neeg siv khoom tam sim no tuaj yeem cuam tshuam nrog ob qho tib si Trade Gateway, Clearing Gateway, lossis ob qho tib si.

Qhov peb ua tau thaum kawg:

Evolution ntawm lub architecture ntawm trading thiab clearing system ntawm lub Moscow Exchange. Ntu 2

Txo cov qib latency. Nrog lub ntim me me ntawm kev hloov pauv, lub kaw lus ua haujlwm zoo ib yam li cov ntawv dhau los, tab sis tib lub sijhawm tuaj yeem tiv taus ntau dua.

Peak kev ua tau zoo tau nce los ntawm 50 txhiab mus rau 180 txhiab kev hloov pauv ib ob. Ib qho kev nce ntxiv yog cuam tshuam los ntawm qhov tsuas yog kwj ntawm kev txiav txim sib piv.

Muaj ob txoj hauv kev rau kev txhim kho ntxiv: kev sib piv sib piv thiab hloov txoj kev nws ua haujlwm nrog Gateway. Tam sim no tag nrho cov Gateways khiav lag luam raws li ib tug replication tswvyim, uas, nyob rau hauv xws li ib tug load, tsis ua hauj lwm ib txwm.

Thaum kawg, kuv tuaj yeem muab qee cov lus qhia rau cov neeg ua tiav kev lag luam:

  • Npaj rau qhov phem tshaj txhua lub sijhawm. Teeb meem ib txwm tshwm sim tsis tau xav txog.
  • Nws yog feem ntau tsis yooj yim sua kom sai remake architecture. Tshwj xeeb tshaj yog tias koj xav tau kom ua tiav qhov kev ntseeg siab tshaj plaws thoob plaws ntau qhov ntsuas. Cov nodes ntau dua, cov peev txheej xav tau ntau dua rau kev txhawb nqa.
  • Txhua qhov kev daws teeb meem kev cai thiab cov tswv cuab yuav xav tau cov peev txheej ntxiv rau kev tshawb fawb, kev txhawb nqa thiab kev saib xyuas.
  • Tsis txhob tso tseg kev daws teeb meem ntawm kev ntseeg siab thiab kev rov qab los tom qab ua tsis tiav; coj mus rau hauv tus account thaum pib tsim theem.

Tau qhov twg los: www.hab.com

Ntxiv ib saib