Te whanaketanga o te hoahoanga o te punaha hokohoko me te whakakore i te Moscow Exchange. Wāhanga 1

Te whanaketanga o te hoahoanga o te punaha hokohoko me te whakakore i te Moscow Exchange. Wāhanga 1

Kia ora katoa! Ko Sergey Kostanbaev toku ingoa, i te Whakawhitiwhiti kei te whakawhanake ahau i te kaupapa o te punaha hokohoko.

I te wa e whakaatu ana nga kiriata Hollywood i te New York Stock Exchange, he penei tonu te ahua: te tini o te tangata, kei te hamama nga tangata katoa, kei te wiri pepa, kei te tino hepohepo. Kaore ano tenei i puta i konei i runga i te Moscow Exchange, no te mea kua whakahaerehia te hokohoko mai i te timatanga mai i te timatanga, a kei runga i nga waahanga matua e rua - Spectra (maakete hokohoko) me te ASTS (te utu kee, te maakete kararehe me te maakete moni). Na i tenei ra e hiahia ana ahau ki te korero mo te whanaketanga o te hoahoanga o te ASTS hokohoko me te punaha horoi, mo nga momo otinga me nga kitenga. Ka roa te korero, no reira me wehe e au kia rua nga wahanga.

Ko matou tetahi o nga whakawhitinga iti o te ao e hokohoko ana i nga rawa o nga karaehe katoa me te whakarato i nga momo ratonga whakawhiti katoa. Hei tauira, i tera tau ka eke matou ki te tuarua o te ao mo te rahinga tauhokohoko here, te 25 o nga waahi i waenga i nga whakawhitinga kararehe katoa, te 13 o nga waahi i roto i nga moni whakapaipai i waenga i nga whakawhitinga a te iwi.

Te whanaketanga o te hoahoanga o te punaha hokohoko me te whakakore i te Moscow Exchange. Wāhanga 1

Mo nga kaiuru hokohoko ngaio, he mea tino nui nga tawhā penei i te wa whakautu, te pumau o te tohatoha wa (jitter) me te pono o te katoa. I tenei wa ka tukatukahia e matou nga tekau miriona o nga whakawhitinga i ia ra. Ko te tukatuka o ia tauwhitinga e te kakano o te punaha he tekau nga microseconds. Ae ra, he nui ake nga mahi a nga kaihautu waea i te Tau Hou, i nga miihini rapu ranei i a maatau, engari mo te taumahatanga o te mahi, me nga ahuatanga kua whakahuahia ake nei, he ruarua nei ka taea te whakataurite ki a tatou, ki taku whakaaro. I te wa ano, he mea nui ki a maatau kia kaua e puhoi te punaha mo te tuarua, he tino mahi, he rite tonu te turanga o nga kaiwhakamahi katoa.

He hitori iti

I te 1994, i whakarewahia te punaha ASTS o Ahitereiria i runga i te Moscow Interbank Currency Exchange (MICEX), a mai i tera wa ka taea te tatau i te hitori o Ruhia mo te hokohoko hiko. I te tau 1998, i whakahouhia te hoahoanga whakawhiti hei whakauru i te hokohoko Ipurangi. Mai i tera wa, ko te tere o te whakatinanatanga o nga otinga hou me nga huringa hoahoanga i roto i nga punaha me nga punaha iti kei te kaha haere.

I aua tau, i mahi te punaha whakawhiti i runga i nga taputapu hi-mutunga - tino pono nga tūmau HP Superdome 9000 (i hangaia i runga i te PA-RISC), i tino taaruatia nga mea katoa: nga punaha whakauru / whakaputanga, whatunga, RAM (mehemea, he raupapa RAID o RAM), nga tukatuka (wera-swappable). I taea te huri i tetahi waahanga tūmau me te kore e mutu te miihini. I whirinaki matou ki enei taputapu me te whakaaro he kore-haumaru. Ko te punaha whakahaere he punaha HP UX rite Unix.

Engari mai i te tau 2010, kua ara ake tetahi ahuatanga e kiia nei ko te hokohoko auau teitei (HFT), ko te hokohoko auau teitei - he kupu noa, he robots whakawhiti kararehe. I roto noa i nga tau 2,5, kua piki ake te kawenga ki runga i o maatau kaitoro 140 nga wa.

Te whanaketanga o te hoahoanga o te punaha hokohoko me te whakakore i te Moscow Exchange. Wāhanga 1

