Stair an Dodo IS Ailtireacht: An Monolith Luath

Nó tá gach cuideachta míshásta le monolith míshásta ar a bhealach féin.

Cuireadh tús láithreach le forbairt chóras Dodo IS, cosúil leis an ngnó Dodo Pizza, in 2011. Bhí sé bunaithe ar an smaoineamh maidir le digitiú iomlán agus iomlán ar phróisis ghnó, agus ar mo chuid féin, a ba chúis fiú ansin i 2011 go leor ceisteanna agus amhras. Ach le 9 mbliana anois táimid ag leanúint leis an gcosán seo - lenár bhforbairt féin, a thosaigh le monolith.

Is “freagra” é an t-alt seo ar na ceisteanna “Cén fáth an ailtireacht a athscríobh agus athruithe ar scála mór agus fadtéarmach a dhéanamh?” ar ais go dtí an t-alt roimhe seo "Stair an Dodo IS Ailtireacht: Bealach na Cúloifige". Tosóidh mé le conas a thosaigh forbairt Dodo IS, conas a bhí cuma an bhunailtireachta, conas a bhí modúil nua le feiceáil, agus mar gheall ar na fadhbanna a bhí le déanamh ar athruithe ar scála mór.

Stair an Dodo IS Ailtireacht: An Monolith Luath

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

  1. Monolith luath i Dodo IS (2011-2015). (tá tú anseo)

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

  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...)

Ailtireacht tosaigh

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

Stair an Dodo IS Ailtireacht: An Monolith Luath

Is é an chéad mhodúl san ailtireacht ná glacadh le hordú. Ba é an próiseas gnó ná:

  • glaonn an cliant an pizzeria;

  • Piocann an bainisteoir an fón;

  • glacann sé le hordú ar an bhfón;

  • líonann sé go comhthreomhar sa chomhéadan glactha ordú: cuireann sé san áireamh faisnéis faoin gcliant, sonraí ar mhionsonraí ordaithe, seoladh seachadta. 

D'fhéach comhéadan an chórais faisnéise rud éigin mar seo ...

An chéad leagan ó mhí Dheireadh Fómhair 2011:

Feabhsaíodh beagán i mí Eanáir 2012

Bialann Pizza Seachadta Córas Faisnéise Dodo Pizza

Bhí teorainn leis na hacmhainní chun an modúl glactha den chéad ord a fhorbairt. Bhí orainn go leor a dhéanamh, go tapa agus le foireann bheag. Is foireann bheag 2 fhorbróir a leag an bonn don chóras iomlán don todhchaí.

Chinn an chéad chinneadh a bhí i ndán don chruach teicneolaíochta:

  • Inneall ar ASP.NET MVC, teanga C#. Ba iad na forbróirí dotnetchiki, bhí an chairn seo eolach agus taitneamhach dóibh.

  • Frontend ar Bootstrap agus JQuery: comhéadain úsáideora ar stíleanna agus scripteanna féinscríofa. 

  • Bunachar sonraí MySQL: gan aon chostais cheadúnais, éasca le húsáid.

  • Freastalaithe ar Windows Server, toisc nach bhféadfadh .NET a bheith ansin ach faoi Windows (ní phléfaimid Mona).

Go fisiciúil, cuireadh é seo go léir in iúl sa “tiomantas ag an óstálaí”. 

Ailtireacht Iarratais Tógála Ordú

Ansin bhí gach duine ag caint cheana féin faoi mhicrisheirbhísí, agus baineadh úsáid as SOA i dtionscadail mhóra ar feadh 5 bliana, mar shampla, scaoileadh WCF i 2006. Ach ansin roghnaigh siad réiteach iontaofa agus cruthaithe.

Seo é.

Stair an Dodo IS Ailtireacht: An Monolith Luath

