Hītori o te Dodo IS Architecture: He Monolith Moata

Ko nga kamupene pouri katoa me te monolith kaore i te harikoa i tana ake huarahi.

I timata tonu te whanaketanga o te punaha Dodo IS, penei i te pakihi Dodo Pizza - i te tau 2011. I ahu mai i runga i te whakaaro o te whakaoti me te whakarorohikotanga katoa o nga mahi pakihi, a i runga i a ratou ano, ahakoa i tera wa i te tau 2011 he maha nga patai me te whakaaro pohehe. Engari mo te 9 tau inaianei e whai ana matou i tenei huarahi - me o matou ake whanaketanga, i timata mai i te monolith.

Ko tenei tuhinga te "whakautu" ki nga patai "He aha te tuhi ano i te hoahoanga me te whakarereke i nga waahanga nui me te wa roa?" ki te tuhinga o mua "Ko te hitori o te hoahoanga Dodo IS: te ara o te tari o muri". Ka timata ahau me te pehea i timata ai te whakawhanaketanga o Dodo IS, he aha te ahua o te hoahoanga tuatahi, he pehea te ahua o nga waahanga hou, me te aha nga raruraru me whakarereke nui.

Hītori o te Dodo IS Architecture: He Monolith Moata

He raupapa tuhinga "He aha te Dodo IS?" korero mo:

  1. Monolith wawe i Dodo IS (2011-2015). (Kei konei koe)

  2. Te Ara Whakamuri: Nga Turanga Motuhake me te Pahi.

  3. Ko te huarahi taha o te kiritaki: he mata ki runga i te turanga (2016-2017). (Kei te haere tonu…)

  4. Ko te hitori o nga ratonga miihini tuuturu. (2018-2019). (Kei te ahu whakamua...)

  5. Kua oti te kani o te monolith me te whakapumautanga o te hoahoanga. (Kei te ahu whakamua...)

Te hoahoanga o mua

I te tau 2011, he penei te ahua o te hoahoanga Dodo IS:

Hītori o te Dodo IS Architecture: He Monolith Moata

Ko te waahanga tuatahi i roto i te hoahoanga ko te whakaaetanga ota. Ko te tukanga pakihi he penei:

  • ka karanga te kaihoko ki te pizzeria;

  • Ka tangohia e te kaiwhakahaere te waea;

  • tango ota ma te waea;

  • I te wa ano, ka whakakiia e ia i roto i te atanga whakaaetanga ota: ko nga korero mo te kaihoko, ko nga raraunga mo nga taipitopito ota, me te wahitau tuku ka whakaarohia. 

He penei te ahua o te atanga punaha korero...

Putanga tuatahi mai i Oketopa 2011:

I pai ake i te Hanuere 2012

Pūnaha korero Dodo Pizza Delivery Pizza Restaurant

He iti rawa nga rauemi hei whakawhanake i te waahanga tango ota tuatahi. He mea tika kia nui te mahi, tere me te roopu iti. Ko te roopu iti e 2 nga kaiwhakawhanake nana i whakatakoto te turanga mo te punaha katoa a meake nei.

Ko ta raatau whakatau tuatahi i whakatau i te heke mai o te puranga hangarau:

  • Whakamuri i runga i te ASP.NET MVC, te reo C#. He dotnetters nga kaiwhakawhanake; he taunga, he rawe tenei puranga ki a ratou.

  • Tuhinga o mua i runga i te Bootstrap me te JQuery: nga atanga kaiwhakamahi i runga i nga momo ritenga me nga tuhinga. 

  • MySQL pātengi raraunga: kore utu raihana, ngāwari ki te whakamahi.

  • Tūmau i runga i te Tūmau Windows, nā te mea ko te .NET kei runga noa i te Matapihi (kaore matou e korero mo Mono).

I te taha tinana, i whakaatuhia katoatia tenei i roto i te "tepu a te hoster." 

Te hoahoanga o te tono whakaaetanga ota

I tera wa, kua korero kee te katoa mo nga ratonga miihini, a kua whakamahia te SOA ki nga kaupapa nui mo te 5 tau, hei tauira, i tukuna a WCF i te tau 2006. Engari ka whiriwhiria e ratou he otinga pono me te whakamatau.

