Stair Ailtireacht Dodo IS: Conair na Cúloifige

Tá an domhan á athrú ag Habr. Táimid ag blagáil le breis is bliain anois. Timpeall sé mhí ó shin, fuaireamar aiseolas iomlán loighciúil ó Khabrovites: “Dodo, deir tú i ngach áit go bhfuil do chóras féin agat. Agus cad é an córas seo? Agus cén fáth a bhfuil gá le slabhra píotsa?

Shuigh muid, smaoinigh agus thuig muid go bhfuil an ceart agat. Déanaimid iarracht gach rud a mhíniú ar ár méara, ach tagann sé amach i bpíosaí stróicthe agus níl cur síos iomlán ar an gcóras in áit ar bith. Mar sin cuireadh tús le turas fada ag bailiú eolais, ag cuardach údair agus ag scríobh sraith alt faoi Dodo IS. A ligean ar dul!

Buíochas: Go raibh maith agat as do chuid aiseolais a roinnt linn. Go raibh maith agat leis, rinneamar cur síos ar an gcóras ar deireadh, chuireamar radar teicniúil le chéile agus go luath beidh sé ag rolladh amach cur síos mór ar ár bpróisis. Gan tusa, bheadh ​​​​muid inár suí ansin ar feadh 5 bliana eile.

Stair Ailtireacht Dodo IS: Conair na Cúloifige

Sraith alt "Cad é Dodo IS?" insíonn faoi:

  1. Monolith luath i Dodo IS (2011-2015). (Ar siúl...)
  2. Cosán na cúloifige: bunanna ar leith agus bus. (tá tú anseo)
  3. An cosán taobh cliant: facade thar an bonn (2016-2017). (Ar siúl...)
  4. Stair na fíor-microsheirbhísí. (2018-2019). (Ar siúl...)
  5. Críochnaithe sábhadh an monolith agus cobhsú na hailtireachta. (Ar siúl...)

Má tá suim agat rud éigin eile a fháil amach - scríobh sna tuairimí.

Tuairim ar an gcur síos croineolaíoch ón údar
Reáchtáilim cruinniú d'fhostaithe nua go rialta ar an ábhar "Ailtireacht Chórais". Tugtar “Intro to Dodo IS Architecture” air agus tá sé mar chuid den phróiseas bordála d’fhorbróirí nua. Ag insint i bhfoirm amháin nó eile faoinár n-ailtireacht, faoina gnéithe, tá cur chuige stairiúil áirithe bunaithe agam ar an gcur síos.

Go traidisiúnta, breathnaíonn muid ar an gcóras mar shraith comhpháirteanna (teicniúil nó ardleibhéal), modúil ghnó a idirghníomhaíonn lena chéile chun sprioc éigin a bhaint amach. Agus má tá údar maith le dearcadh den sórt sin le haghaidh dearadh, ansin níl sé oiriúnach go leor le haghaidh cur síos agus tuiscint. Tá roinnt cúiseanna anseo:

  • Tá an réaltacht difriúil ón méid atá ar pháipéar. Ní oibríonn gach rud amach mar a bhí beartaithe. Agus tá suim againn i conas a d'éirigh sé amach agus a oibríonn sé i ndáiríre.
  • Cur i láthair comhsheasmhach faisnéise. Go deimhin, is féidir leat dul go croineolaíoch ón tús go dtí an stát reatha.
  • Ó simplí go casta. Ní go huilíoch, ach inár gcás go bhfuil sé. D'aistrigh an ailtireacht ó chur chuige níos simplí go dtí cinn níos casta. Go minic trí chasta, réitíodh fadhbanna a bhaineann le luas cur chun feidhme agus cobhsaíocht, chomh maith le mórán maoine eile ón liosta riachtanas neamhfheidhme (anseo dúirt go maith faoi chastacht chodarsnachta le ceanglais eile).

In 2011, d'fhéach an ailtireacht Dodo IS mar seo:

Stair Ailtireacht Dodo IS: Conair na Cúloifige

Faoi 2020, tá sé beagán níos casta agus tá sé éirithe mar seo:

