Tarihin Dodo IS Architecture: Hanyar Ofishin Baya

Habr yana canza duniya. Mun shafe fiye da shekara guda muna yin rubutun ra'ayin kanka a yanar gizo. Kimanin watanni shida da suka gabata, mun sami cikakkiyar ra'ayi mai ma'ana daga Khabrovites: “Dodo, a ko’ina ka ce kana da naka tsarin. Kuma menene wannan tsarin? Kuma me yasa sarkar pizza ke bukata?

Mun zauna, tunani kuma muka gane cewa kana da gaskiya. Muna ƙoƙari mu bayyana duk abin da ke kan yatsunmu, amma ya fito a cikin tsage-tsage kuma babu inda babu cikakken bayanin tsarin. Ta haka ne aka fara doguwar tafiya na tattara bayanai, da neman marubuta da rubuta jerin kasidu game da Dodo IS. Mu tafi!

Godiya: Na gode don raba ra'ayoyin ku tare da mu. Godiya a gare shi, a ƙarshe mun bayyana tsarin, harhada radar fasaha kuma ba da daɗewa ba za mu fitar da babban kwatancin hanyoyinmu. Ba tare da kai ba, da mun sake zama a can har tsawon shekaru 5.

Tarihin Dodo IS Architecture: Hanyar Ofishin Baya

Jerin labaran "Mene ne Dodo IS?" ya fada game da:

  1. Farkon monolith a Dodo IS (2011-2015). (Ana kai...)
  2. Hanyar ofis ta baya: sansanonin daban da bas. (kana nan)
  3. Hanyar gefen abokin ciniki: facade a kan tushe (2016-2017). (Ana kai...)
  4. Tarihin microservices na gaskiya. (2018-2019). (Ana kai...)
  5. Gama sawing na monolith da stabilization na gine-gine. (Ana kai...)

Idan kuna sha'awar sanin wani abu dabam - rubuta a cikin sharhi.

Ra'ayi a kan kwatancin lokaci daga marubucin
Ina gudanar da taro akai-akai don sababbin ma'aikata a kan batun "Tsarin Gine-gine". Muna kiranta "Intro to Dodo IS Architecture" kuma yana cikin tsarin shigar da sabbin masu haɓakawa. Fada a cikin wani nau'i ko wani game da gine-ginenmu, game da siffofinsa, na haifi wani tsarin tarihi na bayanin.

A al'ada, muna kallon tsarin a matsayin saiti na sassa (na fasaha ko mafi girma), tsarin kasuwanci wanda ke hulɗa da juna don cimma wani buri. Kuma idan irin wannan ra'ayi ya cancanta don ƙira, to bai dace da bayanin da fahimta ba. Akwai dalilai da yawa a nan:

  • Gaskiya ta bambanta da abin da ke kan takarda. Ba komai ke aiki yadda aka yi niyya ba. Kuma muna sha'awar yadda a zahiri ya juya kuma yana aiki.
  • Gabatarwar bayanai akai-akai. A zahiri, zaku iya tafiya bisa ga tsarin lokaci daga farkon zuwa halin yanzu.
  • Daga sauki zuwa hadaddun. Ba a duniya ba, amma a yanayinmu yana da. Gine-ginen ya ƙaura daga hanyoyi masu sauƙi zuwa mafi rikitarwa. Sau da yawa ta hanyar rikitarwa, an warware matsalolin saurin aiwatarwa da kwanciyar hankali, da kuma sauran kaddarorin da dama daga jerin buƙatun marasa aiki (a nan da kyau gaya game da bambanta hadaddun da sauran buƙatun).

A cikin 2011, gine-ginen Dodo IS ya kasance kamar haka:

Tarihin Dodo IS Architecture: Hanyar Ofishin Baya

Zuwa 2020, ya ɗan ƙara rikitarwa kuma ya zama kamar haka:

Tarihin Dodo IS Architecture: Hanyar Ofishin Baya

Ta yaya wannan juyin halitta ya faru? Me yasa ake buƙatar sassa daban-daban na tsarin? Wadanne shawarwari na gine-gine aka yi kuma me ya sa? Bari mu gano a cikin wannan jerin labaran.

Matsalolin farko na 2016: me yasa ayyuka zasu bar monolith