Anei.

Hītori o te Dodo IS Architecture: He Monolith Moata

Ko te Asp.Net MVC he Heu, na runga i te tono mai i tetahi puka, mai i tetahi kaihoko ranei, ka whakaputa i tetahi wharangi HTML me te whakaatu i runga i te tūmau. I runga i te kiritaki, ko nga tuhinga CSS me JS kua whakaatu i nga korero, a, mehemea e tika ana, mahia nga tono AJAX ma JQuery.

Ko nga tono i runga i te tūmau ka taka ki roto i nga karaehe *Kaiwhakahaere, kei reira nga tikanga tukatuka me te whakaputa i te wharangi HTML whakamutunga. Ka tono nga Kaitohu ki tetahi paparanga arorau e kiia nei ko *Ratonga. Ko ia o nga ratonga i rite ki etahi ahuatanga o te pakihi:

  • Hei tauira, i whakaratohia e DepartmentStructureService nga korero mo nga pizzeria me nga tari. Ko te tari he roopu pizzeria e whakahaeretia ana e tetahi kaipakihi.

  • ReceivingOrdersService i whiwhi me te tatau i nga ihirangi o te ota.

  • Na ka tukuna e SmsService he SMS ma te waea atu ki nga ratonga API mo te tuku SMS.

I tukatukahia e nga ratonga nga raraunga mai i te paataka raraunga me te rongoa i nga arorau pakihi. He kotahi, neke atu ranei nga *Repositories me te ingoa tika. Kei roto i a raatau nga patai mo nga tikanga rongoa i roto i te paataka raraunga me tetahi paparanga mahere. Ko nga whare putunga he arorau pakihi, ina koa ko te nuinga o raatau i whakaputa raraunga purongo. Kaore i whakamahia te ORM, i whakawhirinaki nga tangata katoa ki te sql tuhi-a-ringa. 

He paparanga ano o te tauira rohe me nga karaehe kaiawhina whanui, hei tauira, te akomanga Whakatau, nana i penapena te ota. I reira, i roto i te paparanga, he kaiawhina mo te huri i nga tuhinga whakaatu kia rite ki te moni kua tohua.

Ka taea te whakaatu i enei mea katoa e tenei tauira:

Hītori o te Dodo IS Architecture: He Monolith Moata

Ara raupapa

Kia whai whakaaro tatou ki tetahi huarahi tuatahi ngawari ki te hanga ota pera.

Hītori o te Dodo IS Architecture: He Monolith Moata

I te timatanga he pateko te waahi. He utu kei runga, kei runga ake he nama waea me te tuhi "Ki te hiahia koe ki te pizza, waeahia te nama me te ota." Hei ota, me whakatinana he rerenga ngawari: 

  • Ka haere te kiritaki ki te paetukutuku tuuturu me nga utu, ka kowhiri i nga hua ka waea atu ki te nama kua tohua ki te paetukutuku.

  • Ka whakaingoatia e te kaihoko nga hua e hiahia ana ia ki te taapiri atu ki te ota.

  • Ka hoatu tona wahi noho me tona ingoa.

  • Ka whakaaetia e te kaiwhakahaere te ota.

  • Ka whakaatuhia te ota ki te atanga ota kua whakaaetia.

Ka timata katoa ki te whakaaturanga tahua. Ko te kaiwhakamahi kua uru mai ka whakaae kia kotahi ota i te wa kotahi. Na reira, ka taea te penapena i te kaata hukihuki i roto i tana huihuinga (kua rongoa te waahi a te kaiwhakamahi ki te mahara). He ahanoa Kaata kei roto nga hua me nga korero a nga kaihoko.

Ka whakaingoatia e te kiritaki te hua, ka pao te kaiwhakahaere + i te taha o te hua, ka tukuna he tono ki te tūmau. Ko nga korero mo te hua ka tangohia mai i te paataka korero ka taapirihia nga korero mo te hua ki te kaata.

Hītori o te Dodo IS Architecture: He Monolith Moata

parau. Ae, i konei kaore koe e tango i te hua mai i te papaarangi, engari me whakawhiti mai i te pito o mua. Engari mo te whakamarama, i whakaatu tika ahau i te huarahi mai i te turanga. 