Kaore i taea te tu atu i taua taumahatanga me te hoahoanga tawhito me nga taputapu. He mea tika kia urutau.

Начало

Ko nga tono ki te punaha whakawhiti ka taea te wehewehe ki nga momo e rua:

  • Nga tauwhitinga. Mena kei te hiahia koe ki te hoko taara, hea, tetahi atu mea ranei, ka tukuna e koe he tauwhitinga ki te punaha hokohoko ka whiwhi whakautu mo te angitu.
  • Nga tono korero. Mena kei te pirangi koe ki te rapu i te utu o naianei, tirohia te pukapuka ota, tohu tohu ranei, ka tuku tono korero.

Te whanaketanga o te hoahoanga o te punaha hokohoko me te whakakore i te Moscow Exchange. Wāhanga 1

Ko te tikanga, ka taea te wehewehe i te punaha ki nga taumata e toru:

  • Ko te taumata o te kiritaki, kei te mahi nga kaihokohoko me nga kaihoko. Ka pahekoheko ratou katoa me nga kaitoro uru.
  • Kei te keteroki nga tūmau o te Gateway ki te tukatuka i nga tono korero katoa. Kei te hiahia koe ki te mohio he aha te utu o nga hea Sberbank e hokohoko ana inaianei? Ka haere te tono ki te tūmau uru.
  • Engari ki te hiahia koe ki te hoko hea, katahi ka haere te tono ki te tūmau matua (Trade Engine). Kotahi ano te kaimau mo ia momo maakete, he mahi nui ta ratou, na ratou i hanga tenei punaha.

Ko te matua o te punaha hokohoko he putunga mahara-maamaa kei roto i nga whakawhitinga katoa he whakawhitinga whakawhiti. I tuhia te turanga ki te C, ko nga mea e whakawhirinaki ana ki waho ko te whare pukapuka libc, a, karekau he tohatoha mahara hihiri. Hei whakaiti i te wa tukatuka, ka timata te punaha ki te huinga huinga huinga me te whakawhiti raraunga pateko: tuatahi, ka utaina nga raraunga katoa mo te ra o naianei ki te mahara, kaore he urunga kōpae e mahia ana, ko nga mahi katoa ka mahia ma te mahara anake. I te tiimata o te punaha, kua tohatohahia nga raraunga tohutoro katoa, na reira ka tino pai te mahi rapu me te iti o te waa whakahaere. Ka mahia nga ripanga katoa me nga rarangi whakauru me nga rakau mo nga hanganga raraunga hihiri kia kore ai e hiahiatia he tohatoha mahara i te wa whakahaere.

Me korero poto tatou i te hitori o te whanaketanga o ta tatou punaha hokohoko me te horoi.
Ko te putanga tuatahi o te hoahoanga o te punaha hokohoko me te whakawātea i hangaia i runga i te tauwhitiwhiti e kiia nei ko Unix: i whakamahia te mahara tahi, nga semaphores me nga rarangi, a he miro kotahi te mahinga o ia tukanga. I horahia tenei huarahi i te timatanga o te tekau tau atu i 1990.

Ko te putanga tuatahi o te punaha kei roto e rua nga taumata o te Gateway me tetahi tūmau pokapū o te punaha hokohoko. I penei te rerenga mahi:

  • Ka tukuna e te kiritaki he tono, ka tae ki te Gateway. Ka tirotirohia e ia te mana o te whakatakotoranga (engari ehara i te raraunga ake) me te whakakore i nga whakawhitinga he.
  • Mena kua tukuna he tono korero, ka mahia i te rohe; mena kei te korero tatou mo tetahi tauwhitinga, katahi ka tukuna atu ki te tūmau matua.
  • Ka tukatukahia e te miihini hokohoko te tauwhitinga, ka whakarereke i te mahara o te rohe, ka tukuna he whakautu ki te tauwhitinga me te tauwhitinga ake mo te tukurua ma te whakamahi i te miihini tukurua motuhake.
  • Ka whiwhi te Gateway i te whakautu mai i te pokapu pokapū ka tuku atu ki te kiritaki.
  • Whai muri i etahi wa, ka whiwhi te Gateway i te tauwhitinga na roto i te tikanga tukurua, a, i tenei wa ka mahia e ia i te rohe, ka huri i ona hanganga raraunga kia whakaatu nga tono korero e whai ake nei i nga raraunga hou.