Stair Ailtireacht Dodo IS: Conair na Cúloifige

Conas a tharla an éabhlóid seo? Cén fáth a bhfuil gá le codanna éagsúla den chóras? Cad iad na cinntí ailtireachta a rinneadh agus cén fáth? A ligean ar a fháil amach sa tsraith seo d'alt.

Na chéad fhadhbanna de 2016: cén fáth ar chóir do sheirbhísí an monolith a fhágáil

Beidh na chéad ailt ón timthriall faoi na seirbhísí a bhí an chéad cheann a scaradh ón monolith. Chun tú a chur i gcomhthéacs, inseoidh mé duit cad iad na fadhbanna a bhí againn sa chóras faoi thús 2016, go raibh orainn déileáil le scaradh seirbhísí.

Bunachar sonraí MySql amháin, inar scríobh gach feidhmchlár a bhí ann ag an am sin in Dodo IS a dtaifid. Ba iad na hiarmhairtí:

  • Ualach trom (le léamh i 85% de na hiarratais).
  • Tá an bonn tar éis fás. Mar gheall air seo, tháinig fadhb ar a chostas agus ar thacaíocht.
  • Pointe aonair teip. Más rud é go tobann gur thosaigh feidhmchlár amháin ag scríobh chuig an mbunachar sonraí ar é a dhéanamh níos gníomhaí, bhraith feidhmchláir eile ansin iad féin.
  • Neamhéifeachtúlacht stórála agus fiosrúcháin. Go minic bhí na sonraí stóráilte i struchtúr éigin a bhí áisiúil do chásanna áirithe ach nach raibh oiriúnach do chinn eile. Cuireann innéacsanna dlús le roinnt oibríochtaí, ach is féidir leo cinn eile a mhoilliú.
  • Baineadh cuid de na fadhbanna le caches a rinneadh go tapa agus le macasamhla léite chuig na boinn (alt ar leith a bheidh anseo), ach níor thug siad ach am dóibh agus níor réitigh siad an fhadhb go bunúsach.

Ba í an fhadhb láithreacht an monolith féin. Ba iad na hiarmhairtí:

  • Eisiúint aonair agus annamh.
  • Deacracht i gcomhfhorbairt líon mór daoine.
  • Neamhábaltacht teicneolaíochtaí nua, creataí nua agus leabharlanna a thabhairt isteach.

Cuireadh síos go leor uaireanta ar fhadhbanna leis an mbonn agus leis an monolith, mar shampla, i gcomhthéacs tuairteanna go luath i 2018 (Bí cosúil le Munch, nó cúpla focal faoi fhiachas teicniúil, An lá a stop Dodo IS. Script Asincrónach и Scéal an éan Dodo ó theaghlach an Fhionnuisce. IS É an Fall Mór Dodo), mar sin ní bheidh mé i do chónaí i bhfad ró. Lig dom a rá go raibh muid ag iarraidh níos mó solúbthachta a thabhairt agus seirbhísí á bhforbairt. Ar an gcéad dul síos, bhain sé seo leis na cinn is mó a bhí luchtaithe agus fréamhacha sa chóras iomlán - Auth and Tracker.

Conair na Cúloifige: Bunáiteanna agus Bus ar Leith

Nascleanúint na caibidle

  1. Scéim monolith 2016 saor in aisce,
  2. Ag Tosú ar an Monolith a Dhíluchtú: Scaradh Údar agus Lorgaire
  3. Cad a dhéanann Auth?
  4. Cad as a bhfuil na hualaí?
  5. Údar á dhíluchtú
  6. Cad a dhéanann Tracker?
  7. Cad as a bhfuil na hualaí?
  8. Lorgaire Díluchtaithe

Scéim monolith 2016 saor in aisce,

