Mean-fhàs air ailtireachd siostam malairt is glanaidh Malairt Moscow. Pàirt 2

Mean-fhàs air ailtireachd siostam malairt is glanaidh Malairt Moscow. Pàirt 2

Tha seo a’ leantainn air sgeulachd fhada mun t-slighe dhrùidhteach againn gu bhith a’ cruthachadh siostam cumhachdach làn luchd a nì cinnteach gum bi an Exchange ag obair. Tha a’ chiad phàirt an seo: habr.com/ga/post/444300

Mearachd dìomhair

Às deidh grunn dheuchainnean, chaidh an siostam malairt is glanaidh ùraichte a chuir an gnìomh, agus bha biast oirnn far am b’ urrainn dhuinn sgeulachd lorg-dìomhair-dìomhair a sgrìobhadh.

Goirid às deidh a chuir air bhog air a ’phrìomh fhrithealaiche, chaidh aon de na gnothaichean a phròiseasadh le mearachd. Ach, bha a h-uile dad gu math air an t-seirbheisiche cùl-taic. Thionndaidh e a-mach gun tug gnìomhachd matamataigeach sìmplidh de bhith a ’tomhas an neach-aithris air a’ phrìomh fhrithealaiche toradh àicheil bhon fhìor argamaid! Lean sinn air adhart leis an rannsachadh againn, agus ann an clàr SSE2 lorg sinn diofar ann an aon phìos, a tha an urra ri cruinneachadh nuair a bhios sinn ag obair le àireamhan puing-fleòdraidh.

Sgrìobh sinn goireas deuchainn sìmplidh gus an neach-aithris obrachadh a-mach leis an t-seata cruinneachaidh. Thionndaidh e a-mach, anns an dreach de RedHat Linux a chleachd sinn, gu robh bug ann a bhith ag obair leis a ’ghnìomh matamataigeach nuair a chaidh am pìos mì-fhortanach a chuir a-steach. Thug sinn cunntas air seo do RedHat, an ceann greis fhuair sinn bad bhuapa agus chuir sinn a-mach e. Cha do thachair a’ mhearachd tuilleadh, ach cha robh e soilleir cò às a thàinig am pìos seo? Bha an dleastanas an urra ris fesetround bhon chànan C. Rinn sinn mion-sgrùdadh faiceallach air a’ chòd againn an tòir air a’ mhearachd a bha còir: rinn sinn sgrùdadh air a h-uile suidheachadh a dh’ fhaodadh a bhith ann; sùil air a h-uile gnìomh a chleachd cruinneachadh; dh'fheuch e ri seisean a dh'fhàillig ath-chruthachadh; cleachd diofar cho-chruinneachaidhean le diofar roghainnean; Chaidh mion-sgrùdadh statach agus fiùghantach a chleachdadh.

Cha deach adhbhar na mearachd a lorg.

An uairsin thòisich iad a’ sgrùdadh a’ bhathar-chruaidh: they carried out load testing of the processors; thoir sùil air an RAM; Ruith sinn eadhon deuchainnean airson an suidheachadh gu math eu-coltach de mhearachd ioma-bhiorach ann an aon chealla. Gun fheum.

Aig a’ cheann thall, shocraich sinn air teòiridh bho shaoghal fiosaig àrd-lùth: chaidh cuid de ghràinean làn lùth a-steach don ionad dàta againn, thollaidh sinn balla na cùise, bhuail e am pròiseasar agus thug e air an inneal brosnachaidh cumail a-steach don dearbh ìre sin. B 'e "neutrino" an t-ainm a bh' air an teòiridh neo-àbhaisteach seo. Ma tha thu fada bho fhiosaig mìrean: cha mhòr nach eil neutrinos ag eadar-obrachadh leis an t-saoghal a-muigh, agus gu cinnteach chan urrainn dhaibh buaidh a thoirt air gnìomhachd a ’phròiseasar.