Inaa, e whakaahua ana i te tauira tukurua i tino whakahoki te Gateway i nga mahi i mahia i roto i te punaha hokohoko. Ko te hongere tukurua motuhake i whakarite kia whakahaerea nga whakawhitiwhitinga i runga i te ota kotahi puta noa i nga pona uru maha.

I te mea he miro kotahi te waehere, i whakamahia he kaupapa matarohia me nga marau tukanga hei mahi i nga kaihoko maha. Heoi, he nui te utu ki te marau i te katoa o te paataka raraunga, na reira i whakamahia nga tikanga ratonga mama hei kohi i nga paatete mai i nga huihuinga TCP ka whakawhiti ki te rarangi kotahi (SystemV Message Queue). Ko Gateway me Trade Engine anake i mahi me tenei rarangi, ka tango i nga whakawhitinga mai i reira mo te mahi. Kua kore e taea te tuku whakautu ki a ia, na te mea kaore i te maarama ko tehea te mahi ratonga me panui. Na ka whai matou ki te mahi tinihanga: i hangaia e ia mahinga marau he rarangi whakautu mo ia ano, a ka tae mai he tono ki te rarangi taumai, ka taapirihia he tohu mo te rarangi whakautu.

Ko te kape i te maha o nga raraunga mai i te rarangi ki te rarangi ka puta he raru, ina koa mo nga tono korero. Na reira, i whakamahia e matou tetahi atu tinihanga: i tua atu i te rarangi whakautu, i hangaia ano e ia tukanga te mahara tahi (SystemV Shared Memory). Ko nga kete tonu i tuu ki roto, a ko tetahi tohu i rongoa ki roto i te rarangi, ka taea e tetahi te kimi i te kete taketake. I awhina tenei ki te rokiroki raraunga ki te keteroki tukatuka.

Kei roto i te SystemV IPC nga taputapu mo te tiro i te ahua o te tūtira, te mahara, me nga ahanoa semaphore. I kaha matou ki te whakamahi i tenei ki te mohio ki nga mea e tupu ana i roto i te punaha i tetahi waa, i te waahi ka kohia nga paatete, he aha te mea i aukatia, aha atu.

Whakahoutanga tuatahi

Tuatahi, i whakakorehia e matou te Gateway kotahi-tukatuka. Ko tana raru nui ka taea e ia te whakahaere i tetahi tauwhitinga tukurua, kotahi tono korero ranei mai i tetahi kaihoko. A, i te pikinga o te kawenga, ka roa ake a Gateway ki te tukatuka i nga tono, kare e taea te whakahaere i te rere tukurua. I tua atu, ki te tukuna e te kiritaki he tauwhitinga, katahi koe me tirotiro i tona mana me te tuku whakamua atu. Na reira, i whakakapihia e matou te tukanga Gateway kotahi ki nga waahanga maha ka taea te whakahaere whakarara: nga korero miro-maha me nga tukanga tauwhitinga e rere takitahi ana tetahi ki tetahi i runga i te waahi mahara tahi ma te whakamahi i te raka RW. I te wa ano i whakauruhia e matou nga tikanga tuku me te tukurua.

Te Painga o te Hokohoko Auaumoka Nui

Ko te putanga o runga ake o te hoahoanga i noho tae noa ki te tau 2010. I taua wa, kaore matou i makona ki nga mahi a nga kaitoro HP Superdome. I tua atu, kua tata mate te hoahoanga PA-RISC; kaore te kaihoko i tuku i nga whakahoutanga nui. Ko te mutunga mai, i timata matou ki te neke mai i HP UX/PA RISC ki Linux/x86. I timata te whakawhiti me te urutaunga o nga kaitoro uru.

He aha tatou i whakarereke ano i te hoahoanga? Ko te meka ko te hokohoko nui-auau kua tino whakarereketia te ahua o te kawenga i runga i te punaha punaha.

Me kii he tauwhitinga iti i puta he huringa utu nui - i hokona e tetahi te haurua piriona taara. I muri i te rua milliseconds, ka kite nga kaiuru maakete katoa i tenei ka timata ki te whakatikatika. Ko te tikanga, ko nga tono kei roto i te rarangi nui, ka roa te wa e whiti ai te punaha.

Te whanaketanga o te hoahoanga o te punaha hokohoko me te whakakore i te Moscow Exchange. Wāhanga 1