Seo iad na príomhbhloic de monolith Dodo IS 2016, agus díreach thíos tá athscríbhinn dá bpríomhthascanna.
Stair Ailtireacht Dodo IS: Conair na Cúloifige
Seachadadh Airgeadóir. Cuntasaíocht a thabhairt do chúiréirí, orduithe a eisiúint chuig teachtairí.
Ionad teagmhála. Glacadh le horduithe tríd an oibreoir.
Suíomh. Ár láithreáin ghréasáin (dodopizza.ru, dodopizza.co.uk, dodopizza.by, etc.).
Údar. Seirbhís údaraithe agus fíordheimhnithe don chúloifig.
Rianóir. Rianaithe ordú sa chistin. Seirbhís chun stádais ullmhachta a mharcáil agus ordú á ullmhú.
Deasc airgid an Bhialann. Ag glacadh orduithe i mbialann, comhéadain airgeadóir.
Easpórtáil. Íoslódáil an tuarascáil i 1C cuntasaíochta.
Fógraí agus sonraisc. Orduithe gutha sa chistin (mar shampla, “Tháinig pizza nua”) + priontáil sonraisc le haghaidh teachtairí.
Bainisteoir Shift. Comhéadain d'obair an bhainisteora seala: liosta orduithe, graif feidhmíochta, aistriú fostaithe chuig an seal.
Bainisteoir oifige. Comhéadain le haghaidh obair an saincheadúnaí agus an bhainisteora: fáiltiú fostaithe, tuairiscí ar obair an pizzeria.
Scórchlár Bialainne. Taispeáint roghchláir ar theilifíseáin i pizzerias.
riarthoir. Socruithe i pizzeria ar leith: roghchlár, praghsanna, cuntasaíocht, cóid promo, cur chun cinn, meirgí láithreán gréasáin, etc.
Cuntas Pearsanta an Fhostaí. Sceidil oibre fostaithe, faisnéis faoi fhostaithe.
Bord Spreagtha Cistine. Scáileán ar leith atá ar crochadh sa chistin agus a thaispeánann luas lucht déanta na bpíotsa.
Cumarsáid. SMS agus ríomhphost a sheoladh.
Stóráil Comhad. Seirbhís féin chun comhaid statacha a ghlacadh agus a eisiúint.

Chabhraigh na chéad iarrachtaí chun na fadhbanna a réiteach linn, ach ní raibh iontu ach faoisimh sealadach. Níor tháinig siad ina réitigh chórais, agus mar sin bhí sé soiléir go raibh rud éigin le déanamh leis na boinn. Mar shampla, an bunachar sonraí ginearálta a roinnt ina roinnt cinn níos speisialaithe.

Ag Tosú ar an Monolith a Dhíluchtú: Scaradh Údar agus Lorgaire

Is iad na príomhsheirbhísí a thaifead agus a léigh ón mbunachar sonraí níos mó ná cinn eile:

  1. Údar. Seirbhís údaraithe agus fíordheimhnithe don chúloifig.
  2. Lorgaire. Rianaithe ordú sa chistin. Seirbhís chun stádais ullmhachta a mharcáil agus ordú á ullmhú.

Cad a dhéanann Auth?

Is seirbhís í an tÚdarás trína logáileann úsáideoirí isteach sa chúloifig (tá bealach isteach neamhspleách ar leith ar thaobh an chliaint). Iarrtar air freisin san iarraidh a chinntiú go bhfuil na cearta rochtana riachtanacha i láthair agus nach bhfuil aon athrú ar na cearta sin ón logáil isteach deiridh. Tríd é, téann feistí isteach sa pizzeria.

Mar shampla, ba mhaith linn taispeáint a oscailt le stádas na n-orduithe críochnaithe ar an teilifís atá ar crochadh sa halla. Ansin osclaíonn muid auth.dodopizza.ru, roghnaigh "Logáil isteach mar fheiste", is cosúil cód is féidir a chur isteach ar leathanach speisialta ar ríomhaire an bhainisteora shift, ag léiriú an cineál feiste (gléas). Athróidh an teilifís féin go dtí an comhéadan atá ag teastáil dá pizzeria agus tosóidh sé ag taispeáint ainmneacha na gcustaiméirí a bhfuil a n-orduithe réidh ann.

Stair Ailtireacht Dodo IS: Conair na Cúloifige

Cad as a bhfuil na hualaí?