Is Razor é Asp.Net MVC, a dhéanann, ar iarratas ó fhoirm nó ó chliant, leathanach HTML le rindreáil freastalaí. Ar an gcliant, taispeánann scripteanna CSS agus JS faisnéis cheana féin agus, más gá, déanann siad iarratais AJAX trí JQuery.

Críochnaíonn iarratais ar an bhfreastalaí sna ranganna *Rialaithe, áit a ndéantar próiseáil agus giniúint an leathanaigh HTML deiridh sa mhodh. Déanann rialtóirí iarratais ar shraith loighic ar a dtugtar *Seirbhísí. Bhí gach ceann de na seirbhísí ag freagairt do ghné éigin den ghnó:

  • Mar shampla, thug DepartmentStructureService eolas ar pizzerias, ar ranna. Is grúpa pizzerias é roinn arna reáchtáil ag saincheadúnaí amháin.

  • Ghlac ReceivingOrdersService comhdhéanamh an ordaithe agus ríomh sé é.

  • Agus chuir SmsService SMS trí ghlaoch ar sheirbhísí API chun SMS a sheoladh.

Seirbhísí próiseáilte sonraí ón mbunachar sonraí, stóráil loighic gnó. Bhí *Taisclann amháin nó níos mó ag gach seirbhís leis an ainm cuí. Bhí fiosrúcháin iontu cheana féin ar nósanna imeachta a bhí stóráilte sa bhunachar sonraí agus sraith mapálaithe. Bhí loighic ghnó sna stórais, go háirithe go leor acu siúd a d'eisigh sonraí tuairiscithe. Níor úsáideadh ORM, bhí gach duine ag brath ar sql lámhscríofa. 

Bhí sraith de mhúnla an fhearainn agus de na ranganna cúntóra coitianta ann freisin, mar shampla, an rang Ord a stóráladh an t-ordú. San áit chéanna, sa chiseal, bhí cúntóir ann chun an téacs taispeána a thiontú de réir an airgeadra roghnaithe.

Is féidir é seo go léir a léiriú le samhail den sórt sin:

Stair an Dodo IS Ailtireacht: An Monolith Luath

Bealach Ordaithe

Smaoinigh ar bhealach tosaigh simplithe chun ordú den sórt sin a chruthú.

Stair an Dodo IS Ailtireacht: An Monolith Luath

Ar dtús, bhí an suíomh statach. Bhí sé praghsanna ar sé, agus ar a bharr - uimhir theileafóin agus an inscríbhinn "Más mian leat pizza - glaoch ar an uimhir agus ordú." Chun ordú, ní mór dúinn sreabhadh simplí a chur i bhfeidhm: 

  • Tugann an cliant cuairt ar shuíomh statach le praghsanna, roghnaíonn sé táirgí agus glaonna ar an uimhir atá liostaithe ar an suíomh.

  • Ainmníonn an custaiméir na táirgí is mian leo a chur leis an ordú.

  • Tugann sé a sheoladh agus a ainm.

  • Glacann an t-oibreoir an t-ordú.

  • Taispeántar an t-ordú sa chomhéadan orduithe glactha.

Tosaíonn sé ar fad leis an roghchlár a thaispeáint. Ní ghlacann oibritheoir-úsáideoir logáilte isteach ach ordú amháin ag an am. Mar sin, is féidir an dréacht-chairt a stóráil ina sheisiún (stóráiltear seisiún an úsáideora i gcuimhne). Tá réad Cart ina bhfuil táirgí agus faisnéis do chustaiméirí.

Ainmníonn an custaiméir an táirge, cliceáil ar an oibreoir + in aice leis an táirge, agus seoltar iarratas chuig an bhfreastalaí. Baintear amach faisnéis faoin táirge ón mbunachar sonraí agus cuirtear faisnéis faoin táirge leis an gcairt.

Stair an Dodo IS Ailtireacht: An Monolith Luath