Leis nach robh e comasach adhbhar na fàiligeadh a lorg, chaidh am frithealaiche “eucoireach” a thoirt air falbh bhon obair gun fhios nach biodh.

An ceann beagan ùine, thòisich sinn a 'leasachadh an t-siostam cùl-taic teth: thug sinn a-steach "stòran blàth" (blàth) - mac-samhail asyncronach. Fhuair iad sruth de ghnothaichean a dh’ fhaodadh a bhith suidhichte ann an diofar ionadan dàta, ach cha robh blàths ag eadar-obrachadh gu gnìomhach le frithealaichean eile.

Mean-fhàs air ailtireachd siostam malairt is glanaidh Malairt Moscow. Pàirt 2

Carson a chaidh seo a dhèanamh? Ma dh’ fhailicheas am frithealaiche cùl-taic, bidh blàth ceangailte ris a’ phrìomh fhrithealaiche gu bhith na chùl-taic ùr. Is e sin, às deidh fàilligeadh, chan eil an siostam a 'fuireach le aon phrìomh fhrithealaiche gu deireadh an t-seisein malairt.

Agus nuair a chaidh an dreach ùr den t-siostam a dhearbhadh agus a chuir an gnìomh, thachair a’ mhearachd cruinn a-rithist. A bharrachd air an sin, leis an àrdachadh anns an àireamh de luchd-frithealaidh blàth, thòisich am mearachd a 'nochdadh nas trice. Aig an aon àm, cha robh dad aig an neach-reic ri shealltainn, leis nach robh fianais chruaidh ann.

Rè an ath sgrùdadh air an t-suidheachadh, dh'èirich teòiridh gum faodadh an duilgheadas a bhith co-cheangailte ris an OS. Sgrìobh sinn prògram sìmplidh a chanas gnìomh ann an lùb gun chrìoch fesetround, a 'cuimhneachadh air an staid làithreach agus ga sgrùdadh tro chadal, agus tha seo air a dhèanamh ann an iomadh snàithlean farpaiseach. Às deidh dhuinn na paramadairean airson cadal agus an àireamh de shnàithleanan a thaghadh, thòisich sinn gu cunbhalach ag ath-riochdachadh an teip bheag às deidh timcheall air 5 mionaidean de bhith a ’ruith a’ ghoireas. Ach, cha robh e comasach dha taic Red Hat ath-riochdachadh. Tha deuchainnean air na frithealaichean eile againn air sealltainn nach eil ach an fheadhainn le pròiseasairean sònraichte buailteach don mhearachd. Aig an aon àm, dh ’fhuasgail atharrachadh gu kernel ùr an duilgheadas. Aig a 'cheann thall, chuir sinn dìreach an OS an àite, agus cha robh fìor adhbhar a' bhiast fhathast soilleir.

Agus gu h-obann an-uiridh chaidh artaigil fhoillseachadh air Habré “Mar a lorg mi bug ann am pròiseasairean Intel Skylake" Bha an suidheachadh a chaidh a mhìneachadh ann glè choltach ris an t-suidheachadh againn, ach thug an t-ùghdar an sgrùdadh nas fhaide agus chuir e air adhart teòiridh gun robh a’ mhearachd anns a’ mhicrocode. Agus nuair a thèid kernels Linux ùrachadh, bidh luchd-saothrachaidh cuideachd ag ùrachadh am microcode.

Tuilleadh leasachaidh air an t-siostam

Ged a fhuair sinn cuidhteas a’ mhearachd, thug an sgeulachd seo oirnn ath-bheachdachadh air ailtireachd an t-siostaim. Às deidh na h-uile, cha robh sinn air ar dìon bho bhith ag ath-aithris nam biastagan sin.