Rubuce-rubucen farko daga zagayowar za su kasance ne game da hidimomin da suka kasance farkon rabuwa da monolith. Don sanya ku cikin mahallin, zan gaya muku irin matsalolin da muka samu a cikin tsarin a farkon 2016, cewa dole ne mu magance rabuwar sabis.

Database MySql guda daya, wanda duk aikace-aikacen da suka wanzu a wancan lokacin a Dodo IS suka rubuta bayanansu. Sakamakon ya kasance:

  • Nauyi mai nauyi (tare da 85% na buƙatun da aka lissafta don karatu).
  • Tushen ya girma. Saboda wannan, farashinsa da tallafinsa ya zama matsala.
  • Wuri ɗaya na gazawa. Idan wani aikace-aikacen da ke rubutawa zuwa ga bayanan ba zato ba tsammani ya fara yin shi sosai, to wasu aikace-aikacen sun ji shi a kansu.
  • Rashin inganci a cikin ajiya da tambayoyi. Yawancin lokaci ana adana bayanan a cikin wani tsari wanda ya dace da wasu yanayi amma bai dace da wasu ba. Fihirisa suna hanzarta wasu ayyuka, amma suna iya rage wasu ayyuka.
  • An cire wasu daga cikin matsalolin ta hanyar caches da aka yi da sauri da kwafi-kwafi zuwa tushe (wannan zai zama labarin dabam), amma kawai sun ba su damar samun lokaci kuma ba su warware matsalar ba.

Matsalar ita ce kasancewar ta monolith kanta. Sakamakon ya kasance:

  • Fitowa ɗaya da ba safai ba.
  • Wahala wajen haɓaka haɗin gwiwa na babban adadin mutane.
  • Rashin iya kawo sabbin fasahohi, sabbin tsare-tsare da dakunan karatu.

Matsaloli tare da tushe da monolith an bayyana sau da yawa, alal misali, a cikin mahallin hadarurruka a farkon 2018 (Kasance kamar Munch, ko ƴan kalmomi game da bashin fasaha, Ranar Dodo IS ya tsaya. Rubutun Asynchronous и Labarin tsuntsu Dodo daga dangin Phoenix. Babban Faduwar Dodo IS), don haka ba zan zauna da yawa ba. Bari in faɗi cewa muna so mu ba da ƙarin sassauci yayin haɓaka ayyuka. Da farko, wannan ya shafi waɗanda suka fi ɗorawa da tushe a cikin duka tsarin - Auth and Tracker.

Hanyar Ofishi na Baya: Rarrabe Tushe da Bus

kewayawa babi

  1. Tsarin Monolith 2016
  2. Fara Cire Monolith: Auth and Tracker Separation
  3. Me Auth yake yi?
  4. Daga ina kayan suke?
  5. Ana saukewa Auth
  6. Menene Tracker yake yi?
  7. Daga ina kayan suke?
  8. Ana saukewa Tracker

Tsarin Monolith 2016

Ga manyan tubalan Dodo IS 2016 monolith, kuma a ƙasa akwai kwafin manyan ayyukansu.
Tarihin Dodo IS Architecture: Hanyar Ofishin Baya
Isar da Kuɗi. Accounting for Couriers, bayar da oda ga masinja.
Cibiyar tuntuɓar juna. Karɓar umarni ta hanyar mai aiki.
Shafin. Gidan yanar gizon mu (dodopizza.ru, dodopizza.co.uk, dodopizza.by, da sauransu).
Auth. Izini da sabis na tantancewa don ofishin baya.
Mai Bibiya. oda tracker a cikin kicin. Sabis don sanya alamar shirye-shirye lokacin shirya oda.
Cash tebur na Restaurant. Ɗaukar oda a gidan abinci, mu'amalar masu kuɗi.
Export. Ana loda rahotanni a cikin 1C don lissafin kuɗi.
Sanarwa da daftari. Umarnin murya a cikin kicin (misali, "Sabuwar pizza ya iso") + buga daftari don masu aikawa.
Shift Manager. Hanyoyin sadarwa don aikin mai sarrafa motsi: jerin umarni, jadawali na aiki, canja wurin ma'aikata zuwa motsi.
Manajan ofis. Hanyoyin sadarwa don aikin franchisee da manajan: liyafar ma'aikata, rahotanni game da aikin pizzeria.
Allon cin abinci. Nuna menu akan TV a cikin pizzerias.
admin. Saituna a cikin takamaiman pizzeria: menu, farashin, lissafin kuɗi, lambobin talla, talla, banners na gidan yanar gizo, da sauransu.
Asusun Keɓaɓɓen Ma'aikaci. Jadawalin aiki na ma'aikata, bayanai game da ma'aikata.
Kwamitin Motsin Abinci. Wani allo daban wanda ke rataye a cikin kicin kuma yana nuna saurin masu yin pizza.
sadarwa. Aika sms da imel.
Adana Fayil. Sabis ɗin kansa don karɓa da ba da fayiloli na tsaye.