Tabhair faoi deara. Sea, anseo ní féidir leat an táirge a tharraingt ón mbunachar sonraí, ach é a aistriú ón frontend. Ach ar mhaithe le soiléireacht, léirigh mé go díreach an cosán ón mbunachar sonraí. 

Ansin, cuir isteach an seoladh agus ainm an chliaint. 

Stair an Dodo IS Ailtireacht: An Monolith Luath

Nuair a chliceálann tú "Cruthaigh Ordú":

  • Seoltar an t-iarratas chuig OrderController.SaveOrder().

  • Faighimid Cart ón seisiún, tá táirgí sa chainníocht a theastaíonn uainn.

  • Forlíonaimid an Cart le faisnéis faoin gcliant agus cuirimid ar aghaidh chuig an modh AddOrder den rang ReceivingOrderService é, áit a shábháiltear ar an mbunachar sonraí é. 

  • Tá táblaí sa bhunachar sonraí leis an ordú, comhdhéanamh an ordaithe, an cliant, agus tá siad go léir ceangailte.

  • Téann an comhéadan taispeántais ordú agus tarraingíonn sé amach na horduithe is déanaí agus taispeánann sé iad.

Modúil nua

Bhí sé tábhachtach agus riachtanach an t-ordú a ghlacadh. Ní féidir leat gnó pizza a dhéanamh mura bhfuil ordú díola agat. Dá bhrí sin, thosaigh an córas feidhmiúlacht a fháil - thart ar 2012 go 2015. Le linn an ama seo, bhí an chuma ar go leor bloic éagsúla den chóras, a ghlaonn mé modúil, i gcomparáid le coincheap na seirbhíse nó an táirge. 

Is éard atá i modúl ná sraith feidhmeanna atá aontaithe ag roinnt comhsprioc gnó. Ag an am céanna, tá siad go fisiciúil san iarratas céanna.

Is féidir bloic chórais a thabhairt ar mhodúil. Mar shampla, is modúl tuairiscithe é seo, comhéadain riaracháin, lorgaire bia sa chistin, údarú. Is comhéadain úsáideora éagsúla iad seo go léir, tá stíleanna amhairc éagsúla ag cuid acu fiú. Ag an am céanna, tá gach rud faoi chuimsiú iarratais amháin, próiseas reatha amháin. 

Go teicniúil, dearadh na modúil mar Réimse (fhan smaoineamh den sórt sin fiú i croí asp.net). Bhí comhaid ar leith ann don aghaidh, samhlacha, chomh maith lena ranganna rialaitheora féin. Mar thoradh air sin, athraíodh an córas ó seo ...

Stair an Dodo IS Ailtireacht: An Monolith Luath

...isteach seo:

Stair an Dodo IS Ailtireacht: An Monolith Luath

Cuirtear roinnt modúil i bhfeidhm ag láithreáin ar leith (tionscadal inrite), mar gheall ar fheidhmiúlacht go hiomlán ar leithligh agus go páirteach mar gheall ar fhorbairt beagán ar leithligh agus níos dírithe. seo:

  • Suíomh - chéad leagan láithreán dodopizza.ru.

  • Easpórtáil: tuarascálacha a uaslódáil ó Dodo IS le haghaidh 1C. 

  • Pearsanta - cuntas pearsanta an fhostaí. Forbraíodh é ar leithligh agus tá a phointe iontrála féin agus dearadh ar leith aige.

  • fs — tionscadal le haghaidh statach a óstáil. Níos déanaí bhog muid uaidh, ag bogadh na statach go léir chuig an Akamai CDN. 

Bhí an chuid eile de na bloic san fheidhmchlár BackOffice. 

Stair an Dodo IS Ailtireacht: An Monolith Luath