Bha na prionnsapalan a leanas nam bunait airson an ath leasachaidhean air an t-siostam glèidhidh:

  • Chan urrainn dhut earbsa a bhith aig duine sam bith. Is dòcha nach obraich frithealaichean mar bu chòir.
  • Glèidheadh ​​​​mòr-chuid.
  • A’ dèanamh cinnteach à co-aontachd. Mar chur-ris loidsigeach ri glèidheadh ​​​​mòr-chuid.
  • Tha fàilligidhean dùbailte comasach.
  • Spionnadh. Cha bu chòir don sgeama hot standby a bhith nas miosa na an tè roimhe. Bu chòir do mhalairt a dhol air adhart gun bhriseadh gus an t-seirbheisiche mu dheireadh.
  • Meudachadh beag ann an latency. Bidh call ionmhasail mòr an lùib ùine downt sam bith.
  • Eadar-obrachadh lìonra as ìsle gus latency a chumail cho ìosal sa ghabhas.
  • A’ taghadh prìomh fhrithealaiche ùr ann an diogan.

Cha robh gin de na fuasglaidhean a bha rim faighinn air a’ mhargaidh freagarrach dhuinn, agus bha protocol Raft fhathast na òige, agus mar sin chruthaich sinn am fuasgladh againn fhèin.

Mean-fhàs air ailtireachd siostam malairt is glanaidh Malairt Moscow. Pàirt 2

Lìonrachadh

A bharrachd air an t-siostam glèidhidh, thòisich sinn ag ùrachadh eadar-obrachadh lìonra. Bha mòran phròiseasan anns an fho-shiostam I/O, aig an robh a’ bhuaidh a bu mhiosa air jitter agus latency. Le ceudan de phròiseasan a’ làimhseachadh cheanglaichean TCP, b’ fheudar dhuinn gluasad gu cunbhalach eatorra, agus air sgèile microsecond is e obair a tha caran ùineail a tha seo. Ach is e am pàirt as miosa, nuair a fhuair pròiseas pasgan airson a ghiullachd, gun do chuir e gu aon ciudha SystemV e agus an uairsin dh’ fheitheamh e ri tachartas bho chiudha SystemV eile. Ach, nuair a tha àireamh mhòr de nodan ann, tha teachd pacaid TCP ùr ann an aon phròiseas agus faighinn dàta anns a’ chiudha ann an tè eile a’ riochdachadh dà thachartas farpaiseach airson an OS. Anns a 'chùis seo, mura h-eil pròiseasairean corporra rim faotainn airson an dà ghnìomh, thèid aon a phròiseasadh, agus thèid an dàrna fear a chuir ann an ciudha feitheamh. Tha e do-dhèanta ro-innse na builean.

Ann an leithid de shuidheachaidhean, faodar smachd prìomhachais pròiseas fiùghantach a chleachdadh, ach bidh feum air gairmean siostam a tha dian air goireasan. Mar thoradh air an sin, thionndaidh sinn gu aon snàithlean a ’cleachdadh epoll clasaigeach, mheudaich seo gu mòr an astar agus lughdaich sinn an ùine giollachd malairt. Fhuair sinn cuideachd cuidhteas de phròiseasan conaltraidh lìonra fa leth agus conaltradh tro SystemV, lughdaich sinn gu mòr an àireamh de ghlaodhan siostam agus thòisich sinn air smachd a chumail air prìomhachasan gnìomhachd. Air an fho-shiostam I / O a-mhàin, bha e comasach timcheall air 8-17 microseconds a shàbhaladh, a rèir an t-suidheachaidh. Tha an sgeama aon-snàthainn seo air a bhith air a chleachdadh gun atharrachadh bhon uairsin; tha aon snàithlean epoll le iomall gu leòr airson a h-uile ceangal a sheirbheis.

Pròiseas Gnìomhan