Ƙoƙarin farko na magance matsalolin ya taimaka mana, amma sun kasance na ɗan lokaci ne kawai. Ba su zama mafita na tsarin ba, don haka ya bayyana a fili cewa dole ne a yi wani abu tare da tushe. Misali, don raba babban rumbun adana bayanai zuwa wasu na musamman da dama.

Fara Cire Monolith: Auth and Tracker Separation

Babban ayyukan da suka rubuta kuma suka karanta daga bayanan bayanai fiye da wasu:

  1. Gaskiya. Izini da sabis na tantancewa don ofishin baya.
  2. Tracker. oda tracker a cikin kicin. Sabis don sanya alamar shirye-shirye lokacin shirya oda.

Me Auth yake yi?

Auth sabis ne wanda masu amfani ke shiga cikin ofishin baya (akwai wata hanyar shiga ta daban a gefen abokin ciniki). An kuma yi kira a cikin buƙatun don tabbatar da cewa haƙƙin samun damar da ake buƙata suna nan kuma waɗannan haƙƙoƙin ba su canza ba tun lokacin shiga na ƙarshe. Ta hanyarsa, na'urori suna shiga cikin pizzeria.

Misali, muna so mu buɗe nuni tare da matsayi na ƙayyadaddun umarni akan TV ɗin da ke rataye a zauren. Sa'an nan kuma mu bude auth.dodopizza.ru, zaɓi "Shiga a matsayin na'ura", lambar ya bayyana wanda za a iya shigar da shi a cikin wani shafi na musamman akan kwamfutar mai sarrafa motsi, yana nuna nau'in na'ura (na'urar). TV da kanta za ta canza zuwa wurin da ake so na pizzeria kuma ta fara nuna sunayen abokan cinikin da aka shirya odarsu a can.

Tarihin Dodo IS Architecture: Hanyar Ofishin Baya

Daga ina kayan suke?

Kowane mai amfani da ofishin baya ya shiga rumbun adana bayanai, zuwa teburin mai amfani ga kowane buƙatun, yana fitar da mai amfani ta hanyar tambayar sql kuma ya bincika idan yana da damar da ya dace da haƙƙin wannan shafin.

Kowace na'urar tana yin haka ne kawai tare da tebur na na'urar, tare da bincika rawar da ta samu. Yawan buƙatun buƙatun zuwa babban ma'adanin bayanai yana haifar da ɗaukar nauyi da ɓarnatar albarkatu na rumbun adana bayanai na gama gari don waɗannan ayyukan.

Ana saukewa Auth

Auth yana da keɓantaccen yanki, wato, bayanai game da masu amfani, shiga ko na'urori suna shiga sabis ɗin (a halin yanzu) kuma ya kasance a can. Idan wani yana buƙatar su, to zai je wannan sabis ɗin don bayanai.

WAS Asalin tsarin aikin ya kasance kamar haka:

Tarihin Dodo IS Architecture: Hanyar Ofishin Baya