Míniú ainm:

  • Airgeadóir - airgeadóir bialainne.

  • ShiftManager - comhéadain don ról "Bainisteoir Shift": staitisticí oibriúcháin maidir le díolacháin pizzeria, an cumas táirgí a chur ar an liosta stad, an t-ordú a athrú.

  • OfficeManager - comhéadain do na róil "Bainisteoir Pizzeria" agus "Saincheadúnaí". Seo a bhailítear feidhmeanna do bhunú pizzeria, a chur chun cinn bónais, a fháil agus ag obair le fostaithe, tuarascálacha.

  • Scáileáin Phoiblí - comhéadain le haghaidh teilifíseáin agus táibléad ar crochadh i pizzerias. Taispeánann teilifíseáin biachláir, faisnéis fógraíochta, stádas ordaithe ar sheachadadh. 

Bhain siad úsáid as ciseal seirbhíse coitianta, bloc aicme fearainn coitianta Dodo.Core, agus bonn coiteann. Uaireanta, d'fhéadfadh siad fós a threorú feadh na haistrithe chuig a chéile. Lena n-áirítear láithreáin aonair, mar shampla dodopizza.ru nó personal.dodopizza.ru, chuaigh go dtí seirbhísí ginearálta.

Nuair a tháinig modúil nua chun cinn, rinneamar iarracht an cód seirbhísí a cruthaíodh cheana féin, nósanna imeachta stóráilte agus táblaí sa bhunachar sonraí a athúsáid chomh fada agus is féidir. 

Chun tuiscint níos fearr a fháil ar scála na modúl a dhéantar sa chóras, seo léaráid ó 2012 le pleananna forbartha:

Stair an Dodo IS Ailtireacht: An Monolith Luath

Faoi 2015, bhí gach rud ar an léarscáil agus bhí níos mó fós i dtáirgeadh.

  • D’fhás glacadh le hordú ina bhloc ar leith den Ionad Teagmhála, áit a nglacann an t-oibreoir leis an ordú.

  • Bhí scáileáin phoiblí le biachláir agus faisnéis ar crochadh i pizzerias.

  • Tá modúl sa chistin a imríonn an teachtaireacht gutha "Pizza Nua" go huathoibríoch nuair a thagann ordú nua, agus priontaí sonrasc don chúiréireachta freisin. Simplíonn sé seo go mór na próisis sa chistin, ligeann sé d'fhostaithe gan a bheith distracted ag líon mór na n-oibríochtaí simplí.

  • Rinneadh Seiceáil Seachadta ar leith den aonad seachadta, áit ar eisíodh an t-ordú don chúiréireachta a ghlac an seal roimhe sin. Cuireadh a chuid ama oibre san áireamh chun párolla a ríomh. 

Ag an am céanna, ó 2012 go 2015, bhí níos mó ná 10 bhforbróir le feiceáil, d'oscail 35 pizzerias, d'imscaradh an córas go dtí an Rómáin agus d'ullmhaigh siad le haghaidh oscailt na n-asraonta sna Stáit Aontaithe. Níor dhéileáil na forbróirí leis na tascanna go léir a thuilleadh, ach roinneadh iad i bhfoirne. gach ceann acu speisialaithe ina chuid féin den chóras. 

Fadhbanna

Lena n-áirítear mar gheall ar an ailtireacht (ach ní amháin).

Chaos sa bhonn

Tá bonn amháin áisiúil. Is féidir comhsheasmhacht a bhaint amach ann, agus ar chostas uirlisí a tógadh isteach i mbunachair shonraí choibhneasta. Tá sé eolach agus áisiúil oibriú leis, go háirithe mura bhfuil mórán táblaí agus sonraí beag.

Ach thar 4 bliana d'fhorbairt, d'éirigh leis an mbunachar sonraí thart ar 600 tábla, 1500 gnáthamh stóráilte, agus bhí loighic ag go leor acu freisin. Faraoir, ní thugann nósanna imeachta stóráilte mórán buntáiste agus tú ag obair le MySQL. Níl siad i dtaisce ag an mbonn, agus déanann sé casta an fhorbairt agus an dífhabhtú má dhéantar an loighic a stóráil iontu. Tá sé deacair freisin cód a athúsáid.