Whai muri, whakauruhia te wahitau me te ingoa o te kaihoko. 

Hītori o te Dodo IS Architecture: He Monolith Moata

Ina paato koe i te "Waihanga raupapa":

  • Ka tukuna e matou te tono ki OrderController.SaveOrder().

  • Ka whiwhi tatou i te Kete mai i te huihuinga, he hua kei roto i te rahinga e hiahiatia ana.

  • Ka taapirihia e matou te Kete me nga korero mo te kaihoko ka tukuna ki te tikanga AddOrder o te akomanga ReceivingOrderService, kei reira ka tiakina ki te putunga raraunga. 

  • He ripanga kei te pātengi raraunga me te ota, ngā ihirangi o te ota, te kiritaki, ā, he hono katoa.

  • Ka haere te atanga whakaatu ota ka kumea mai nga ota hou me te whakaatu.

Kōwae hou

He mea nui, he mea tika te whiwhi ota. Kaore e taea e koe te whakahaere pakihi pizza mena karekau he ota hei hoko. Na reira, i timata te punaha ki te whai mahi - mai i te tau 2012 ki te 2015. I tenei wa, he maha nga poraka rereke o te punaha i puta mai, ka karangahia e au kōwae, he rereke ki te kaupapa o te ratonga, hua ranei. 

Ko te kōwae he huinga mahi e whakakotahihia ana e etahi whaainga pakihi noa. Ano, kei te noho tinana ratou i roto i te tono kotahi.

Ko nga waahanga ka kiia he poraka punaha. Hei tauira, he kaupapa korero tenei, he atanga whakahaere, kai aroturuki hua, whakamanatanga. He momo atanga kaiwhakamahi rereke enei katoa, he rereke nga momo tirohanga a etahi. Ano, ko nga mea katoa kei roto i te tono kotahi, kotahi te mahi whakahaere. 

Ma te hangarau, i hangaia nga waahanga hei Rohe (i noho tonu tenei whakaaro ki roto asp.net matua). He konae motuhake mo te taha o mua, tauira, me o raatau ake akomanga kaiwhakahaere. Ko te mutunga mai, i hurihia te punaha mai i te penei ...

Hītori o te Dodo IS Architecture: He Monolith Moata

... ki tenei:

Hītori o te Dodo IS Architecture: He Monolith Moata

Ko etahi o nga waahanga ka whakatinanahia e nga waahi motuhake (kaupapa ka taea te whakahaere), na te mea he tino mahi motuhake me tetahi waahanga na te ahua motuhake, te whanaketanga arotahi ake. Tenei:

  • pae - putanga tuatahi paetukutuku dodopizza.ru.

  • Kaweake: te tango purongo mai i Dodo IS mo 1C. 

  • whaiaro — pūkete whaiaro a te kaimahi. I whakawhanakehia motuhake, me tana ake urunga me te hoahoa motuhake.

  • fs — kaupapa mo te manaaki pateko. I muri mai ka neke atu matou i reira, ka nekehia nga ihirangi pateko katoa ki te Akamai CDN. 

Ko nga toenga poraka kei roto i te tono BackOffice. 

Hītori o te Dodo IS Architecture: He Monolith Moata

Whakamaramatanga o nga ingoa:

  • Kaitiaki - Rehita putea wharekai.

  • ShiftManager - nga hononga mo te mahi "Kaiwhakahaere Huri": nga tatauranga whakahaere mo nga hoko pizzeria, te kaha ki te whakauru i nga hua ki te rarangi aukati, te whakarereke i tetahi ota.

  • OfficeManager - atanga mo te "Kaiwhakahaere Pizzeria" me nga mahi "Kaiwhiwhi Franchise". I konei ka kitea e koe nga mahi mo te whakatu i te pizzeria, ana whakatairanga bonus, te whiwhi me te mahi tahi me nga kaimahi, me nga purongo.

  • PublicScreens - atanga mo nga pouaka whakaata me nga papa e iri ana i nga pizzeria. Ka whakaatuhia e nga pouaka whakaata te tahua, nga korero panui, me te mana ota i te wa e tukuna ana. 