Téann gach úsáideoir logáilte isteach sa chúloifig chuig an mbunachar sonraí, chuig an tábla úsáideora do gach iarratas, tarraingíonn sé an t-úsáideoir amach trí cheist sql agus seiceálann sé an bhfuil an rochtain agus na cearta riachtanacha aige ar an leathanach seo.

Ní dhéanann gach ceann de na feistí an rud céanna ach amháin le tábla an fheiste, ag seiceáil a ról agus a rochtain. Mar thoradh ar líon mór iarratas chuig an máistirbhunachar sonraí déantar é a luchtú agus dramhaíl acmhainní an bhunachair shonraí choitinn le haghaidh na n-oibríochtaí sin.

Údar á dhíluchtú

Tá fearann ​​iargúlta ag Auth, is é sin, sonraí faoi úsáideoirí, logins nó gléasanna a théann isteach sa tseirbhís (de thuras na huaire) agus fanann sé ann. Má theastaíonn ó dhuine éigin iad, ansin rachaidh sé chuig an tseirbhís seo le haghaidh sonraí.

BHÍ SÉ. Seo a leanas an scéim bhunaidh oibre:

Stair Ailtireacht Dodo IS: Conair na Cúloifige

Ba mhaith liom a mhíniú beagán conas a d'oibrigh sé:

  1. Tagann iarratas ón taobh amuigh chuig an inneall (tá Asp.Net MVC), tugann sé fianán seisiúin leis, a úsáidtear chun sonraí seisiúin a fháil ó Redis(1). Tá faisnéis ann maidir le rochtain, agus ansin tá rochtain ar an rialtóir oscailte (3,4), nó níl sé.
  2. Mura bhfuil rochtain ann, ní mór duit dul tríd an nós imeachta údaraithe. Anseo, ar mhaithe le simplíocht, taispeántar é mar chuid den chosán sa tréith chéanna, cé gur aistriú chuig an leathanach logála isteach é. I gcás cás dearfach, gheobhaidh muid seisiún críochnaithe i gceart agus téigh go dtí an Rialaitheoir Backoffice.
  3. Má tá sonraí ann, ní mór duit é a sheiceáil le haghaidh ábharthacht sa bhonn úsáideora. An bhfuil a ról athraithe, nár cheart ligean dó ar an leathanach anois? Sa chás seo, tar éis duit an seisiún (1) a fháil, ní mór duit dul go díreach chuig an mbunachar sonraí agus seiceáil rochtain an úsáideora ag baint úsáide as an tsraith loighic fíordheimhnithe (2). Ansin, bíodh sé go dtí an leathanach logáil isteach, nó téigh go dtí an rialtóir. Córas simplí den sórt sin, ach níl sé caighdeánach go leor.
  4. Má ritear na nósanna imeachta go léir, déanaimid scipeáil níos faide ar an loighic i rialtóirí agus modhanna.

Tá sonraí úsáideoirí scartha ó na sonraí eile go léir, stóráiltear iad i dtábla ballraíochta ar leith, d'fhéadfadh feidhmeanna ó chiseal loighice AuthService a bheith ina modhanna API. Sainmhínítear teorainneacha fearainn go soiléir: úsáideoirí, a róil, rochtain ar shonraí, rochtain a dheonú agus a chúlghairm. Breathnaíonn gach rud ionas gur féidir é a thógáil amach i seirbhís ar leith.

BEIDH. Mar sin rinne siad:

Stair Ailtireacht Dodo IS: Conair na Cúloifige

Tá roinnt fadhbanna ag baint leis an gcur chuige seo. Mar shampla, ní hionann glaoch ar mhodh taobh istigh de phróiseas agus glaoch ar sheirbhís sheachtrach trí http. Tá latency, iontaofacht, maintainability, trédhearcacht na hoibríochta go hiomlán difriúil. Labhair Andrey Morevskiy go mion faoi fhadhbanna den sórt sin ina thuarascáil. "50 scáth de mhicrisheirbhísí".