I tenei waahi 50 ms, ko te tere toharite e tata ana ki te 16 mano nga whakawhitinga mo ia rua. Mena ka whakaitihia e tatou te matapihi ki te 20 ms, ka whiwhi tatou i te tere toharite o te 90 mano nga whakawhitinga mo ia rua, me te 200 mano nga whakawhitinga i te tihi. I etahi atu kupu, kaore i te pumau tonu te kawenga, me te pakaru ohorere. A me tere tonu te whakahaere i nga rarangi tono.

Engari he aha te mea he rarangi katoa? Na, i roto i ta maatau tauira, he maha nga kaiwhakamahi i kite i te huringa o te utu me te tuku i nga whakawhitiwhitinga tika. Ka tae mai ratou ki te Gateway, ka whakareri i a raatau, ka whakatakoto i tetahi ota ka tukuna atu ki te whatunga. Ka riwhihia e nga pouara nga paakete ka tuku atu. Na wai te kete i tae tuatahi mai, "i toa" taua tauwhitinga. Ko te hua o tenei, ka timata nga kaihoko whakawhiti ki te kite mehemea i tukuna mai taua tauwhitinga mai i nga Waahi maha, ka nui ake te tupono o tana tukatuka tere. Kare i roa, ka timata nga karetao whakawhiti ki te pupuhi i a Gateway me nga tono, ka ara ake te tini o nga whakawhitinga.

Te whanaketanga o te hoahoanga o te punaha hokohoko me te whakakore i te Moscow Exchange. Wāhanga 1

He wahanga hou o te whanaketanga

Whai muri i nga whakamatautau me nga rangahau nui, ka huri matou ki te punaha whakahaere i te waa tuuturu. Mo tenei i kowhiria e matou a RedHat Enterprise MRG Linux, kei reira a MRG e tu ana mo te matiti wa-tūturu. Ko te painga o nga waahi tuuturu ko te arotau i te punaha mo te tere tere: kua whakararangihia nga tikanga katoa i roto i te rarangi FIFO, ka taea te wehe i nga matua, kaore he pana, ka tukatukahia nga whakawhitinga katoa i roto i te raupapa tino.

Te whanaketanga o te hoahoanga o te punaha hokohoko me te whakakore i te Moscow Exchange. Wāhanga 1
Whero - mahi me te tūtira i roto i te kākano auau, kākāriki - mahi i roto i te kakano tūturu.

Engari ko te whakatutuki i te torohūtanga iti i runga i nga tūmau auau ehara i te mea ngawari:

  • Ko te aratau SMI, kei roto i te hoahoanga x86 te putake mo te mahi me nga peripheral nui, ka tino pokanoa. Ko te tukatuka o nga momo huihuinga taputapu katoa me te whakahaere i nga waahanga me nga taputapu ka mahia e te firmware i roto i te aratau SMI e kiia nei he maamaa, kaore te punaha whakahaere e kite he aha te mahi a te firmware. Hei tikanga, ko nga kaihoko nui katoa e tuku ana i nga taapiri motuhake mo nga kaitoro firmware e taea ai te whakaiti i te nui o te tukatuka SMI.
  • Kaore he mana hihiri o te auau o te tukatuka, na tenei ka arai atu ki te wa heke.
  • I te wa e pupuhihia ana te raarangi o te punaha konae, ka puta etahi o nga tukanga i roto i te kakano e kore e taea te whakaroa.
  • Me aro koe ki nga mea penei i te CPU Affinity, Interrupt affinity, NUMA.

Me kii e au ko te kaupapa mo te whakatuu taputapu Linux me te kakano mo te tukatuka i te waa tika he tuhinga motuhake. He nui te wa i whakapaua e matou ki te whakamatautau me te rangahau i mua i te whiwhi hua pai.

I te neke mai i nga kaitoro PA-RISC ki te x86, karekau matou i tino whakarereke i te waehere punaha, i urutau noa, i whirihora ano. I te wa ano, i whakatikahia e matou etahi bug. Hei tauira, ko nga hua o te mea ko te PA RISC he punaha Endian Nui, a ko te x86 he punaha Little endian, ka puta tere: hei tauira, i he te panui raraunga. Ko te mea tino uaua ko te whakamahi a PA RISC rite tonu (He rite tonu te raupapa) te uru mahara, engari ka taea e te x86 te whakariterite ano i nga mahi panui, na reira ka pakaru te waehere i tino whai mana i runga i tetahi papaarangi ki tetahi atu.