Ní raibh innéacsanna oiriúnacha ag go leor táblaí, áit éigin, ar a mhalairt, bhí go leor innéacsanna ann, rud a rinne sé deacair a chur isteach. Bhí sé riachtanach thart ar 20 tábla a mhodhnú - d'fhéadfadh an t-idirbheart chun ordú a chruthú thart ar 3-5 soicind a thógáil. 

Ní raibh na sonraí sna táblaí san fhoirm is oiriúnaí i gcónaí. Áit éigin bhí sé riachtanach dí-normalú a dhéanamh. Bhí cuid de na sonraí a fuarthas go rialta i gcolún i bhfoirm struchtúr XML, mhéadaigh sé seo an t-am forghníomhaithe, mhéadaigh sé na ceisteanna agus chuir sé casta ar an bhforbairt.

Cuireadh na táblaí céanna an- iarratais ilchineálacha. D’fhulaing táblaí coitianta go háirithe, cosúil leis an tábla thuasluaite. orduithe nó táblaí pizzeria. Úsáideadh iad chun comhéadain oibriúcháin a thaispeáint sa chistin, anailísíocht. Rinne suíomh eile teagmháil leo (dodopizza.ru), áit a bhféadfadh go leor iarratas teacht go tobann ag aon am ar leith. 

Níor comhiomlánaíodh na sonraí agus rinneadh go leor ríomhaireachtaí ar an eitilt ag baint úsáide as an mbonn. Chruthaigh sé seo ríomhaireachtaí gan ghá agus ualach breise. 

Is minic a chuaigh an cód chuig an mbunachar sonraí nuair nach bhféadfadh sé é sin a dhéanamh. Áit éigin nach raibh go leor bulcoibríochtaí ann, áit éigin bheadh ​​sé riachtanach iarratas amháin a scaipeadh isteach go roinnt tríd an gcód chun iontaofacht a bhrostú agus a mhéadú. 

Comhtháthú agus obfuscation sa chód

Ní dhearna modúil a bhí ceaptha a bheith freagrach as a gcuid den ghnó go hionraic é. Bhí dúbailt feidhmeanna ag cuid acu le haghaidh róil. Mar shampla, bhí ar mhargóir áitiúil atá freagrach as gníomhaíocht mhargaíochta an líonra ina chathair an comhéadan "Riarachán" (chun arduithe céime a chruthú) agus an comhéadan "Bainisteoir Oifige" a úsáid (chun tionchar na n-ardú céime ar an ngnó a fheiceáil). Ar ndóigh, laistigh den dá mhodúl a úsáidtear an tseirbhís chéanna a d'oibrigh le harduithe céime bónais.

D'fhéadfadh seirbhísí (ranganna laistigh de thionscadal mór monolithic amháin) glaoch ar a chéile chun a gcuid sonraí a shaibhriú.

Leis na haicmí samhlacha iad féin a stórálann sonraí, rinneadh obair ar an gcód ar bhealach difriúil. Áit éigin bhí tógálaithe trínar féidir réimsí riachtanacha a shonrú. Áit éigin a rinneadh é seo trí mhaoin phoiblí. Ar ndóigh, bhí éagsúlacht ag baint le fáil agus claochlú sonraí ón mbunachar sonraí. 

Bhí an loighic sna rialaitheoirí nó sna ranganna seirbhíse. 

Is cosúil gur mioncheisteanna iad seo, ach chuir siad moill mhór ar fhorbairt agus ar cháilíocht laghdaithe, rud a d’eascair éagobhsaíocht agus fabhtanna. 

Castacht forbairt mhór