Dh'fheumadh an luchd a bha a' sìor fhàs air an t-siostam againn ùrachadh cha mhòr a h-uile pàirt dheth. Ach, gu mì-fhortanach, chan eil stagnation ann am fàs astar gleoc pròiseasar anns na bliadhnachan mu dheireadh air a dhèanamh comasach tuilleadh pròiseasan a sgèileadh. Mar sin, chuir sinn romhainn pròiseas an Einnsean a roinn ann an trì ìrean, leis an fheadhainn as trainge dhiubh mar an siostam sgrùdaidh cunnairt, a nì measadh air na tha ri fhaighinn de mhaoin ann an cunntasan agus a chruthaicheas na gnothaichean fhèin. Ach faodaidh airgead a bhith ann an airgeadan eadar-dhealaichte, agus bha e riatanach obraich a-mach dè a 'bhunait a bu chòir a bhith a' roinneadh iarrtasan.

Is e am fuasgladh loidsigeach a roinn le airgead: bidh aon fhrithealaiche a’ malairt ann an dolairean, fear eile ann an notaichean, agus an treas cuid ann an iùro. Ach ma thèid, le leithid de sgeama, dà ghnothaich a chuir a-steach gus airgeadan eadar-dhealaichte a cheannach, thig an duilgheadas a thaobh dì-shioncronachadh wallets. Ach tha sioncronadh duilich agus daor. Mar sin, bhiodh e ceart a bhith air a ghearradh air leth le wallets agus air leth le ionnstramaidean. Co-dhiù, chan eil e mar dhleastanas air a’ mhòr-chuid de iomlaidean an Iar sgrùdadh a dhèanamh air cunnartan cho mòr ‘s a nì sinn, agus mar as trice thèid seo a dhèanamh far-loidhne. Dh'fheumadh sinn dearbhadh air-loidhne a chuir an gnìomh.

Leig leinn mìneachadh le eisimpleir. Tha neach-malairt ag iarraidh $30 a cheannach, agus tha an t-iarrtas a’ dol gu dearbhadh malairt: bidh sinn a’ dèanamh cinnteach a bheil cead aig a’ mhalairtiche seo don mhodh malairt seo agus a bheil na còraichean riatanach aige. Ma tha a h-uile càil ann an òrdugh, thèid an t-iarrtas chun t-siostam dearbhaidh cunnairt, i.e. gus sgrùdadh a dhèanamh air iomchaidheachd an airgid gus gnothach a thoirt gu crìch. Tha nota ann gu bheil an t-suim a tha a dhìth air a bhacadh an-dràsta. Thèid an t-iarrtas an uairsin a chuir air adhart chun t-siostam malairt, a tha ag aontachadh no ag aontachadh ris a’ ghnothach. Canaidh sinn gu bheil an gnothach air aontachadh - an uairsin tha an siostam dearbhaidh cunnairt a’ comharrachadh gu bheil an t-airgead gun bhacadh, agus tionndaidh na rubles gu dhollairean.

San fharsaingeachd, tha algorithms iom-fhillte anns an t-siostam sgrùdaidh cunnairt agus bidh e a’ coileanadh mòran àireamhachadh a tha gu math dian air goireasan, agus chan eil e dìreach a’ sgrùdadh “cothromachadh cunntais”, mar a bhiodh e coltach aig a’ chiad sealladh.

Nuair a thòisich sinn air pròiseas an Einnsean a roinneadh gu ìrean, thachair sinn ri duilgheadas: chleachd an còd a bha ri fhaighinn aig an àm sin an aon raon de dhàta gu gnìomhach aig na h-ìrean dearbhaidh is dearbhaidh, a dh’ fheumadh bunait a’ chòd gu lèir ath-sgrìobhadh. Mar thoradh air an sin, fhuair sinn iasad dòigh-obrach airson a bhith a 'giollachd stiùireadh bho luchd-deasachaidh an latha an-diugh: tha gach fear dhiubh air a roinn ann an ìrean beaga agus tha grunn ghnìomhan air an coileanadh ann an co-shìnte ann an aon chuairt.