Ina so in bayyana kadan yadda aka yi aiki:

  1. Buƙatun daga waje yana zuwa bayan baya (akwai Asp.Net MVC), yana kawo kuki na zaman, wanda ake amfani dashi don samun bayanan zaman daga Redis (1). Ko dai ya ƙunshi bayanai game da hanyoyin shiga, sannan samun damar zuwa mai sarrafa yana buɗe (3,4), ko a'a.
  2. Idan babu dama, kuna buƙatar shiga ta hanyar izini. Anan, don sauƙi, ana nuna shi azaman ɓangare na hanyar a cikin sifa ɗaya, kodayake yana canzawa zuwa shafin shiga. A cikin yanayin yanayi mai kyau, za mu sami cikakken zama daidai kuma je zuwa Mai Kula da Backoffice.
  3. Idan akwai bayanai, to kuna buƙatar bincika don dacewa a cikin bayanan mai amfani. Shin aikinsa ya canza, bai kamata a bar shi a shafin yanzu ba? A wannan yanayin, bayan karɓar zaman (1), kuna buƙatar zuwa kai tsaye zuwa ma'ajin bayanai kuma bincika damar mai amfani ta amfani da Layer Logic Logic (2). Na gaba, ko dai zuwa shafin shiga, ko je zuwa ga mai sarrafawa. Irin wannan tsarin mai sauƙi, amma ba daidai ba.
  4. Idan duk hanyoyin sun wuce, to, mun tsallake gaba a cikin dabaru a cikin masu sarrafawa da hanyoyin.

An raba bayanan mai amfani da duk wasu bayanai, ana adana shi a cikin wani tebirin zama na daban, ayyuka daga layin dabaru na AuthService na iya zama hanyoyin api. An bayyana iyakokin yanki a sarari: masu amfani, matsayinsu, samun damar bayanai, bayar da soke shiga. Komai yana kama da yadda za'a iya fitar dashi a cikin sabis na daban.

ZAMA. Don haka suka yi:

Tarihin Dodo IS Architecture: Hanyar Ofishin Baya

Wannan hanyar tana da matsaloli da yawa. Misali, kiran hanya a cikin tsari baya ɗaya da kiran sabis na waje ta hanyar http. Latency, AMINCI, kiyayewa, nuna gaskiya na aiki sun bambanta. Andrey Morevskiy ya yi magana dalla-dalla game da irin waɗannan matsalolin a cikin rahotonsa. "Shades na Microservices 50".

Sabis ɗin tabbatarwa da, tare da shi, ana amfani da sabis na na'urar don ofishin baya, wato, don ayyuka da musaya da ake amfani da su wajen samarwa. Tabbatar da sabis na abokin ciniki (kamar gidan yanar gizo ko aikace-aikacen hannu) yana faruwa daban ba tare da amfani da Auth ba. Rabuwar ya ɗauki kimanin shekara guda, kuma yanzu muna sake yin hulɗa da wannan batu, canja wurin tsarin zuwa sabon sabis na tabbatarwa (tare da daidaitattun ladabi).

Me yasa rabuwa ta dauki tsawon lokaci haka?
Akwai matsaloli da yawa a kan hanyar da suka rage mana gudu:

  1. Muna so mu matsar da mai amfani, na'ura, da bayanan tantancewa daga takamaiman bayanai na ƙasa zuwa ɗaya. Don yin wannan, dole ne mu fassara duk teburi da amfani daga mai ganowa zuwa ga mai gano UUId na duniya (kwanan nan an sake yin wannan lambar. Roman Bukin "Uuid - babban labarin karamin tsari" da kuma bude tushen aikin Na farko). Adana bayanan mai amfani (tunda bayanan sirri ne) yana da iyakokin sa kuma ga wasu ƙasashe ya zama dole a adana su daban. Amma dole ne ID na duniya ya kasance.
  2. Yawancin teburi a cikin bayanan suna da bayanan tantancewa game da mai amfani da ya yi aikin. Wannan yana buƙatar ƙarin tsari don daidaito.
  3. Bayan ƙirƙirar api-services, an sami lokaci mai tsawo da sannu a hankali na sauyawa zuwa wani tsarin. Canjawa dole ne ya zama mara kyau ga masu amfani da aikin hannu da ake buƙata.

Tsarin rajista na na'ura a cikin pizzeria:

Tarihin Dodo IS Architecture: Hanyar Ofishin Baya

Babban gine-gine bayan hakar sabis na Auth da na'urori:

Tarihin Dodo IS Architecture: Hanyar Ofishin Baya