Úsáidtear an tseirbhís fíordheimhnithe agus, leis, an tseirbhís feiste don chúloifig, is é sin, le haghaidh seirbhísí agus comhéadain a úsáidtear i dtáirgeadh. Tarlaíonn fíordheimhniú le haghaidh seirbhísí cliant (cosúil le suíomh Gréasáin nó feidhmchlár soghluaiste) go leithleach gan úsáid a bhaint as Auth. Thóg an scaradh thart ar bhliain, agus anois táimid ag déileáil leis an ábhar seo arís, ag aistriú an chórais chuig seirbhísí fíordheimhnithe nua (le prótacail chaighdeánacha).

Cén fáth ar thóg an scaradh chomh fada sin?
Bhí go leor fadhbanna ar an mbealach a chuir moill orainn:

  1. Theastaigh uainn sonraí úsáideoirí, gléasanna agus fíordheimhnithe a aistriú ó bhunachair shonraí a bhaineann go sonrach le tír go ceann amháin. Chun seo a dhéanamh, bhí orainn gach tábla agus úsáid a aistriú ón slán-aitheantóir go dtí an t-aitheantóir UUId domhanda (athoibrigh an cód seo le déanaí Roman Bukin "Uuid - scéal mór de struchtúr beag" agus tionscadal foinse oscailte primitives). Tá teorainneacha ag baint le stóráil sonraí úsáideoirí (ós rud é gur faisnéis phearsanta é) agus i gcás roinnt tíortha is gá iad a stóráil ar leithligh. Ach ní mór id domhanda an úsáideora.
  2. Tá faisnéis iniúchta ag go leor táblaí sa bhunachar sonraí faoin úsáideoir a rinne an oibríocht. Bhí meicníocht bhreise comhsheasmhachta ag teastáil chuige sin.
  3. Tar éis cruthú seirbhísí api, bhí tréimhse fhada agus de réir a chéile aistrithe go córas eile. Bhí ar an aistriú a bheith gan uaim d'úsáideoirí agus bhí obair láimhe ag teastáil.

Scéim clárúcháin gléas i pizzeria:

Stair Ailtireacht Dodo IS: Conair na Cúloifige

Ailtireacht ghinearálta tar éis eastóscadh na seirbhíse Auth and Devices:

Stair Ailtireacht Dodo IS: Conair na Cúloifige

Tabhair faoi deara. Don bhliain 2020, táimid ag obair ar leagan nua de Auth, atá bunaithe ar chaighdeán údaraithe OAuth 2.0. Tá an caighdeán seo casta go leor, ach tá sé úsáideach chun seirbhís fíordheimhnithe pas-trí a fhorbairt. San alt "Subtleties údaraithe: forbhreathnú ar theicneolaíocht OAuth 2.0» rinneamar iarracht Alexey Chernyaev a insint faoin gcaighdeán chomh simplí agus chomh soiléir agus ab fhéidir ionas gur féidir leat am a shábháil ar staidéar a dhéanamh air.

Cad a dhéanann Tracker?

Anois mar gheall ar an dara ceann de na seirbhísí luchtaithe. Comhlíonann an rianaitheoir ról déach:

  • Ar thaobh amháin, is é an tasc atá aige ná na fostaithe sa chistin a thaispeáint cad iad na horduithe atá ag obair faoi láthair, cad iad na táirgí is gá a chócaráil anois.
  • Ar an láimh eile, chun na próisis go léir sa chistin a dhigitiú.

Stair Ailtireacht Dodo IS: Conair na Cúloifige

Nuair a fheictear táirge nua in ord (mar shampla, pizza), téann sé go dtí an stáisiún rianaithe Rolladh Amach. Ag an stáisiún seo, tá déantóir píotsa a thógann bun den mhéid riachtanach agus é a rolladh amach, agus ina dhiaidh sin tugann sé faoi deara ar an táibléad rianaithe go bhfuil a thasc críochnaithe aige agus aistríonn sé an bonn taos rollta go dtí an chéad stáisiún eile - "Tionscnamh" .