Mean-fhàs air ailtireachd siostam malairt is glanaidh Malairt Moscow. Pàirt 2

Às deidh atharrachadh beag air a’ chòd, chruthaich sinn loidhne-phìoban airson giullachd malairt co-shìnte, anns an deach an gnothach a roinn ann an 4 ìrean den loidhne-phìoban: eadar-obrachadh lìonra, dearbhadh, coileanadh agus foillseachadh an toraidh.

Mean-fhàs air ailtireachd siostam malairt is glanaidh Malairt Moscow. Pàirt 2

Bheir sinn sùil air eisimpleir. Tha dà shiostam giullachd againn, sreathach agus co-shìnte. Bidh a’ chiad ghnothach a’ ruighinn agus ga chuir airson dearbhadh anns an dà shiostam. Bidh an dàrna gnothach a’ ruighinn sa bhad: ann an siostam co-shìnte thèid a thoirt gu obair sa bhad, agus ann an siostam sreathach tha e air a chuir ann an ciudha a ’feitheamh ris a’ chiad ghnothach a dhol tron ​​​​ìre giollachd gnàthach. Is e sin, is e prìomh bhuannachd giollachd loidhne-phìoban gum bi sinn a’ pròiseasadh ciudha malairt nas luaithe.

Seo mar a thàinig sinn suas leis an t-siostam ASTS+.

Fìor, chan eil a h-uile dad cho rèidh le luchd-giùlain nas motha. Canaidh sinn gu bheil malairt againn a bheir buaidh air rèilichean dàta ann an gnothach nàbaidh; is e suidheachadh àbhaisteach a tha seo airson iomlaid. Chan urrainnear a leithid de ghnothach a chuir an gnìomh ann an loidhne-phìoban oir dh’ fhaodadh e buaidh a thoirt air feadhainn eile. Canar cunnart dàta ris an t-suidheachadh seo, agus tha gnothaichean mar sin dìreach air an giullachd air leth: nuair a ruitheas na gnothaichean “luath” anns a’ chiudha, stadaidh an loidhne-phìoban, bidh an siostam a’ pròiseasadh a’ ghnothaich “slaodach”, agus an uairsin a’ tòiseachadh air an loidhne-phìoban a-rithist. Gu fortanach, tha a 'chuibhreann de ghnothaichean mar sin anns an t-sruth iomlan glè bheag, agus mar sin bidh an loidhne-phìoban a' stad cho ainneamh 's nach toir e buaidh air coileanadh iomlan.

Mean-fhàs air ailtireachd siostam malairt is glanaidh Malairt Moscow. Pàirt 2

An uairsin thòisich sinn air fuasgladh fhaighinn air an duilgheadas a thaobh sioncronadh trì snàithleanan cur gu bàs. B 'e an toradh siostam stèidhichte air bufair fàinne le ceallan meud stèidhichte. Anns an t-siostam seo, tha a h-uile dad fo smachd astar giollachd; chan eil dàta air a chopaigeadh.

  • Bidh a h-uile pacaid lìonra a thig a-steach a’ dol a-steach don ìre riarachaidh.
  • Bidh sinn gan cur ann an sreath agus gan comharrachadh mar a tha rim faighinn airson ìre #1.
  • Tha an dàrna malairt air ruighinn, tha e ri fhaighinn a-rithist airson ìre 1.
  • Bidh a’ chiad snàithlean giullachd a’ faicinn na gnothaichean a tha rim faighinn, gan giullachd, agus gan gluasad chun ath ìre den dàrna snàithlean giollachd.
  • Bidh e an uairsin a’ pròiseasadh a’ chiad ghnothach agus a’ comharrachadh na cealla co-fhreagarrach deleted - tha e a-nis ri fhaighinn airson cleachdadh ùr.

Tha an ciudha gu lèir air a phròiseasadh san dòigh seo.

Mean-fhàs air ailtireachd siostam malairt is glanaidh Malairt Moscow. Pàirt 2