Примечание. Don 2020, muna aiki akan sabon sigar Auth, wanda ya dogara akan ma'aunin izini na OAuth 2.0. Wannan ma'auni yana da wahala sosai, amma yana da amfani don haɓaka sabis na tantancewa ta hanyar wucewa. A cikin labarin "Tasirin izini: bayyani na fasahar OAuth 2.0» Mu Alexey Chernyaev yayi ƙoƙarin gaya game da ma'auni a sauƙaƙe kuma a sarari yadda zai yiwu don ku adana lokaci akan nazarinsa.

Menene Tracker yake yi?

Yanzu game da na biyu na ayyukan da aka ɗora. Mai sa ido yana yin rawar biyu:

  • A gefe guda, aikinsa shine nuna wa ma'aikatan da ke cikin ɗakin dafa abinci abin da oda ke aiki a halin yanzu, irin samfuran da ake buƙatar dafawa a yanzu.
  • A daya hannun, don digitize duk matakai a cikin kitchen.

Tarihin Dodo IS Architecture: Hanyar Ofishin Baya

Lokacin da sabon samfur ya bayyana a cikin oda (misali, pizza), yana zuwa tashar waƙa ta Rolling out. A wannan tasha, akwai mai yin pizza wanda ya ɗauki bulo na girman da ake buƙata ya mirgine shi, bayan haka ya lura a kan kwamfutar hannu tracker cewa ya gama aikinsa kuma ya canza wurin da aka yi birgima zuwa tashar ta gaba - "Ƙaddamarwa" .

A can, mai yin pizza na gaba ya cika pizza, sannan ya lura a kan kwamfutar hannu cewa ya kammala aikinsa kuma ya sanya pizza a cikin tanda (wannan ma wani tashar daban ne wanda dole ne a lura da shi a kan kwamfutar hannu). Irin wannan tsarin ya kasance tun farkon Dodo kuma tun farkon wanzuwar Dodo IS. Yana ba ka damar cikakken waƙa da digitize duk ma'amaloli. Bugu da kari, mai bin diddigin yana ba da shawarar yadda ake dafa wani samfuri, yana jagorantar kowane nau'in samfur bisa tsarin ƙirar sa, yana adana mafi kyawun lokacin girki don samfurin, da bin diddigin duk ayyukan kan samfurin.

Tarihin Dodo IS Architecture: Hanyar Ofishin BayaWannan shine yadda allon kwamfutar yayi kama da tashar tracker "Raskatka"

Daga ina kayan suke?

Kowannen pizzerias yana da allunan kusan guda biyar tare da tracker. A cikin 2016, muna da pizzerias fiye da 100 (kuma yanzu fiye da 600). Kowane ɗayan allunan yana yin buƙatu zuwa ga baya sau ɗaya kowane sakan 10 kuma yana zazzage bayanai daga teburin tsari (haɗi tare da abokin ciniki da adireshin), abun da ke ciki (haɗi tare da samfurin da nunin adadin), teburin lissafin kuzari (da lokacin dannawa ana bin sa). Lokacin da mai yin pizza ya danna samfur a kan tracker, ana sabunta shigarwar cikin duk waɗannan allunan. Teburin tsari na gabaɗaya ne, kuma yana ƙunshe da abubuwan da aka saka lokacin karɓar oda, sabuntawa daga wasu sassan tsarin da karatu da yawa, alal misali, akan TV ɗin da ke rataye a cikin pizzeria kuma yana nuna ƙayyadaddun umarni ga abokan ciniki.

A lokacin gwagwarmaya tare da lodi, lokacin da komai da komai aka adana kuma an canza shi zuwa kwafin asynchronous na tushe, waɗannan ayyukan tare da tracker sun ci gaba da zuwa babban tushe. Bai kamata a sami raguwa ba, bayanan yakamata su kasance na zamani, ba tare da daidaitawa ba.

Hakanan, rashin tebura da fihirisa akan su bai ba da damar rubuta ƙarin takamaiman tambayoyin da aka keɓance don amfani da su ba. Misali, yana iya zama da inganci ga mai bin diddigi don samun fihirisar pizzeria akan tebirin oda. Kullum muna cire odar pizzeria daga bayanan mai bin diddigi. A lokaci guda, don karɓar oda, ba shi da mahimmancin abin da pizzeria ya faɗi, yana da mahimmanci wanda abokin ciniki ya yi wannan odar. Kuma yana nufin akwai index akan abokin ciniki ya zama dole. Har ila yau, ba lallai ba ne don mai bin diddigin ya adana id na bugu da aka buga ko tallace-tallacen kari da ke da alaƙa da tsari a cikin jeri. Wannan bayanin ba shi da sha'awa ga sabis ɗin tracker ɗin mu. A cikin rumbun adana bayanai na kowa ɗaya ɗaya, teburi na iya zama sulhu tsakanin duk masu amfani kawai. Wannan shine ɗayan matsalolin asali.