Ansin, líonann an chéad déantóir pizza eile an pizza, ansin tugann sé faoi deara ar an táibléad go bhfuil a thasc críochnaithe aige agus cuireann sé an pizza san oigheann (is stáisiún ar leith é seo freisin nach mór a thabhairt faoi deara ar an táibléad). Bhí a leithéid de chóras ann ón tús in Dodo agus ó thús ré Dodo IS. Ligeann sé duit gach idirbheart a rianú agus a dhigitiú go hiomlán. Ina theannta sin, molann an rianaitheoir conas táirge áirithe a chócaireacht, treoraíonn sé gach cineál táirge de réir a scéimeanna déantúsaíochta, stórálann sé an t-am cócaireachta is fearr don táirge, agus rianaíonn sé gach oibríocht ar an táirge.

Stair Ailtireacht Dodo IS: Conair na CúloifigeSeo mar a bhreathnaíonn scáileán an táibléid ag stáisiún an rianaithe "Raskatka"

Cad as a bhfuil na hualaí?

Tá thart ar cúig táibléad ag gach ceann de na pizzerias le rianaitheoir. I 2016, bhí níos mó ná 100 pizzerias againn (agus anois níos mó ná 600). Déanann gach táibléad iarratas chuig an inneall uair amháin gach 10 soicind agus scríobtar sonraí ón tábla ordaithe (nasc leis an gcliant agus an seoladh), comhdhéanamh ordú (nasc leis an táirge agus léiriú ar an gcainníocht), an tábla cuntasaíochta spreagtha (an rianaítear am an bhrúite ann). Nuair a chliceálann déantóir píotsa ar tháirge ar an rianaitheoir, déantar na hiontrálacha sna táblaí seo go léir a nuashonrú. Tá an tábla ordaithe ginearálta, tá iatáin ann freisin nuair a ghlactar le hordú, nuashonruithe ó chodanna eile den chóras agus léamha iomadúla, mar shampla, ar theilifís atá ar crochadh i pizzeria agus a thaispeánann orduithe críochnaithe do chustaiméirí.

Le linn na tréimhse streachailt le hualaí, nuair a rinneadh gach rud agus gach rud a thaisceadh agus a aistriú chuig macasamhail asincrónach an bonn, lean na hoibríochtaí seo leis an rianaitheoir ag dul go dtí an máistir-bhonn. Níor cheart go mbeadh moill ar bith ann, ba cheart go mbeadh na sonraí cothrom le dáta, ní ghlacfar le sioncronú.

Chomh maith leis sin, níor cheadaigh easpa táblaí agus innéacsanna féin orthu ceisteanna níos sainiúla a scríobh a bhí saincheaptha dá n-úsáid. Mar shampla, d'fhéadfadh sé a bheith éifeachtach do rianaire innéacs a bheith acu le haghaidh pizzeria ar tábla ordaithe. Bainimid orduithe pizzeria ón mbunachar sonraí rianaithe i gcónaí. Ag an am céanna, chun ordú a fháil, níl sé chomh tábhachtach cén pizzeria ar a bhfuil sé, tá sé níos tábhachtaí cén cliant a rinne an t-ordú seo. Agus ciallaíonn sé go bhfuil an t-innéacs ar an gcliant is gá. Ní gá freisin don rianaitheoir aitheantas an admháil chlóite nó na harduithe céime bónais a bhaineann leis an ordú a stóráil sa tábla ordaithe. Ní ábhar spéise an fhaisnéis seo dár seirbhís rianaithe. I mbunachar sonraí coitianta monolithic, ní fhéadfadh táblaí a bheith ach comhréiteach idir na húsáideoirí go léir. Bhí sé seo ar cheann de na fadhbanna bunaidh.

BHÍ SÉ. Ba é an ailtireacht bhunaidh:

Stair Ailtireacht Dodo IS: Conair na Cúloifige

Fiú amháin tar éis é a bheith scartha i bpróisis ar leith, d'fhan an chuid is mó den bhonn cód coitianta do sheirbhísí éagsúla. Bhí gach rud faoi bhun na rialtóirí singil agus bhí cónaí orthu sa stór céanna. D’úsáideamar modhanna coiteanna seirbhísí, stórtha, bonn coiteann, ina leagann táblaí coiteanna.