I muri i te huri ki te x86, ka piki ake te mahi tata ki te toru nga wa, ka heke te wa tukatuka tauwhitinga toharite ki te 60 μs.

Me titiro ake inaianei he aha nga huringa matua kua mahia ki te hoahoanga punaha.

Epic rahui wera

I te wa e huri ana ki nga kaiwhakarato taonga, i mohio matou he iti ake te pono. No reira, i te wa e hanga ana i tetahi hoahoanga hou, ka whakaaro matou he koretake o te kotahi, neke atu ranei nga pona. No reira, i hiahiatia he punaha tatari wera kia tere te huri ki nga miihini taapiri.

I tua atu, ko etahi atu whakaritenga:

  • I raro i nga ahuatanga ka ngaro koe i nga whakawhitinga tukatuka.
  • Me tino marama te punaha ki o tatou hanganga.
  • Kaua e kite nga kaihoko i nga hononga kua heke.
  • Ko nga rahui me kaua e whakaroa nui na te mea he take nui tenei mo te whakawhiti.

I te wa e hanga ana i tetahi punaha tatari wera, kaore matou i whakaaro ki nga ahuatanga penei i nga rahunga rua (hei tauira, ka mutu te mahi a te whatunga i runga i te tūmau kotahi, ka maroke te tūmau matua); karekau i whakaaro ki nga hapa kei roto i te rorohiko na te mea ka kitea i te wa e whakamatautauria ana; a kihai i whakaaro ki te mahi he o te taputapu.

Ko te mutunga mai, ka tae matou ki te kaupapa e whai ake nei:

Te whanaketanga o te hoahoanga o te punaha hokohoko me te whakakore i te Moscow Exchange. Wāhanga 1

  • I taunekeneke tika te tūmau matua ki ngā tūmau Gateway.
  • Ko nga whakawhitinga katoa i whakawhiwhia ki runga i te tūmau matua i tukuna tonu ki te tūmau pūrua mā te hongere motuhake. Na te Kai-whakawa (Kawana) i whakarite te whakawhiti mehemea ka puta he raruraru.

    Te whanaketanga o te hoahoanga o te punaha hokohoko me te whakakore i te Moscow Exchange. Wāhanga 1

  • I tukatukahia e te tūmau matua ia tauwhitinga me te tatari mo te whakaū mai i te tūmau pūrua. Kia iti ake te roanga, i karo matou i te tatari kia oti te tauwhitinga i runga i te tūmau taapiri. I te mea ko te wa i pau mo te tauwhitinga ki te haere puta noa i te whatunga he rite ki te wa mahi, kaore he taapiri taapiri.
  • Ka taea anake e matou te tirotiro i te mana tukatuka o nga kaitoro matua me te taapiri mo te tauwhitinga o mua, a kaore i te mohiotia te mana tukatuka o te tauwhitinga o naianei. I te mea kei te whakamahi tonu matou i nga tukanga miro-kotahi, ko te tatari mo te whakautu mai i te Pūrua ka whakaroa te rere o te tukatuka katoa, na reira i whakatauhia e matou: i tirohia e matou te hua o te tauwhitinga o mua.

Te whanaketanga o te hoahoanga o te punaha hokohoko me te whakakore i te Moscow Exchange. Wāhanga 1

I penei te mahi a te kaupapa.

Me kii ka mutu te whakautu a te tūmau matua, engari kei te haere tonu te whakawhiti korero a nga Gateways. Ka puta he waahi ki runga i te tūmau taapiri, ka whakapā atu ki te Kawana, ka whakawhiwhia ki a ia te mahi o te tūmau matua, ka huri nga Waahi katoa ki te tūmau matua hou.

Mena ka hoki mai te tūmau matua ki te ipurangi, ka puta he waahi o roto, na te mea karekau he waea ki te tūmau mai i te Gateway mo tetahi wa. Na ka tahuri ano ia ki te Kawana, ka whakakorea atu e ia i te kaupapa. Ko te mutunga, ka mahi tahi te whakawhiti me te tūmau kotahi tae noa ki te mutunga o te wa hokohoko. I te mea he iti rawa te tupono o te rahunga o te tūmau, i whakaarohia tenei kaupapa he tino pai, kaore he arorau uaua, he ngawari hoki te whakamatautau.

Kia haere tonu.

Source: will.com

Tāpiri i te kōrero