I whakamahia e ratou he paparanga ratonga noa, he poraka noa o nga karaehe rohe Dodo.Core, me te turanga noa. I etahi wa ka taea e ratou te arahi i a raatau ano. I tua atu, ko nga waahi takitahi, penei i te dodopizza.ru, personal.dodopizza.ru ranei, i uru atu ki nga ratonga noa.

I te putanga mai o nga waahanga hou, ka ngana matou ki te whakamahi ano i nga tikanga kua oti te hanga mo nga ratonga, nga tikanga rongoa me nga ripanga i roto i te paataka raraunga. 

Mo te pai ake o te maarama ki te tauine o nga waahanga i hangaia i roto i te punaha, koinei te hoahoa mai i te tau 2012 me nga mahere whanaketanga:

Hītori o te Dodo IS Architecture: He Monolith Moata

Kia tae ki te tau 2015, kua eke nga mea katoa ki runga i te huarahi, he maha atu ano kei te mahi.

  • Ko te whakaaetanga ota kua tipu hei poraka motuhake o te Pokapū Whakapā, kei reira te ota ka whakaaetia e te kaiwhakahaere.

  • Kua puta nga mata whanui me nga tahua me nga korero i roto i nga pizzeria.

  • Kei te kīhini he kōwae e purei aunoa i te karere reo "Pitaka Hou" ka tae mai he ota hou, ka taia hoki he nama mo te kaikawe. Ma tenei ka tino ngawari nga mahi i roto i te kihini me te tuku i nga kaimahi kia kaua e raruraru i te maha o nga mahi ngawari.

  • Ka noho te poraka tuku hei Kaihoko Kaihoko motuhake, i tukuna ai te ota ki te kaikawe karere, nana i tango i mua i tana nuku. I whai whakaarotia ana haora mahi mo te tatau i tana utu. 

I roto i te whakarara, mai i te 2012 ki te 2015, neke atu i te 10 nga kaiwhakawhanake i puta, 35 nga pizzeria i whakatuwherahia, i tukuna te punaha ki Romania me te whakarite mo te whakatuwheratanga o nga tohu i nga USA. Kua kore nga kaiwhakawhanake i whai waahi ki nga mahi katoa, engari kua wehea ki nga roopu. he mea motuhake ia tangata ki tana ake waahanga o te punaha. 

Nga raruraru

Tae atu na te hoahoanga (engari ehara i te mea anake).

Hurorirori kau i te turanga

He watea tetahi turanga. Ka taea ki te whakatutuki i te riterite, me te utu o nga taputapu i hangaia ki roto i nga paaunga hononga. He taunga, he watea hoki te mahi tahi, ina koa he iti nga ripanga me te iti o nga raraunga.

Engari i runga i te 4 tau o te whakawhanaketanga, kei roto i te paataka raraunga tata ki te 600 nga tepu, 1500 nga tikanga rongoa, he maha ano hoki he arorau. Kia aroha mai, karekau nga tikanga rongoa e whai hua nui ina mahi me MySQL. Kaore i te keterokihia e te putunga korero, me te penapena i nga arorau i roto i a raatau ka whakararu i te whakawhanaketanga me te patuiro. He uaua ano te whakamahi i te waehere.

He maha nga ripanga karekau he taurangi tika, i tetahi waahi, engari he maha nga tohu, i uaua ai te whakauru. Tata ki te 20 nga teepu me whakarereke—e 3-5 hēkona pea te mahi ki te hanga ota. 

Ko nga raraunga i roto i nga ripanga kaore i te ahua tino tika. Tetahi wahi i tika ki te mahi denormalization. Ko etahi o nga raraunga ka whiwhi i nga wa katoa i roto i te pou i te ahua o te hanganga XML, i piki ake te wa mahi, te roa o nga patai me te whakawhanaketanga uaua.

Ko nga teepu ano i raro rawa nga tono rerekee. Ko nga ripanga rongonui, penei i te teepu kua whakahuahia i runga ake nei, i tino raru whakahau tepu ranei Pizzeria. I whakamahia hei whakaatu i nga atanga whakahaere ki te kihini me te tātari. I whakapā atu ano te pae ki a ratou (dodopizza.ru), he maha nga tono ka tae ohorere mai i nga wa katoa. 

Kaore i whakahiatohia nga raraunga a he maha nga tatauranga i mahia i runga i te rere ma te whakamahi i te turanga. Na tenei i hanga he tatauranga koretake me etahi atu kawenga. 