Bidh pròiseasadh gach ìre a’ toirt aonadan no deichean de mhicroseconds. Agus ma chleachdas sinn sgeamaichean sioncronaidh àbhaisteach OS, caillidh sinn barrachd ùine air an t-sioncronachadh fhèin. Sin as coireach gun do thòisich sinn a 'cleachdadh spinlock. Ach, is e fìor dhroch chruth a tha seo ann an siostam fìor-ùine, agus chan eil RedHat gu cruaidh a’ moladh seo a dhèanamh, agus mar sin bidh sinn a ’cur a-steach spinlock airson 100 ms, agus an uairsin ag atharrachadh gu modh semaphore gus cuir às do chomas glasaidh.

Mar thoradh air an sin, choilean sinn coileanadh de mu 8 millean gnothach gach diog. Agus gu litearra dà mhìos às deidh sin artaigil mu dheidhinn LMAX Disruptor chunnaic sinn tuairisgeul air cuairt leis an aon fheart.

Mean-fhàs air ailtireachd siostam malairt is glanaidh Malairt Moscow. Pàirt 2

A-nis dh’ fhaodadh grunn snàithleanan cur gu bàs a bhith ann aig aon ìre. Chaidh a h-uile gnothach a phròiseasadh aon ri aon, san òrdugh a fhuair iad. Mar thoradh air an sin, mheudaich coileanadh as àirde bho 18 mìle gu 50 mìle gnothach gach diog.

Malairt siostam rianachd cunnairt

Chan eil crìoch air foirfeachd, agus a dh’ aithghearr thòisich sinn air ùrachadh a-rithist: taobh a-staigh frèam ASTS +, thòisich sinn air siostaman riaghlaidh cunnairt agus gnìomhachd tuineachaidh a ghluasad gu pàirtean fèin-riaghailteach. Leasaich sinn ailtireachd sùbailte ùr-nodha agus modail cunnairt rangachd ùr, agus dh’ fheuch sinn ris a’ chlas a chleachdadh far an robh sin comasach fixed_point an àite double.

Ach dh'èirich duilgheadas sa bhad: ciamar a nì thu sioncronadh air a h-uile loidsig gnìomhachais a tha air a bhith ag obair airson grunn bhliadhnaichean agus a ghluasad chun t-siostam ùr? Mar thoradh air an sin, dh'fheumadh a 'chiad dreach den prototype den t-siostam ùr a bhith air a thrèigsinn. Tha an dàrna dreach, a tha an-dràsta ag obair ann an riochdachadh, stèidhichte air an aon chòd, a tha ag obair an dà chuid anns na pàirtean malairt agus cunnart. Rè leasachadh, b’ e an rud a bu duilghe a dhèanamh aonadh git eadar dà dhreach. Rinn ar co-obraiche Evgeniy Mazurenok an obair seo gach seachdain agus gach uair rinn e mallachd airson ùine mhòr.

Nuair a bha sinn a’ taghadh siostam ùr, bha againn sa bhad ri fuasgladh fhaighinn air duilgheadas eadar-obrachaidh. Nuair a bha mi a 'taghadh bus dàta, bha e riatanach dèanamh cinnteach à jitter seasmhach agus glè bheag de dh' ùine. Bha lìonra InfiniBand RDMA nas freagarraiche airson seo: tha an ùine giollachd cuibheasach 4 tursan nas lugha na ann an lìonraidhean 10 G Ethernet. Ach is e an rud a thug fìor tharraing dhuinn an eadar-dhealachadh ann an ceudadan - 99 agus 99,9.

Gu dearbh, tha dùbhlain aig InfiniBand. An toiseach, API eadar-dhealaichte - ibverbs an àite socaidean. San dàrna h-àite, cha mhòr nach eil fuasglaidhean teachdaireachd fosgailte rim faighinn gu farsaing. Dh'fheuch sinn ri ar prototype fhèin a dhèanamh, ach bha e gu math duilich, agus mar sin thagh sinn fuasgladh malairteach - Confinity Low Latency Messaging (IBM MQ LLM roimhe).