Tháinig deacrachtaí chun cinn san fhorbairt féin. Bhí sé riachtanach bloic éagsúla den chóras a dhéanamh, agus go comhthreomhar. Bhí sé ag éirí níos deacra riachtanais gach comhpháirte a fheistiú in aon chód amháin. Ní raibh sé éasca na comhpháirteanna go léir a aontú agus a shásamh ag an am céanna. Ina theannta sin bhí srianta sa teicneolaíocht, go háirithe maidir leis an mbonn agus leis an aghaidh. Bhí sé riachtanach jQuery a thréigean i dtreo creataí ardleibhéil, go háirithe i dtéarmaí seirbhísí cliant (láithreán gréasáin).

I gcodanna áirithe den chóras, d’fhéadfaí bunachair shonraí a bheadh ​​níos oiriúnaí dó seo a úsáid.. Mar shampla, níos déanaí bhí an cás úsáide againn maidir le bogadh ó Redis go CosmosDB chun ciseán ordaithe a stóráil. 

Ba léir go raibh níos mó neamhspleáchais ag teastáil ó fhoirne agus ó fhorbróirí a raibh baint acu lena réimse féin as a gcuid seirbhísí, i dtéarmaí forbartha agus rolladh amach. Cumaisc coinbhleachtaí, saincheisteanna scaoileadh. Más rud é le haghaidh 5 fhorbróir tá an fhadhb seo neamhshuntasach, ansin le 10, agus fiú níos mó ná sin leis an bhfás pleanáilte, thiocfadh gach rud níos tromchúisí. Agus ba é a bhí romhainn ná feidhmchlár soghluaiste a fhorbairt (thosaigh sé in 2017, agus in 2018 bhí sé titim mhór). 

Bhí leibhéil éagsúla cobhsaíochta ag teastáil ó chodanna éagsúla den chóras, ach mar gheall ar nascacht láidir an chórais, níorbh fhéidir linn é seo a sholáthar. D'fhéadfadh earráid a bheith i bhforbairt feidhm nua sa phainéal riaracháin tar éis glacadh le hordú ar an suíomh, toisc go bhfuil an cód coitianta agus in-athúsáidte, tá an bunachar sonraí agus na sonraí mar an gcéanna freisin.

Is dócha go bhféadfaí na botúin agus na fadhbanna seo a sheachaint faoi chuimsiú na hailtireachta monolithic-modúlach den sórt sin: roinn freagrachta a dhéanamh, an cód agus an bunachar sonraí a athbhunú, na sraitheanna a scaradh go soiléir óna chéile, monatóireacht a dhéanamh ar cháilíocht gach lá. Ach tháinig fadhbanna i dtéarmaí cobhsaíochta mar thoradh ar na réitigh ailtireachta a roghnaíodh agus an fócas ar leathnú tapa ar fheidhmiúlacht an chórais.

Mar a chuir an blag Power of the Mind na scipéid airgid i mbialanna

Dá leanfadh fás an líonra pizzeria (agus an t-ualach) ar aghaidh ag an luas céanna, ansin tar éis tamaill bheadh ​​​​an titim den sórt sin nach n-ardódh an córas. Bhuel léiríonn sé na fadhbanna a thosaigh muid ag tabhairt aghaidhe faoi 2015, seo scéal mar sin. 

Sa bhlag "Cumhacht intinne” giuirléid a léirigh sonraí ar ioncam don bhliain den líonra iomlán. Fuair ​​​​an ghiuirléid rochtain ar API poiblí Dodo, a sholáthraíonn na sonraí seo. Tá an staitistic seo ar fáil faoi láthair ag http://dodopizzastory.com/. Taispeánadh an ghiuirléid ar gach leathanach agus rinne sé iarratais ar an lasc ama gach 20 soicind. Chuaigh an t-iarratas chuig api.dodopizza.ru agus d’iarr sé:

  • líon na pizzerias sa líonra;

  • ioncam líonra iomlán ó thús na bliana;

  • ioncam don lá atá inniu ann.