Lorgaire Díluchtaithe

Is í an phríomhfhadhb leis an rianaitheoir ná go gcaithfear na sonraí a shioncronú idir bunachair shonraí éagsúla. Is é seo freisin a phríomhdhifríocht ó scaradh na seirbhíse Údar, is féidir an t-ordú agus a stádas a athrú agus ba cheart é a thaispeáint i seirbhísí éagsúla.

Glacaimid le hordú ag Seiceáil Amach an Bhialainne (seirbhís é seo), tá sé stóráilte sa bhunachar sonraí sa stádas "Glactha". Ina dhiaidh sin, ba chóir dó dul chuig an rianaitheoir, áit a n-athróidh sé a stádas arís agus arís eile: ó "Kitchen" go "Packed". Ag an am céanna, d'fhéadfadh go mbeadh roinnt tionchair sheachtracha ón gcomhéadan Cashier nó an Bainisteoir Shift leis an ordú. Tabharfaidh mé stádais an ordaithe leis an gcur síos atá orthu sa tábla:

Stair Ailtireacht Dodo IS: Conair na Cúloifige
Breathnaíonn an scéim chun stádas ordaithe a athrú mar seo:

Stair Ailtireacht Dodo IS: Conair na Cúloifige

Athraíonn stádais idir córais éagsúla. Agus anseo nach bhfuil an rianaitheoir córas deiridh ina bhfuil na sonraí dúnta. Tá roinnt cur chuige féideartha feicthe againn maidir le deighilt i gcás dá leithéid:

  1. Dírímid gach gníomh ordaithe in aon seirbhís amháin. In ár gcás, éilíonn an rogha seo an iomarca seirbhíse chun oibriú leis an ordú. Dá stopfaimis é, gheobhaimid an dara monolith. Ní dhéanfaimis an fhadhb a réiteach.
  2. Déanann córas amháin glao go ceann eile. Tá an dara rogha níos suimiúla cheana féin. Ach leis, is féidir slabhraí glaonna (teipeanna cascáideacha), tá nascacht na gcomhpháirteanna níos airde, tá sé níos deacra a bhainistiú.
  3. Eagraímid imeachtaí, agus déanann gach seirbhís cumarsáid le seirbhís eile trí na himeachtaí seo. Mar thoradh air sin, ba é an tríú rogha a roghnaíodh, dá réir a dtosaíonn na seirbhísí go léir ag malartú imeachtaí lena chéile.

Ós rud é gur roghnaigh muid an tríú rogha chiallaigh go mbeadh a bhunachar sonraí féin ag an rianaitheoir, agus le haghaidh gach athrú ar an ord, chuirfeadh sé imeacht faoi seo, a bhfuil seirbhísí eile ag síntiús leis agus a thagann isteach sa mháistirbhunachar sonraí freisin. Chun seo a dhéanamh, bhí seirbhís éigin de dhíth orainn a chinnteodh seachadadh teachtaireachtaí idir seirbhísí.

Faoin am sin, bhí RabbitMQ againn cheana féin sa chruach, agus mar sin an cinneadh deiridh é a úsáid mar bhróicéir teachtaireachtaí. Taispeánann an léaráid aistriú ordú ón Cashier Bialann tríd an Lorgaire, áit a n-athraíonn sé a stádas agus a thaispeáint ar chomhéadan Orduithe an Bhainisteora. BEIDH:

Stair Ailtireacht Dodo IS: Conair na Cúloifige