WAS Asalin gine-ginen shine:

Tarihin Dodo IS Architecture: Hanyar Ofishin Baya

Ko da bayan an raba su zuwa matakai daban-daban, yawancin tushen lambar ya kasance gama gari don ayyuka daban-daban. Duk abin da ke ƙasa da masu sarrafawa ya kasance guda ɗaya kuma suna zaune a cikin ma'ajin ajiya iri ɗaya. Mun yi amfani da hanyoyin gama gari na sabis, ma'ajiyar ajiya, tushe gama gari, wanda tebura na gama gari ya kwanta.

Ana saukewa Tracker

Babban matsala tare da tracker shine cewa dole ne a daidaita bayanan tsakanin rumbun adana bayanai daban-daban. Wannan kuma shine babban bambancinsa da rabuwar sabis na Auth, tsari da matsayinsa na iya canzawa kuma yakamata a nuna su a cikin ayyuka daban-daban.

Muna karɓar oda a wurin Duban Gidan Abinci (wannan sabis ne), ana adana shi a cikin ma'ajin bayanai a cikin matsayin "An karɓe". Bayan haka, ya kamata ya je zuwa tracker, inda zai canza matsayinsa sau da yawa: daga "Kitchen" zuwa "Packed". A lokaci guda, wasu tasirin waje daga Mai Kashe Kuɗi ko na'ura mai sarrafa Shift na iya faruwa tare da tsari. Zan ba da matsayin oda tare da bayanin su a cikin tebur:

Tarihin Dodo IS Architecture: Hanyar Ofishin Baya
Tsarin don canza yanayin oda yayi kama da haka:

Tarihin Dodo IS Architecture: Hanyar Ofishin Baya

Matsayi yana canzawa tsakanin tsarin daban-daban. Kuma a nan tracker ba tsarin ƙarshe ba ne wanda aka rufe bayanan. Mun ga hanyoyi da yawa masu yuwuwa don rarraba cikin irin wannan yanayin:

  1. Muna tattara duk ayyukan oda a cikin sabis ɗaya. A cikin yanayinmu, wannan zaɓi yana buƙatar sabis da yawa don aiki tare da tsari. Idan muka tsaya akansa, zamu sami monolith na biyu. Ba za mu magance matsalar ba.
  2. Wani tsarin yayi kira zuwa wani. Zaɓin na biyu ya riga ya fi ban sha'awa. Amma tare da shi, sarƙoƙi na kira suna yiwuwa (cascading gazawar), haɗin haɗin haɗin gwiwar ya fi girma, yana da wuyar sarrafawa.
  3. Muna tsara abubuwan da suka faru, kuma kowane sabis yana sadarwa da wani ta waɗannan abubuwan. A sakamakon haka, shi ne zaɓi na uku da aka zaba, bisa ga abin da duk ayyuka suka fara musayar abubuwan da juna.

Kasancewar mun zaɓi zaɓi na uku yana nufin cewa tracker ɗin zai sami bayanan kansa, kuma ga kowane canji a cikin tsari, zai aika da wani taron game da wannan, wanda sauran sabis ɗin ke biyan kuɗi kuma wanda shima ya shiga cikin babban ma'aunin bayanai. Don yin wannan, muna buƙatar wasu sabis waɗanda zasu tabbatar da isar da saƙonni tsakanin sabis.

A wannan lokacin, mun riga mun sami RabbitMQ a cikin tari, don haka yanke shawarar ƙarshe don amfani da shi azaman dillalin saƙo. Jadawalin yana nuna canjin oda daga Mai Kuɗi na Gidan Abinci ta hanyar Tracker, inda yake canza matsayinsa da nuninsa akan keɓancewar umarni na Manajan. ZAMA:

Tarihin Dodo IS Architecture: Hanyar Ofishin Baya

Hanyar oda mataki-mataki
Hanyar oda tana farawa daga ɗayan sabis na tushen oda. Ga Mai Kuɗi na Gidan Abinci:

  1. A wurin biya, odar ta shirya gabaɗaya, kuma lokaci yayi da za a aika zuwa mai sa ido. An jefa taron da aka yi rajistar tracker.
  2. Mai bin diddigin, karɓar oda don kansa, yana adana shi zuwa bayanan kansa, yana yin taron "An karɓi oda ta Tracker" kuma aika shi zuwa RMQ.
  3. Akwai ma'aikata da yawa da aka riga aka yi rajista ga bas taron kowace oda. A gare mu, wanda ke yin aiki tare tare da tushe guda ɗaya yana da mahimmanci.
  4. Mai sarrafa yana karɓar wani taron, ya zaɓi daga cikinsa bayanan da ke da mahimmanci a gare shi: a cikin yanayinmu, wannan shine matsayin odar "An karɓi ta Tracker" kuma yana sabunta tsarin tsari a cikin babban bayanan bayanai.

Idan wani yana buƙatar oda daga umarnin tebur na monolithic, to, zaku iya karanta shi daga can kuma. Misali, Ma'anar Oda a cikin Shift Manager yana buƙatar wannan:

Tarihin Dodo IS Architecture: Hanyar Ofishin Baya

Duk sauran ayyuka kuma za su iya biyan kuɗi don yin odar abubuwan da suka faru daga mai sa ido don amfani da su don kansu.

Idan bayan wani lokaci aka dauki odar zuwa aiki, sai matsayinsa ya fara canzawa a cikin ma'ajinsa (Tracker database), sannan kuma "OrderIn Progress" nan take ya fito. Hakanan yana shiga cikin RMQ, daga inda aka daidaita shi a cikin rumbun adana bayanai na monolithic kuma ana isar da shi zuwa wasu ayyuka. Ana iya samun matsaloli daban-daban a hanya, ana iya samun ƙarin cikakkun bayanai game da su a cikin rahoton Zhenya Peshkov game da cikakkun bayanan aiwatarwa na Ƙarshen Ƙarshe a cikin Tracker.

Gine-gine na ƙarshe bayan canje-canje a cikin Auth da Tracker

Tarihin Dodo IS Architecture: Hanyar Ofishin Baya

Takaita sakamakon matsakaici: Da farko, ina da ra'ayin tattara tarihin shekaru tara na tsarin Dodo IS cikin labarin daya. Ina so in yi magana da sauri da sauƙi game da matakan juyin halitta. Duk da haka, zaune don kayan aiki, na gane cewa duk abin da ya fi rikitarwa da ban sha'awa fiye da yadda ake gani.

Yin la'akari da fa'idodin (ko rashinsa) na irin wannan abu, na yanke shawarar cewa ci gaba da ci gaba ba zai yiwu ba ba tare da cikakken tarihin abubuwan da suka faru ba, cikakkun bayanai da kuma nazarin shawarwari na da suka gabata.

Ina fatan ya kasance mai amfani da ban sha'awa a gare ku don koyo game da hanyarmu. Yanzu na fuskanci zabin wane bangare na tsarin Dodo IS zan bayyana a kasida ta gaba: rubuta a cikin sharhi ko jefa kuri'a.

Masu amfani da rajista kawai za su iya shiga cikin binciken. Shigadon Allah.

Wane bangare na Dodo IS kuke so ku sani a labari na gaba?

  • 24,1%Farkon monolith a Dodo IS (2011-2015)14

  • 24,1%Matsalolin farko da mafitarsu (2015-2016)14

  • 20,7%Hanyar gefen abokin ciniki: facade sama da tushe (2016-2017)12

  • 36,2%Tarihin ma'aikata na gaske (2018-2019)21

  • 44,8%Cikakken sawing na monolith da daidaitawar gine-gine26

  • 29,3%Game da ƙarin tsare-tsare don haɓaka tsarin17

  • 19,0%Ba na son sanin komai game da Dodo IS11

Masu amfani 58 sun kada kuri'a. Masu amfani 6 sun kaurace.

source: www.habr.com

Add a comment