Chuaigh an t-iarratas ar staitisticí ar ioncam díreach chuig an mbunachar sonraí agus thosaigh sé ag iarraidh sonraí ar orduithe, ag comhiomlánú sonraí ar an eitilt agus ag tabhairt amach an méid. 

Chuaigh deasca airgid i mbialanna chuig an tábla céanna orduithe, díluchtaigh siad liosta orduithe a fuarthas don lá atá inniu ann, agus cuireadh orduithe nua leis. Rinne scipéid airgid a n-iarratais gach 5 soicind nó athnuachan ar leathanaigh.

Bhí cuma mar seo ar an léaráid:

Stair an Dodo IS Ailtireacht: An Monolith Luath

Titim amháin, scríobh Fyodor Ovchinnikov alt fada agus tóir ar a bhlag. Tháinig go leor daoine chuig an bhlag agus thosaigh siad ag léamh gach rud go cúramach. Cé go raibh gach ceann de na daoine a tháinig ag léamh an ailt, d'oibrigh an ghiuirléid ioncaim i gceart agus d'iarr siad an API gach 20 soicind.

D'iarr an API nós imeachta stóráilte chun suim na n-orduithe go léir a ríomh ó thús na bliana do gach pizzeria sa slabhra. Bhí an comhiomlán bunaithe ar an tábla orduithe, a bhfuil an-tóir air. Téann gach deasc airgid de gach bialann oscailte ag an am sin chuige. Stop deasca airgid ag freagairt, níor glacadh le horduithe. Níor glacadh leo freisin ón suíomh, ní raibh siad le feiceáil ar an rianaitheoir, ní raibh an bainisteoir shift in ann iad a fheiceáil ina chomhéadan. 

Ní hé seo an t-aon scéal. Faoi thitim 2015, bhí an t-ualach ar an gcóras ríthábhachtach gach Aoine. Roinnt uaireanta chasamar as an API poiblí, agus uair amháin, bhí orainn fiú a mhúchadh an suíomh, mar gheall ar chabhraigh rud ar bith. Bhí fiú liosta de na seirbhísí a bhfuil ordú múchta faoi ualaí troma.

As seo amach, tosaíonn ár streachailt le hualaí agus le haghaidh cobhsú an chórais (ó fhómhar 2015 go bhfómhar 2018). Sin nuair a tharla"titim mhór“. Ina theannta sin, tharla teipeanna uaireanta freisin, bhí cuid acu an-íogair, ach is féidir an tréimhse éagobhsaíochta ghinearálta a mheas anois gur ritheadh.

Fás gnó tapa

Cén fáth nach bhféadfaí é a dhéanamh láithreach? Níl le déanamh ach breathnú ar na cairteacha seo a leanas.

Stair an Dodo IS Ailtireacht: An Monolith Luath

Chomh maith leis sin in 2014-2015 bhí oscailt sa Rómáin agus oscailt i SAM á ullmhú.

D'fhás an líonra go han-tapa, osclaíodh tíortha nua, bhí formáidí nua pizzerias le feiceáil, mar shampla, osclaíodh pizzeria ag an gcúirt bia. Bhí aird shuntasach ag teastáil chuige seo go léir ar leathnú feidhmeanna Dodo IS. Gan na feidhmeanna seo go léir, gan rianú sa chistin, cuntas a thabhairt ar tháirgí agus caillteanais sa chóras, a thaispeánann eisiúint ordaithe sa halla cúirte bia, is ar éigean a bheimis ag caint faoin ailtireacht “ceart” agus an cur chuige “ceart” maidir leis. forbairt anois.

Constaic eile ar athbhreithniú tráthúil na hailtireachta agus aird ghinearálta ar fhadhbanna teicniúla ab ea géarchéim 2014. Chuaigh rudaí mar seo go dian ar dheiseanna d’fhoirne fás, go háirithe do ghnólacht óg mar Dodo Pizza.

Réitigh Thapa a Chuidigh