Ordú cosán céim ar chéim
Tosaíonn cosán an ordaithe ag ceann de na seirbhísí foinse ordaithe. Seo é Airgeadóir an Bhialainne:

  1. Ag an tseiceáil amach, tá an t-ordú go hiomlán réidh, agus tá sé in am é a sheoladh chuig an rianaitheoir. Caitear an t-imeacht lena bhfuil an rianaitheoir suibscríofa.
  2. Sábhálann an rianaitheoir, ag glacadh le hordú dó féin, é chuig a bhunachar sonraí féin, a dhéanamh ar an imeacht "Ordú Glactha ag Lorgaire" agus é a sheoladh chuig RMQ.
  3. Tá roinnt láimhseálaithe suibscríofa cheana féin don bhus imeachta in aghaidh an ordaithe. Maidir linn, tá an ceann a dhéanann sioncrónú le bonn monolithic tábhachtach.
  4. Faigheann an láimhseálaí imeacht, roghnaíonn sé sonraí atá suntasach dó: inár gcás, is é seo stádas an ordaithe "Glactha ag an Lorgaire" agus nuashonraíonn sé a eintiteas ordaithe sa phríomhbhunachar sonraí.

Má tá ordú ag teastáil ó dhuine ó na horduithe tábla monolithic, ansin is féidir leat é a léamh as sin freisin. Mar shampla, tá sé seo de dhíth ar an gcomhéadan Orduithe sa Bhainisteoir Shift:

Stair Ailtireacht Dodo IS: Conair na Cúloifige

Is féidir le gach seirbhís eile síntiús a íoc freisin chun imeachtaí a ordú ón rianaitheoir chun iad a úsáid dóibh féin.

Más rud é tar éis tamaill go dtógtar an t-ordú san obair, ansin athraíonn a stádas ar dtús ina bhunachar sonraí (bunachar sonraí Tracker), agus ansin gintear an t-imeacht "OrderIn Progress" láithreach. Téann sé isteach i RMQ freisin, áit a ndéantar é a shioncronú i mbunachar sonraí monolithic agus a sheachadadh chuig seirbhísí eile. D'fhéadfadh go mbeadh fadhbanna éagsúla ar an mbealach, is féidir tuilleadh sonraí a fháil mar gheall orthu i dtuarascáil Zhenya Peshkov faoi ​​mhionsonraí cur chun feidhme Comhsheasmhacht Deiridh sa Lorgaire.

Ailtireacht deiridh tar éis athruithe in Auth and Tracker

Stair Ailtireacht Dodo IS: Conair na Cúloifige

Ag achoimre ar an toradh idirmheánach: Ar dtús, bhí an smaoineamh agam stair naoi mbliana an chórais Dodo IS a phacáil in aon alt amháin. Theastaigh uaim labhairt go tapa agus go simplí faoi na céimeanna éabhlóide. Mar sin féin, ag suí síos don ábhar, thuig mé go bhfuil gach rud i bhfad níos casta agus níos suimiúla ná mar is cosúil.

Ag machnamh ar bhuntáistí (nó easpa) ábhar den sórt sin, tháinig mé ar an tátal go bhfuil sé dodhéanta forbairt leanúnach a dhéanamh gan annálacha iomlána imeachtaí, aisghabhálacha mionsonraithe agus anailís ar mo chinntí san am atá caite.

Tá súil agam go raibh sé úsáideach agus suimiúil duit foghlaim faoinár gcosán. Anois tá rogha agam cén chuid de chóras Dodo IS le cur síos air san alt seo chugainn: scríobh isteach na tuairimí nó vótáil.

Ní féidir ach le húsáideoirí cláraithe páirt a ghlacadh sa suirbhé. Sínigh isteach, le do thoil.

Cén chuid de Dodo IS ar mhaith leat eolas a fháil uirthi sa chéad alt eile?

  • 24,1%Monolith luath in Dodo IS (2011-2015)14

  • 24,1%Na chéad fhadhbanna agus a réitigh (2015-2016)14

  • 20,7%An cosán ar thaobh an chliaint: aghaidh thar an mbonn (2016-2017)12

  • 36,2%Stair na bhfíorsheirbhísí micrea (2018-2019)21

  • 44,8%Sábha iomlán ar an monailít agus cobhsú na hailtireachta26

  • 29,3%Maidir le pleananna breise d'fhorbairt an chórais17

  • 19,0%Níor mhaith liom eolas ar bith a fháil faoi Dodo IS11

Vótáil 58 úsáideoir. Staon 6 úsáideoir.

Foinse: will.com

Add a comment