I te nuinga o te wa ka uru te waehere ki roto i te papaa raraunga i te kore e taea. I tetahi waahi karekau he mahi nui, he mea tika kia wehea tetahi tono ki etahi ma te waehere kia tere ake ai, kia piki ake ai te pono. 

Te whakakotahi me te rangirua i roto i te Waehere

Ko nga waahanga e kiia ana ko te kawenga mo o raatau waahanga o te pakihi kaore i te mahi pono. Ko etahi o ratou he mahi takirua mo nga mahi. Hei tauira, ko tetahi kaihokohoko o te rohe e kawe ana i nga mahi hokohoko o tetahi whatunga i roto i tana taone me whakamahi i te atanga "Kaiwhakahaere" (ki te whakarite whakatairanga) me te atanga "Kaiwhakahaere Tari" (ki te tiro i te paanga o nga whakatairanga i runga i te pakihi). Ae ra, i roto i nga waahanga e rua i whakamahia te ratonga kotahi, i mahi me nga whakatairanga bonus.

Ka taea e nga ratonga (nga karaehe i roto i tetahi kaupapa nui monolithic) te waea ki a raatau ano ki te whakarangatira i o raatau raraunga.

Ma nga karaehe tauira e pupuri ana i nga raraunga, he rereke nga mahi i roto i te waehere. I tetahi waahi he kaihanga ka taea e koe te tautuhi i nga mara e hiahiatia ana. I tetahi waahi i mahia tenei ma nga taonga a te iwi. Ko te tikanga, he rereke te whiwhi me te whakarereke i nga raraunga mai i te paataka raraunga. 

Ko te arorau i roto i nga kaiwhakahaere, i nga karaehe ratonga ranei. 

He ahua iti enei, engari i tino puhoi te whakawhanaketanga me te whakaheke i te kounga, ka puta te koretake me nga pepeke. 

Te matatini o te whanaketanga nui

I puta ake nga uaua i roto i te whanaketanga ake. He mea tika ki te hanga poraka rereke o te punaha, me te whakarara. Ka kaha ake te uaua ki te whakauru i nga hiahia o ia waahanga ki te waehere kotahi. Ehara i te mea ngawari ki te whakaae me te pai ki nga waahanga katoa i te wa kotahi. I taapiri atu ki tenei ko nga here o te hangarau, ina koa mo te turanga me te pito o mua. He mea tika kia whakarerea a JQuery mo nga anga taumata teitei, ina koa mo nga ratonga kiritaki (paetukutuku).

Ka taea e etahi waahanga o te punaha te whakamahi i nga papaunga raraunga e pai ake ana mo tenei. Hei tauira, i muri mai he tauira taatau mo te huri mai i Redis ki CosmosDB ki te penapena i tetahi kaata ota. 

Ko nga roopu me nga kaiwhakawhanake e mahi ana i to raatau rohe i tino hiahia kia noho motuhake ake a raatau ratonga, mo te whanaketanga me te whakaputanga. Nga raruraru i te wa hanumi, nga raruraru i te wa tuku. Mena mo nga kaiwhakawhanake 5 he iti noa tenei raruraru, na me te 10, me te mea nui atu me te tipu kua whakamaheretia, ka nui ake nga mea katoa. A ko te mea kei te heke mai ko te whakawhanaketanga o te tono pūkoro (i timata i te tau 2017, a i te tau 2018 kua hinga nui). 

Ko nga waahanga rereke o te punaha e hiahia ana kia rereke nga tohu pumau, engari na te kaha hononga o te punaha, kaore i taea e matou te whakarato i tenei. Ko te hapa i te wa e whakawhanake ana i tetahi mahi hou i roto i te roopu whakahaere ka puta pea te ota i runga i te pae, na te mea he mea noa te waehere me te whakamahi ano, he rite ano te paataka me nga raraunga.

Ka taea pea te karo i enei hapa me nga raru i roto i te anga o te hoahoanga monolithic-modular penei: hanga he wehenga o nga kawenga, whakahou i te waehere me te papaaarangi, kia marama te wehe i nga papaa tetahi ki tetahi, me te aroturuki i te kounga ia ra. Engari ko nga otinga hoahoanga i whiriwhiria me te aro ki te whakawhanui tere i nga mahi o te punaha i raru ai nga take o te pumau.