Fadhbanna ag teastáil réitigh. Go traidisiúnta, is féidir réitigh a roinnt ina 2 ghrúpa:

  • Cinn tapa a chuireann an tine amach agus a thugann lamháil bheag sábháilteachta agus a cheannaíonn am dúinn le hathrú.

  • Sistéamach agus, dá bhrí sin, fada. Ath-innealtóireacht a dhéanamh ar roinnt modúl, roinnt na hailtireachta monolithic i seirbhísí ar leith (nach bhfuil an chuid is mó acu micrea, ach seirbhísí macra, agus tá rud éigin faoi. Tuarascáil Andrey Morevskiy). 

Seo a leanas liosta tirim na n-athruithe tapa:

Íosluchtaigh máistir bonn

Ar ndóigh, is é an chéad rud a dhéantar chun déileáil le hualaí ná cumas an fhreastalaí a mhéadú. Rinneadh é seo don mháistir-bhunachar sonraí agus do fhreastalaithe gréasáin. Faraoir, tá sé seo indéanta ach suas go dtí teorainn áirithe, ansin bíonn sé ró-chostasach.

Ó 2014, bhogamar go Azure, scríobhamar faoin ábhar seo ag an am sin san alt “Conas a Sheachadann Dodo Pizza Pizza ag Úsáid an Microsoft Azure Cloud“. Ach tar éis sraith méaduithe ar an bhfreastalaí don bhonn, tháinig siad suas i gcoinne an chostais. 

Bunús macasamhla le léamh

Rinneadh dhá mhacasamhail don bhunáit:

Léigh Macasamhail le haghaidh iarratais ar thagairt. Úsáidtear é chun eolairí a léamh, cineál, cathair, sráid, pizzeria, táirgí (fearann ​​a athraítear go mall), agus sna comhéadain sin ina bhfuil moill bheag inghlactha. Bhí 2 mhacasamhail ann, agus chinntigh muid go raibh siad ar fáil ar an mbealach céanna leis na máistrí.

Léigh Macasamhail d'Iarratais Tuairisce. Bhí infhaighteacht níos ísle ar an mbunachar sonraí seo, ach chuaigh gach tuairisc chuige. Lig dóibh iarratais throma a bheith acu ar atháirimh ollmhóra sonraí, ach ní dhéanann siad difear don phríomhbhunachar sonraí agus na comhéadain oibriúcháin. 

Taisce sa chód

Ní raibh aon caches áit ar bith sa chód (ar chor ar bith). Ba é an toradh a bhí air seo ná iarratais bhreise, nach raibh riachtanach i gcónaí, chuig an mbunachar sonraí luchtaithe. Bhí taisce i gcuimhne ar dtús agus ar sheirbhís taisce seachtrach, is é sin Redis. Bhí gach rud neamhbhailí le himeacht ama, sonraíodh na socruithe sa chód.

Freastalaithe inneall iolracha

Ba ghá inneall an fheidhmchláir a scála freisin chun na hualaí méadaithe oibre a láimhseáil. B'éigean braisle a dhéanamh as iis-fhreastalaí amháin. Táimid tar éis athsceidealú seisiún iarratais ó chuimhne go RedisCache, rud a d'fhág gur féidir roinnt freastalaithe a dhéanamh taobh thiar de chothromóir ualaigh simplí le robin bhabhta. Ar dtús, baineadh úsáid as an Redis céanna agus a úsáideadh le haghaidh caches, ansin roinntear é ina roinnt. 

Mar thoradh air sin, tá an ailtireacht a bheith níos casta ...

Stair an Dodo IS Ailtireacht: An Monolith Luath

… ach baineadh cuid den teannas.

Agus ansin bhí sé riachtanach na comhpháirteanna luchtaithe a athdhéanamh, rud a rinneamar. Labhróimid faoi seo sa chéad chuid eile.

Foinse: will.com

Add a comment