An uairsin dh'èirich an obair airson an siostam cunnairt a roinn gu ceart. Ma bheir thu dìreach air falbh an Einnsean Cunnairt agus nach cruthaich thu nód eadar-mheadhanach, faodar gnothaichean bho dhà thùs a mheasgachadh.

Mean-fhàs air ailtireachd siostam malairt is glanaidh Malairt Moscow. Pàirt 2

Tha modh ath-òrdachaidh aig na fuasglaidhean Ultra Low Latency ris an canar: faodar gnothaichean bho dhà thùs a chuir air dòigh san òrdugh riatanach nuair a gheibhear iad; tha seo air a bhuileachadh le bhith a’ cleachdadh seanail air leth airson fiosrachadh mun òrdugh iomlaid. Ach chan eil sinn fhathast a 'cleachdadh a' mhodh seo: tha e a 'dèanamh iom-fhillte air a' phròiseas gu lèir, agus ann an grunn fhuasglaidhean chan eil e a 'faighinn taic idir. A bharrachd air an sin, dh'fheumadh clàran-ama co-fhreagarrach a thoirt do gach gnothach, agus san sgeama againn tha an dòigh seo gu math duilich a chuir an gnìomh gu ceart. Mar sin, chleachd sinn an sgeama clasaigeach le broker teachdaireachd, is e sin, le neach-cuairteachaidh a bhios a ’sgaoileadh teachdaireachdan eadar an einnsean cunnairt.

Bha an dàrna duilgheadas co-cheangailte ri ruigsinneachd teachdaiche: ma tha grunn gheataichean cunnairt ann, feumaidh an neach-dèiligidh ceangal a dhèanamh ri gach fear dhiubh, agus bidh feum air atharrachaidhean air ìre an neach-dèiligidh. Bha sinn airson faighinn air falbh bho seo aig an ìre seo, agus mar sin bidh an dealbhadh Gateway Cunnairt gnàthach a’ pròiseasadh an t-sruth dàta gu lèir. Tha seo gu mòr a’ cuingealachadh an gluasad as motha, ach gu mòr a’ sìmpleachadh amalachadh siostam.

Dùblachadh

Cha bu chòir aon phuing fàiligeadh a bhith aig an t-siostam againn, is e sin, feumar a h-uile pàirt a dhùblachadh, a’ toirt a-steach am broker teachdaireachd. Dh’fhuasgail sinn an duilgheadas seo le bhith a’ cleachdadh an t-siostam CLLM: tha cruinneachadh RCMS ann anns am faod dà neach-cuairt a bhith ag obair ann am modh maighstir-tràille, agus nuair a dh’ fhailicheas aon, gluaisidh an siostam gu fèin-ghluasadach chun fhear eile.

Ag obair le ionad dàta cùl-taic

Tha InfiniBand air a bharrrachadh airson obrachadh mar lìonra ionadail, is e sin, airson a bhith a’ ceangal uidheamachd raca-mount, agus chan urrainnear lìonra InfiniBand a chuir sìos eadar dà ionad dàta a tha air an cuairteachadh gu cruinn-eòlasach. Mar sin, chuir sinn drochaid / neach-cuairt an gnìomh, a cheanglas ri stòradh teachdaireachd tro lìonraidhean Ethernet cunbhalach agus a bhios ag ath-chraoladh a h-uile gnothach gu dàrna lìonra IB. Nuair a dh’ fheumas sinn imrich bho ionad dàta, is urrainn dhuinn taghadh dè an ionad dàta airson obrachadh leis a-nis.

Builean