He pehea te whakatakotoranga a te blog Power of Mind i nga rehita moni ki nga wharekai

Mena kei te haere tonu te tipu o te kupenga pizzeria (me te utaina) i te tere kotahi, katahi ka roa nga maturuturu ka kore e ora te punaha. Ko te korero e whai ake nei e whakaatu pai ana i nga raruraru i timata mai i te tau 2015. 

I roto i te rangitaki "Te mana hinengaro"i reira he widget e whakaatu ana i nga raraunga moni mo te tau mo te whatunga katoa. I uru atu te widget ki te Dodo API whanui, e whakarato ana i enei raraunga. Ko enei tatauranga kei te waatea inaianei http://dodopizzastory.com/. I whakaatuhia te widget ki ia wharangi me te tono i runga i te taima ia 20 hēkona. I haere te tono ki api.dodopizza.ru ka patai:

  • te maha o nga pizzeria i te whatunga;

  • te tapeke o nga moni whiwhi whatunga mai i te timatanga o te tau;

  • moni o tenei ra.

Ko te tono mo nga tatauranga moni i haere tika ki te paataka raraunga ka tiimata ki te tono raraunga mo nga ota, whakahiatohia nga raraunga i runga i te rere me te whakaputa i te moni. 

Ko nga rehita moni i roto i nga wharekai i haere ki te teepu ota kotahi, ka tukuna he rarangi ota kua whakaaetia mo tenei ra, ka taapirihia nga ota hou. I tukuna e nga rehita putea a raatau tono ia 5 hēkona, i te wa ranei i whakahouhia te whaarangi.

He penei te ahua o te hoahoa:

Hītori o te Dodo IS Architecture: He Monolith Moata

I tetahi ra i te ngahuru, ka tuhia e Fyodor Ovchinnikov tetahi tuhinga roa me te rongonui i runga i tana rangitaki. He maha nga tangata i tae mai ki te blog ka tiimata ki te panui i nga mea katoa. I a ia o nga tangata i tae mai e panui ana i te tuhinga, i pai te mahi a te widget moni me te tono i te API ia 20 hēkona.

I karangahia e te API he tikanga rongoa hei tatau i te nui o nga ota katoa mai i te timatanga o te tau mo nga pizzeria katoa i te whatunga. I ahu mai te whakahiatotanga i runga i te ripanga ota, he tino rongonui. Ko nga rehita moni katoa o nga wharekai tuwhera katoa i tera wa ka haere ki reira. Ka mutu te whakautu a nga rehita moni, kaore hoki nga ota i whakaaetia. Kaore ano i whakaaehia mai i te waahi, kaore i puta mai i runga i te kaiwhaiwhai, a, kaore i taea e te kaiwhakahaere nekehanga te kite i a raatau i tana atanga. 

Ehara tenei i te korero anake. I te ngahuru o te tau 2015, ia Paraire he tino nui te utaina o te punaha. He maha nga wa i whakawetohia e matou te API mo te iwi whanui, a i te wa ano ka whakawetohia e matou te waahi na te mea kaore he mea e awhina ana. He rarangi o nga ratonga me te ota katinga i raro i nga kawenga taumaha.

Mai i tenei wa, ka timata ta matou pakanga ki nga kawenga me te whakapumautanga o te punaha (mai i te ngahuru 2015 ki te ngahuru 2018). Koina te wa i tupu ai"Te Hinga Nui" I tua atu, i etahi wa ka rahua ano, he tino tairongo etahi, engari ka taea te whakaaro kua mutu te waa o te koretake.

Te tipu pakihi tere

He aha i kore ai e taea te "mahi pai tonu"? Titiro noa ki nga kauwhata e whai ake nei.

Hītori o te Dodo IS Architecture: He Monolith Moata

I roto ano i te 2014-2015 he whakatuwheratanga i Romania me te whakatuwhera i nga USA kei te whakarite.

Ka tere te tipu o te mekameka, ka tuwhera nga whenua hou, ka puta nga momo pizzeria hou, hei tauira, ka whakatuwherahia he pizzeria ki te kooti kai. Ko enei mea katoa me aro nui ki te whakawhānui ake i nga mahi a Dodo IS. Ki te kore enei mahi katoa, me te kore e whai i te kihini, te kaute mo nga hua me nga mate i roto i te punaha, te whakaatu i te tuku ota i roto i te whare kooti kai, kaore pea e korero inaianei mo te hoahoanga "tika" me te "tika" ” huarahi ki te whanaketanga.

Ko tetahi atu arai ki te whakatikatika i te waa o te hoahoanga me te aro nui ki nga raru hangarau ko te raru o te tau 2014. Ko enei mea ka raru te tipu o nga roopu, ina koa mo te pakihi rangatahi penei i a Dodo Pizza.

Nga otinga tere i awhina

Ko nga raruraru e hiahiatia ana he otinga. I nga tikanga, ka taea te wehea nga rongoa ki nga roopu e rua:

  • Ko nga mea tere ka tineia te ahi ka hoatu he waahi haumaru iti me te hoko wa ki a maatau ki te huri.

  • Pūnaha, na reira, roa. Te whakahou i te maha o nga waahanga, te wehewehe i te hoahoanga monolithic ki nga ratonga motuhake (ko te nuinga ehara i te moroiti, engari he ratonga tonotono, he maha atu ano mo tenei. pūrongo na Andrey Morevsky). 

Ko te rarangi maroke o nga huringa tere ko:

Whakanuia te rangatira turanga

Ko te tikanga, ko te mea tuatahi ka mahia ki te whawhai i te kawenga ko te whakanui ake i te mana o te tūmau. I mahia tenei mo te papaarangi matua me nga kaitoro paetukutuku. Aue, ka taea noa tenei ki tetahi rohe; i tua atu ka nui rawa te utu.

Mai i te 2014, kua neke matou ki Azure; i tuhi ano matou mo tenei kaupapa i tera wa i roto i te tuhinga "Me pehea te tuku pizza a Dodo Pizza ma te whakamahi i te kapua Microsoft Azure" Engari i muri i te raupapa o te pikinga o te tūmau, ka tae te utu o te turanga ki te rohe. 

Ko nga tauira raraunga mo te panui

I hanga e matou nga tauira e rua mo te turanga:

PanuiReplica mo nga tono whaiaronga. Ka whakamahia mo te panui i nga raarangi korero, penei i te taone, te tiriti, te pizzeria, nga hua (he waahi kua whakarerekehia), me era atanga ka taea te whakaroa iti. E 2 o enei tauira, i whakapumau matou i to raatau waatea i te ahua o te rangatira.

ReadReplica mo nga tono ripoata. He iti ake te waatea o tenei putunga korero, engari i tae katoa nga purongo ki reira. He nui pea a raatau tono mo nga tatauranga raraunga nui, engari kaore e pa ki te papaaarangi matua me nga atanga whakahaere. 

Keteroki i roto i te waehere

Karekau he keteroki ki hea i roto i te waehere (katoa). I puta mai he tono taapiri, ehara i te mea e tika ana i nga wa katoa, ki te putunga raraunga kua utaina. I te tuatahi, i maumahara nga keteroki me te ratonga keteroki o waho, ko Redis. Ko nga mea katoa i whakakore i te wa, i tohua nga tautuhinga i roto i te waehere.

He maha nga tūmau mo te tuara

Ko te pito o muri o te tono me whakahekehia kia kaha ake nga kawenga. Me hanga he tautau mai i te tūmau IIS kotahi. I neke matou hui tono mai i te maharatanga i runga i te RedisCache, na reira i taea ai te hanga i nga kaitoro maha kei muri i te taurite kawenga ngawari me te robin porowhita. I te tuatahi, ko te Redis ano i whakamahia mo nga keteroki, katahi ka wehea kia maha. 

Ko te mutunga mai, kua uaua ake te hoahoanga...

Hītori o te Dodo IS Architecture: He Monolith Moata

...engari kua mahea etahi o nga raruraru.

Na ka tika ki te mahi ano i nga waahanga kua utaina, koinei te mea i mauhia e matou. Ka korero tatou mo tenei i te waahanga e whai ake nei.

Source: will.com

Tāpiri i te kōrero