Cha deach a h-uile rud gu h-àrd a dhèanamh aig an aon àm; thug e grunn thursan gus ailtireachd ùr a leasachadh. Chruthaich sinn am prototype ann am mìos, ach thug e còrr is dà bhliadhna gus a thoirt gu staid obrach. Dh’ fheuch sinn ris a’ cho-rèiteachadh as fheàrr a choileanadh eadar àrdachadh ùine giollachd malairt agus àrdachadh earbsachd an t-siostaim.

Bho chaidh an siostam ùrachadh gu mòr, chuir sinn an gnìomh ath-bheothachadh dàta bho dhà thùs neo-eisimeileach. Mura h-eil an stòr teachdaireachd ag obair gu ceart airson adhbhar air choireigin, faodaidh tu an loga malairt a thoirt bho dhàrna stòr - bhon einnsean cunnairt. Tha am prionnsapal seo air fhaicinn air feadh an t-siostam.

Am measg rudan eile, bha e comasach dhuinn an API teachdaiche a ghlèidheadh ​​​​gus nach biodh feum aig brocairean no duine sam bith eile air ath-obair chudromach airson an ailtireachd ùr. Bha againn ri cuid de eadar-aghaidh atharrachadh, ach cha robh feum air atharrachaidhean mòra a dhèanamh air a’ mhodail obrachaidh.

Dh'ainmich sinn an dreach làithreach den àrd-ùrlar againn Rebus - mar gheàrr-chunntas airson an dà innleachdas as follaisiche san ailtireachd, Inneal Cunnairt agus BUS.

Mean-fhàs air ailtireachd siostam malairt is glanaidh Malairt Moscow. Pàirt 2

An toiseach, bha sinn airson a bhith a 'riarachadh a-mhàin am pàirt glanaidh, ach b' e an toradh siostam mòr sgaoilte. Faodaidh teachdaichean a-nis eadar-obrachadh leis an dàrna cuid an Geata Malairt, an Geata Glanadh, no an dà chuid.

Na choilean sinn mu dheireadh:

Mean-fhàs air ailtireachd siostam malairt is glanaidh Malairt Moscow. Pàirt 2

Lùghdaich an ìre latency. Le àireamh bheag de ghnothaichean, bidh an siostam ag obair mar an ceudna ris an dreach roimhe, ach aig an aon àm faodaidh e seasamh ri luchdan mòran nas àirde.

Mheudaich coileanadh as àirde bho 50 mìle gu 180 mìle gnothach gach diog. Tha àrdachadh eile air a bhacadh leis an aon shruth de cho-fhreagairt òrdugh.

Tha dà dhòigh air tuilleadh leasachaidh a dhèanamh: co-thaobhadh maidsidh agus atharrachadh mar a tha e ag obair le Gateway. A-nis tha a h-uile Geata ag obair a rèir sgeama mac-samhail, a bhios, fo leithid de luchd, a’ sguir a bhith ag obair gu h-àbhaisteach.

Mu dheireadh, is urrainn dhomh beagan comhairle a thoirt dhaibhsan a tha a’ cur crìoch air siostaman iomairt:

  • Bi ullaichte airson an fheadhainn as miosa an-còmhnaidh. Bidh duilgheadasan an-còmhnaidh ag èirigh gun dùil.
  • Mar as trice tha e do-dhèanta ailtireachd ath-dhèanamh gu sgiobalta. Gu sònraichte ma dh'fheumas tu an earbsa as àirde a choileanadh thar ioma comharran. Mar as motha de nodan, is ann as motha de ghoireasan a bhios a dhìth airson taic.
  • Bidh feum aig a h-uile fuasgladh gnàthaichte is seilbh air goireasan a bharrachd airson rannsachadh, taic agus cumail suas.
  • Na cuir dheth a bhith a’ fuasgladh chùisean earbsachd an t-siostaim agus faighinn air ais às deidh fàilligeadh; thoir aire dhaibh aig a’ chiad ìre dealbhaidh.

Source: www.habr.com

Cuir beachd ann