የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ ቀደምት ሞኖሊት

ወይም ሞኖሊት ያለው እያንዳንዱ ደስተኛ ያልሆነ ኩባንያ በራሱ መንገድ ደስተኛ አይደለም.

የዶዶ አይኤስ ስርዓት እድገት ልክ እንደ ዶዶ ፒዛ ንግድ በ 2011 ወዲያውኑ ተጀመረ። እሱ የንግድ ሥራ ሂደቶችን ሙሉ እና አጠቃላይ ዲጂታል ማድረግ በሚለው ሀሳብ ላይ የተመሠረተ ነበር። በራሳቸውበ 2011 እንኳን ብዙ ጥያቄዎችን እና ጥርጣሬዎችን ያስከተለ. ግን ለ 9 ዓመታት ያህል ይህንን መንገድ ስንከተል ቆይተናል - በራሳችን ልማት ፣ በአንድ ሞኖሊት ።

ይህ ጽሑፍ “ሥነ ሕንፃውን ለምን እንደገና መፃፍ እና መጠነ ሰፊ እና የረጅም ጊዜ ለውጦችን ማድረግ ለምን አስፈለገ?” ለሚሉት ጥያቄዎች “መልስ” ነው። ወደ ቀዳሚው መጣጥፍ ተመለስ "የዶዶ አይኤስ አርክቴክቸር ታሪክ የኋላ ቢሮ መንገድ". የዶዶ አይኤስ ልማት እንዴት እንደጀመረ፣ የመጀመሪያው አርክቴክቸር እንዴት እንደሚመስል፣ አዲስ ሞጁሎች እንዴት እንደታዩ እና በምን ችግሮች መጠነ ሰፊ ለውጦች መደረግ እንዳለባቸው እጀምራለሁ።

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ ቀደምት ሞኖሊት

ተከታታይ መጣጥፎች "Dodo IS ምንድን ነው?" ስለ፡

  1. ቀደምት ሞኖሊት በዶዶ አይኤስ (2011-2015)። (እዚሁ ነሽ)

  2. የኋላ ቢሮ ዱካ፡ የተለየ መሠረቶች እና አውቶቡስ.

  3. የደንበኛ የጎን መንገድ፡ ከመሠረቱ በላይ ፊት ለፊት (2016-2017)። (በሂደት ላይ...)

  4. የእውነተኛ ማይክሮ አገልግሎቶች ታሪክ። (2018-2019)። (በሂደት ላይ...)

  5. የተጠናቀቀው ሞኖሊት እና የኪነ-ህንፃው መረጋጋት. (በሂደት ላይ...)

የመጀመሪያ አርክቴክቸር

እ.ኤ.አ. በ2011፣ የዶዶ አይኤስ አርክቴክቸር ይህን ይመስላል።

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ ቀደምት ሞኖሊት

በሥነ ሕንፃ ውስጥ የመጀመሪያው ሞጁል ትዕዛዝ መቀበል ነው. የንግድ ሂደቱ የሚከተለው ነበር-

  • ደንበኛው ፒዜሪያን ይጠራል;

  • ሼል አስኪያጁ ስልኩን ያነሳል;

  • በስልክ ትዕዛዝ ይቀበላል;

  • በትእዛዙ መቀበያ በይነገጽ ውስጥ በትይዩ ይሞላል: ሾለ ደንበኛው መረጃ, የትዕዛዝ ዝርዝሮች መረጃ, የመላኪያ አድራሻ ግምት ውስጥ ያስገባል. 

የመረጃ ስርዓቱ በይነገጽ እንደዚህ ያለ ነገር ይመስላል ...

የመጀመሪያው ስሪት ከጥቅምት 2011፡-

በጥር 2012 ትንሽ ተሻሽሏል።

ዶዶ ፒዛ መረጃ ስርዓት መላኪያ ፒዛ ምግብ ቤት

የመጀመሪያውን የትዕዛዝ ማዘዣ ሞጁል ለማዳበር ግብዓቶች የተገደቡ ነበሩ። በፍጥነት እና በትንሽ ቡድን ብዙ መስራት ነበረብን። አንድ ትንሽ ቡድን ለጠቅላላው የወደፊት ስርዓት መሰረት የጣሉ 2 ገንቢዎች ናቸው.

የመጀመሪያ ውሳኔያቸው የቴክኖሎጂ ቁልል እጣ ፈንታን ወሰነ።

  • በASP.NET MVC፣ C# ቋንቋ ላይ ይደገፋል። ገንቢዎቹ ዶትኔትቺኪ ነበሩ፣ ይህ ቁልል ለእነርሱ የተለመደ እና አስደሳች ነበር።

  • Frontend በ Bootstrap እና JQuery፡ የተጠቃሚ በይነገጾች በራስ-የተጻፉ ቅጦች እና ስክሪፕቶች። 

  • MySQL ዳታቤዝ፡ ምንም የፍቃድ ወጪዎች የሉም፣ ለመጠቀም ቀላል።

  • በዊንዶውስ አገልጋይ ላይ ያሉ አገልጋዮች፣ ምክንያቱም .NET በዊንዶውስ ሾር ብቻ ሊሆን ይችላል (Mono አንወያይም)።

በአካላዊ ሁኔታ, ይህ ሁሉ በ "dedic at hoster" ውስጥ ተገልጿል. 

የቅበላ ማመልከቻ አርክቴክቸር

ከዚያ ሁሉም ሰው ቀድሞውኑ ስለ ማይክሮ ሰርቪስ ይናገር ነበር, እና SOA በትላልቅ ፕሮጀክቶች ውስጥ ለ 5 ዓመታት ጥቅም ላይ ውሏል, ለምሳሌ, WCF በ 2006 ተለቀቀ. ግን ከዚያ በኋላ አስተማማኝ እና የተረጋገጠ መፍትሄን መርጠዋል.

እነሆ።

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ ቀደምት ሞኖሊት

Asp.Net MVC ሬዞር ነው፣ እሱም ከቅፅ ወይም ከደንበኛ ሲጠየቅ የኤችቲኤምኤል ገፅ ከአገልጋይ ምስል ጋር ይሰራል። በደንበኛው ላይ፣ CSS እና JS ስክሪፕቶች አስቀድመው መረጃን ያሳያሉ እና አስፈላጊም ከሆነ የAJAX ጥያቄዎችን በJQuery ያከናውኑ።

በአገልጋዩ ላይ የሚቀርቡ ጥያቄዎች የመጨረሻውን የኤችቲኤምኤል ገጽ ማቀናበር እና ማመንጨት በስልቱ ውስጥ በሚካሄድ * የመቆጣጠሪያ ክፍሎች ውስጥ ያበቃል። ተቆጣጣሪዎች * አገልግሎቶች ተብሎ የሚጠራውን የአመክንዮ ንብርብር ጥያቄ ያቀርባሉ። እያንዳንዱ አገልግሎት ከንግዱ አንዳንድ ገጽታዎች ጋር ይዛመዳል፡-

  • ለምሳሌ፣ DepartmentStructureService ሾለ ፒዜሪያ፣ ሾለ ዲፓርትመንቶች መረጃ ሰጥቷል። ዲፓርትመንት በአንድ ፍራንቺሲ የሚመራ የፒዜሪያ ቡድን ነው።

  • የትዕዛዝ ተቀባዩ አገልግሎት ተቀብሎ የትእዛዙን ስብጥር ያሰላል።

  • እና SmsService ኤስኤምኤስ ለመላክ የኤፒአይ አገልግሎቶችን በመደወል ኤስኤምኤስ ልኳል።

አገልግሎቶች ከውሂብ ጎታ, የተከማቸ የንግድ ሎጂክ ውሂብን ያካሂዳሉ. እያንዳንዱ አገልግሎት አንድ ወይም ከዚያ በላይ * ተገቢ ስም ያላቸው ማከማቻዎች ነበሩት። በመረጃ ቋቱ ውስጥ የተከማቹ ሂደቶችን እና የካርታዎችን ንብርብር አስቀድመው መጠይቆችን ይዘዋል። በማከማቻዎች ውስጥ የንግድ ሼል አመክንዮ ነበር፣ በተለይም ብዙ ሪፖርት ማድረጊያ መረጃ ባወጡት። ORM ጥቅም ላይ አልዋለም ነበር፣ ሁሉም ሰው በእጅ በተጻፈ sql ላይ ይተማመናል። 

እንዲሁም የጎራ ሞዴል እና የጋራ ረዳት ክፍሎች ንብርብር ነበር, ለምሳሌ, ትዕዛዙን ያከማቸ የትእዛዝ ክፍል. በተመሳሳይ ቦታ, በንብርብሩ ውስጥ, በተመረጠው ምንዛሬ መሰረት የማሳያውን ጽሑፍ ለመለወጥ ረዳት ነበር.

ይህ ሁሉ በእንደዚህ ዓይነት ሞዴል ሊወከል ይችላል-

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ ቀደምት ሞኖሊት

የትዕዛዝ መንገድ

እንደዚህ አይነት ቅደም ተከተል ለመፍጠር ቀለል ያለ የመጀመሪያ መንገድ ያስቡ.

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ ቀደምት ሞኖሊት

መጀመሪያ ላይ ጣቢያው የማይንቀሳቀስ ነበር። በላዩ ላይ ዋጋዎች ነበሩት, እና ከላይ - የስልክ ቁጥር እና "ፒዛ ከፈለጉ - ቁጥሩን ይደውሉ እና ይዘዙ" የሚል ጽሑፍ. ለማዘዝ ቀላል ፍሰትን መተግበር አለብን፡- 

  • ደንበኛው ከዋጋ ጋር የማይንቀሳቀስ ጣቢያን ይጎበኛል, ምርቶችን ይመርጣል እና በጣቢያው ላይ የተዘረዘሩትን ቁጥር ይደውላል.

  • ደንበኛው በትእዛዙ ላይ ለመጨመር የሚፈልጓቸውን ምርቶች ይሰይማሉ።

  • አድራሻውን እና ስሙን ይሰጣል።

  • ኦፕሬተሩ ትዕዛዙን ይቀበላል.

  • ትዕዛዙ ተቀባይነት ባለው የትዕዛዝ በይነገጽ ውስጥ ይታያል።

ሁሉም የሚጀምረው ምናሌውን በማሳየት ነው። የገባ ተጠቃሚ-ኦፕሬተር በአንድ ጊዜ አንድ ትዕዛዝ ብቻ ይቀበላል። ስለዚህ, ረቂቅ ጋሪው በእሱ ክፍለ ጊዜ ውስጥ ሊከማች ይችላል (የተጠቃሚው ክፍለ ጊዜ በማህደረ ትውስታ ውስጥ ተቀምጧል). ምርቶችን እና የደንበኛ መረጃዎችን የያዘ የካርት ነገር አለ።

ደንበኛው ምርቱን ይሰይማል, ኦፕሬተሩ ጠቅ ያደርጋል + ከምርቱ ቀጥሎ, እና ጥያቄ ወደ አገልጋዩ ይላካል. ስለ ምርቱ መረጃ ከመረጃ ቋቱ ውስጥ ይወጣል እና ስለ ምርቱ መረጃ ወደ ጋሪው ይታከላል.

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ ቀደምት ሞኖሊት

አመለከተ. አዎ ፣ እዚህ ምርቱን ከመረጃ ቋቱ መሳብ አይችሉም ፣ ግን ከፊት ለፊት ያስተላልፉት። ግን ግልፅ ለማድረግ ፣ ከመረጃ ቋቱ ውስጥ ያለውን መንገድ በትክክል አሳይቻለሁ። 

በመቀጠል የደንበኛውን አድራሻ እና ስም ያስገቡ. 

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ ቀደምት ሞኖሊት

"ትዕዛዝ ፍጠር" ን ጠቅ ሲያደርጉ፡-

  • ጥያቄው ወደ OrderController.SaveOrder() ይላካል።

  • ጋሪን ከክፍለ-ጊዜው እናገኛለን፣ በምንፈልገው መጠን ምርቶች አሉ።

  • ጋሪውን ስለደንበኛው መረጃ እናሟላለን እና ወደ የመረጃ ቋቱ በሚቀመጥበት የReceivingOrderService ክፍል የ AddOrder ዘዴ እናስተላልፋለን። 

  • የመረጃ ቋቱ ከትዕዛዙ ፣ ከቅንጅቱ ፣ ከደንበኛው ጋር ሰንጠረዦች አሉት እና ሁሉም የተገናኙ ናቸው።

  • የትዕዛዝ ማሳያ በይነገጽ ሄዶ የቅርብ ጊዜ ትዕዛዞችን አውጥቶ ያሳያል።

አዲስ ሞጁሎች

ትዕዛዙን መውሰድ አስፈላጊ እና አስፈላጊ ነበር. ለመሸጥ ትእዛዝ ከሌለህ የፒዛ ንግድ መስራት አትችልም። ስለዚህ ስርዓቱ ተግባራዊነትን ማግኘት ጀመረ - በግምት ከ 2012 እስከ 2015 ። በዚህ ጊዜ, እኔ የምጠራው ብዙ የተለያዩ የስርዓቱ ብሎኮች ታዩ ሞጁሎች, ከአገልግሎት ወይም ምርት ጽንሰ-ሐሳብ በተቃራኒ. 

ሞጁል በአንዳንድ የጋራ የንግድ ግብ የተዋሃዱ የተግባሮች ስብስብ ነው። በተመሳሳይ ጊዜ, በተመሳሳይ መተግበሪያ ውስጥ በአካል ይገኛሉ.

ሞጁሎች የስርዓት ብሎኮች ተብለው ሊጠሩ ይችላሉ. ለምሳሌ፣ ይህ የሪፖርት ማድረጊያ ሞጁል፣ የአስተዳዳሪ በይነገጾች፣ በኩሽና ውስጥ የምግብ መከታተያ, ፍቃድ. እነዚህ ሁሉም የተለያዩ የተጠቃሚ በይነገጾች ናቸው, አንዳንዶቹ እንዲያውም የተለያዩ የእይታ ቅጦች አላቸው. በተመሳሳይ ጊዜ, ሁሉም ነገር በአንድ መተግበሪያ ማዕቀፍ ውስጥ ነው, አንድ የማሄድ ሂደት. 

በቴክኒክ፣ ሞጁሎቹ የተነደፉት እንደ አካባቢ ነው (እንዲህ ዓይነቱ ሀሳብ በውስጥም ቆይቷል asp.net ኮር). ለግንባር, ሞዴሎች እና የራሳቸው የመቆጣጠሪያ ክፍሎች የተለዩ ፋይሎች ነበሩ. በውጤቱም ስርዓቱ ከዚህ...

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ ቀደምት ሞኖሊት

... ወደዚህ፡-

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ ቀደምት ሞኖሊት

አንዳንድ ሞጁሎች በተለየ ጣቢያዎች (ተፈፃሚ ፕሮጄክት) ይተገበራሉ ፣ ምክንያቱም ሙሉ ለሙሉ የተለየ ተግባር እና በከፊል በትንሽ የተለየ ፣ የበለጠ ትኩረት የተደረገ ልማት። ይህ፡-

  • ጣቢያ - የመጀመሪያ ስሪት ጣቢያ dodopizza.ru.

  • ወደ ውጪ ላክከዶዶ አይኤስ ለ1ሲ ሪፖርቶችን በመስቀል ላይ። 

  • የግል - የሰራተኛው የግል መለያ። በተናጠል የተሰራ ሲሆን የራሱ የመግቢያ ነጥብ እና የተለየ ንድፍ አለው.

  • fs - ስታቲስቲክስን ለማስተናገድ ፕሮጀክት. በኋላ ሁሉንም ስታቲስቲክስ ወደ አካማይ ሲዲኤን በማንቀሳቀስ ከእሱ ራቅን። 

የተቀሩት ብሎኮች በBackOffice መተግበሪያ ውስጥ ነበሩ። 

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ ቀደምት ሞኖሊት

የስም ማብራሪያ፡-

  • ገንዘብ ተቀባይ - ምግብ ቤት ገንዘብ ተቀባይ.

  • ShiftManager - ለ "Shift Manager" ሚና በይነገጾች: በፒዜሪያ ሽያጭ ላይ የአሠራር ስታቲስቲክስ, ምርቶችን በማቆሚያ ዝርዝር ውስጥ የማስገባት ችሎታ, ትዕዛዙን ይቀይሩ.

  • OfficeManager - ለ "Pizzeria Manager" እና "Franchisee" ሚናዎች በይነገጾች. እዚህ ፒዜሪያን ለማዘጋጀት የተሰበሰቡ ተግባራት, የእሱ ጉርሻ ማስተዋወቂያዎች, ሰራተኞችን ለመቀበል እና ለመስራት, ሪፖርቶች.

  • የህዝብ ማያ ገጽ - ፒዜሪያ ውስጥ ለተሰቀሉ የቲቪዎች እና ታብሌቶች መገናኛዎች። ቴሌቪዥኖች ምናሌዎችን ፣ የማስታወቂያ መረጃን ፣ ሲደርሱ የማዘዣ ሁኔታን ያሳያሉ። 

የጋራ አገልግሎት ንብርብር፣ የተለመደ Dodo.Core domain class block እና የጋራ መሰረት ተጠቅመዋል። አንዳንድ ጊዜ አሁንም ሽግግሮችን እርስ በእርስ መምራት ይችላሉ። እንደ dodopizza.ru ወይም personal.dodopizza.ru ያሉ ነጠላ ጣቢያዎችን ጨምሮ ወደ አጠቃላይ አገልግሎቶች ሄዷል።

አዳዲስ ሞጁሎች ሲታዩ ቀደም ሲል የተፈጠረውን የአገልግሎት ኮድ ፣ የተከማቹ ሂደቶችን እና ሰንጠረዦችን በመረጃ ቋቱ ውስጥ እስከ ከፍተኛው ድረስ እንደገና ለመጠቀም ሞክረናል። 

በስርአቱ ውስጥ የተሰሩትን ሞጁሎች ልኬት የተሻለ ግንዛቤ ለማግኘት፣ ከ2012 ጀምሮ ከልማት ዕቅዶች ጋር ያለው ንድፍ ይኸውና፡-

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ ቀደምት ሞኖሊት

እ.ኤ.አ. በ 2015 ሁሉም ነገር በካርታው ላይ ነበር እና እንዲያውም የበለጠ በምርት ላይ ነበር።

  • የትዕዛዝ መቀበል ወደ የእውቂያ ማእከል የተለየ ብሎክ አድጓል፣ ትዕዛዙ በኦፕሬተሩ ተቀባይነት ያለው ነው።

  • ፒዜሪያ ውስጥ ሜኑ እና መረጃ የተንጠለጠሉበት የህዝብ ስክሪኖች ነበሩ።

  • ወጥ ቤቱ አዲስ ትዕዛዝ ሲመጣ "አዲስ ፒዛ" የሚለውን የድምፅ መልእክት በራስ-ሰር የሚያጫውት ሞጁል አለው፣ እንዲሁም ለተላላኪው ደረሰኝ ያትማል። ይህ በኩሽና ውስጥ ያሉትን ሂደቶች በእጅጉ ያቃልላል, ሰራተኞቹ በበርካታ ቀላል ስራዎች እንዳይከፋፈሉ ያስችላቸዋል.

  • የማድረስ ክፍሉ የተለየ የመላኪያ ቼክአውት ሆነ፣ ትዕዛዙ የተሰጠው ከዚህ ቀደም ፈረቃውን ለወሰደው ተላላኪ ነው። የሥራው ጊዜ ለደመወዝ ክፍያ ስሌት ተወስዷል. 

በትይዩ ከ 2012 እስከ 2015 ከ 10 በላይ ገንቢዎች ታይተዋል, 35 ፒዛዎች ተከፈቱ, ስርዓቱን ወደ ሮማኒያ በማሰማራት እና በዩናይትድ ስቴትስ ውስጥ መሸጫዎችን ለመክፈት ተዘጋጅተዋል. ገንቢዎቹ ከአሁን በኋላ ሁሉንም ተግባራት አላስተናገዱም, ነገር ግን በቡድን ተከፋፍለዋል. እያንዳንዱ የራሱ የስርዓቱ ክፍል ውስጥ ልዩ. 

ችግሮች

በሥነ ሕንፃ ምክንያት (ግን ብቻ ሳይሆን) ጭምር።

በመሠረቱ ውስጥ ትርምስ

አንድ መሠረት ምቹ ነው. በእሱ ውስጥ ወጥነት ሊኖር ይችላል, እና በተዛማጅ የውሂብ ጎታዎች ውስጥ የተገነቡ መሳሪያዎች ወጪ. ከእሱ ጋር አብሮ መስራት የተለመደ እና ምቹ ነው, በተለይም ጥቂት ጠረጴዛዎች እና ትንሽ መረጃዎች ካሉ.

ግን ከ 4 ዓመታት በላይ ልማት ፣ የመረጃ ቋቱ ወደ 600 የሚጠጉ ጠረጴዛዎች ፣ 1500 የተከማቹ ሂደቶች ነበሩት ፣ ብዙዎቹም አመክንዮ ነበራቸው። ወዮ፣ የተከማቹ ሂደቶች ከ MySQL ጋር ሲሰሩ ብዙ ጥቅም አያመጡም። እነሱ በመሠረቱ አልተሸጎጡም, እና አመክንዮዎችን በውስጣቸው ማከማቸት ልማትን እና ማረም ያወሳስበዋል. ኮድ መልሶ መጠቀምም አስቸጋሪ ነው።

ብዙ ጠረጴዛዎች ተስማሚ ኢንዴክሶች አልነበራቸውም, የሆነ ቦታ, በተቃራኒው, ብዙ ኢንዴክሶች ነበሩ, ይህም ለማስገባት አስቸጋሪ አድርጎታል. ወደ 20 ሰንጠረዦች መቀየር አስፈላጊ ነበር - ትዕዛዝ ለመፍጠር ግብይቱ ከ3-5 ሰከንድ ሊወስድ ይችላል. 

በሠንጠረዦቹ ውስጥ ያለው መረጃ ሁልጊዜ በጣም ተገቢ በሆነ መልኩ አልነበረም. የሆነ ቦታ ዲኖርማላይዜሽን ማድረግ አስፈላጊ ነበር. በመደበኛነት ከተቀበሉት መረጃዎች ውስጥ የተወሰነው ክፍል በኤክስኤምኤል መዋቅር ውስጥ ባለው አምድ ውስጥ ነበር ፣ ይህ የማስፈጸሚያ ጊዜን ጨምሯል ፣ መጠይቆችን ያራዝመዋል እና እድገቱን አወሳሰበ።

ወደ ተመሳሳይ ጠረጴዛዎች በጣም ተመርተዋል የተለያዩ ጥያቄዎች. ታዋቂ ሠንጠረዦች በተለይ ተሠቃይተዋል, ልክ ከላይ እንደተጠቀሰው ሰንጠረዥ. ትዕዛዞች ወይም ጠረጴዛዎች ፒዛሪያ. በኩሽና, ትንታኔዎች ውስጥ የአሠራር መገናኛዎችን ለማሳየት ያገለግሉ ነበር. ሌላ ጣቢያ አነጋግሯቸዋል (dodopizza.ru) በማንኛውም ጊዜ ብዙ ጥያቄዎች በድንገት ሊመጡ የሚችሉበት። 

መረጃው አልተጣመረም። እና መሰረቱን በመጠቀም በበረራ ላይ ብዙ ስሌቶች ተካሂደዋል. ይህ አላስፈላጊ ስሌቶችን እና ተጨማሪ ጭነት ፈጠረ. 

ብዙውን ጊዜ ኮዱ ማድረግ በማይችልበት ጊዜ ወደ ዳታቤዝ ገባ። የሆነ ቦታ በቂ የጅምላ ስራዎች በሌሉበት ቦታ አንድ ጥያቄን ለማፋጠን እና አስተማማኝነትን ለመጨመር በኮዱ በኩል ወደ ብዙ ማሰራጨት አስፈላጊ ነበር። 

በኮድ ውስጥ መገጣጠም እና መደበቅ

ለንግድ ሥራቸው ኃላፊነት አለባቸው የተባሉት ሞጁሎች በቅንነት አላደረጉትም።. አንዳንዶቹ ለሚናዎች የተግባር ብዜት ነበራቸው። ለምሳሌ በከተማው ውስጥ ለሚኖረው የኔትወርክ የግብይት እንቅስቃሴ ኃላፊነት ያለው የሀገር ውስጥ ገበያ ነጋዴ ሁለቱንም የ"አስተዳዳሪ" በይነገጽ (ማስተዋወቂያዎችን ለመፍጠር) እና "የቢሮ አስተዳዳሪ" በይነገጽን (የስራ ማስተዋወቂያዎችን በንግድ ስራ ላይ ያለውን ተፅእኖ ለመመልከት) መጠቀም ነበረበት። በእርግጥ በሁለቱም ሞጁሎች ውስጥ ከጉርሻ ማስተዋወቂያዎች ጋር የሚሰራ ተመሳሳይ አገልግሎት ተጠቅመዋል።

አገልግሎቶች (በአንድ ነጠላ ትልቅ ፕሮጀክት ውስጥ ያሉ ክፍሎች) ውሂባቸውን ለማበልጸግ እርስ በርሳቸው ሊጣመሩ ይችላሉ።

መረጃን በሚያከማቹት ሞዴል ክፍሎች እራሳቸው ፣ በኮዱ ውስጥ ያለው ሼል በተለየ መንገድ ተካሂዷል. አስፈላጊ የሆኑ መስኮችን መግለጽ የሚቻልበት ገንቢዎች ነበሩ። የሆነ ቦታ ይህ የተደረገው በሕዝብ ንብረቶች በኩል ነው። በእርግጥ ከመረጃ ቋቱ መረጃን ማግኘት እና መለወጥ የተለያዩ ነበር። 

አመክንዮው በተቆጣጣሪዎች ወይም በአገልግሎት ክፍሎች ውስጥ ነበር. 

እነዚህ ጥቃቅን ጉዳዮች ይመስላሉ, ነገር ግን እድገቱን በእጅጉ ቀንሰዋል እና ጥራትን በመቀነስ ወደ አለመረጋጋት እና ስህተቶች ያመራሉ. 

የአንድ ትልቅ እድገት ውስብስብነት

በልማቱ ውስጥ ችግሮች ተፈጠሩ. የስርዓቱን የተለያዩ ብሎኮች መስራት አስፈላጊ ነበር, እና በትይዩ. የእያንዳንዱን አካል ፍላጎቶች ወደ አንድ ኮድ ማስገባት በጣም አስቸጋሪ ሆነ። መስማማት እና ሁሉንም አካላት በተመሳሳይ ጊዜ ማስደሰት ቀላል አልነበረም። በቴክኖሎጂ ውስጥ በተለይም ከመሠረቱ እና ከፊት ለፊት ጋር በተያያዘ በዚህ ላይ ተጨምረዋል ። jQueryን ወደ ከፍተኛ ደረጃ ማዕቀፎች በተለይም ከደንበኛ አገልግሎቶች (ድረ-ገጽ) አንፃር መተው አስፈላጊ ነበር።

በአንዳንድ የስርዓቱ ክፍሎች ለዚህ ይበልጥ ተስማሚ የሆኑ የውሂብ ጎታዎችን መጠቀም ይቻላል።. ለምሳሌ፣ በኋላ ላይ የማዘዣ ቅርጫት ለማከማቸት ከRedis ወደ CosmosDB የመንቀሳቀስ ጉዳይ ነበረን። 

በእነርሱ መስክ የተሳተፉ ቡድኖች እና ገንቢዎች በልማት እና በታቀደ ልቀት ለአገልግሎታቸው የበለጠ ራስን በራስ ማስተዳደር እንደሚፈልጉ ግልጽ ነው። ግጭቶችን ያዋህዱ, ጉዳዮችን ይለቀቁ. ለ 5 ገንቢዎች ይህ ችግር እዚህ ግባ የማይባል ከሆነ ፣ ከ 10 ጋር ፣ እና ከዚያ በበለጠ በታቀደው እድገት ፣ ሁሉም ነገር የበለጠ ከባድ ይሆናል። እና ወደፊት የሞባይል መተግበሪያ እድገት መሆን ነበረበት (እ.ኤ.አ. በ 2017 ተጀምሯል ፣ እና በ 2018 ነበር ትልቅ ውድቀት). 

የተለያዩ የስርዓቱ ክፍሎች የተለያዩ የመረጋጋት ደረጃዎች ያስፈልጋሉነገር ግን በስርዓቱ ጠንካራ ግንኙነት ምክንያት ይህንን ማቅረብ አልቻልንም። በአስተዳዳሪው ፓነል ውስጥ አዲስ ተግባርን ለመፍጠር ስህተት በጣቢያው ላይ ትእዛዝን በመቀበል ላይ ስህተት ሊከሰት ይችላል ፣ ምክንያቱም ኮዱ የተለመደ እና እንደገና ጥቅም ላይ ሊውል የሚችል ፣ የውሂብ ጎታው እና ውሂቡም ተመሳሳይ ናቸው።

እንደዚህ ባለ ሞዱል-ሞዱላር አርክቴክቸር ማዕቀፍ ውስጥ እነዚህን ስህተቶች እና ችግሮች ማስወገድ ይቻል ይሆናል-የኃላፊነት ክፍፍል ያድርጉ ፣ ሁለቱንም ኮድ እና ዳታቤዝ ያሻሽሉ ፣ ንጣፎችን እርስ በእርስ በግልፅ ይለያሉ ፣ ጥራቱን በየቀኑ ይቆጣጠሩ። ነገር ግን የተመረጡት የስነ-ህንፃ መፍትሄዎች እና የስርአቱ ተግባራዊነት በፍጥነት መስፋፋት ላይ ማተኮር በመረጋጋት ላይ ችግር አስከትሏል.

የአዕምሮ ሃይል ብሎግ ገንዘብ መመዝገቢያዎችን በሬስቶራንቶች ውስጥ እንዴት እንደሚያስቀምጥ

የፒዛሪያ አውታር (እና ጭነት) እድገቱ በተመሳሳይ ፍጥነት ከቀጠለ, ከጥቂት ጊዜ በኋላ መውደቅ ስርዓቱ የማይነሳ ይሆናል. እ.ኤ.አ. በ 2015 ያጋጠሙንን ችግሮች በደንብ ያሳያል ፣ እንደዚህ ያለ ታሪክ እዚህ አለ። 

በብሎግ ውስጥ "የአእምሮ ኃይል” የመላው አውታረ መረብ ዓመት ገቢ ላይ መረጃን የሚያሳይ መግብር ነበር። መግብር ይህን ውሂብ የሚያቀርበውን የዶዶ ይፋዊ ኤፒአይ ደርሶበታል። ይህ ስታቲስቲክስ በአሁኑ ጊዜ በ ላይ ይገኛል። http://dodopizzastory.com/. መግብር በእያንዳንዱ ገጽ ላይ ታይቷል እና በየ 20 ሰከንድ በሰዓት ቆጣሪ ላይ ጥያቄዎችን ጠየቀ። ጥያቄው ወደ api.dodopizza.ru ሄዶ ጠይቋል፡-

  • በአውታረ መረቡ ውስጥ ያሉ የፒዛርያዎች ብዛት;

  • ከዓመቱ መጀመሪያ ጀምሮ አጠቃላይ የኔትወርክ ገቢ;

  • ለዛሬ ገቢ.

በገቢ ላይ ያለው የስታስቲክስ ጥያቄ በቀጥታ ወደ ዳታቤዝ ገባ እና በትእዛዞች ላይ ውሂብ መጠየቅ ጀመረ ፣በዝንብ ላይ መረጃን በማሰባሰብ እና መጠኑን መስጠት። 

በሬስቶራንቶች ውስጥ ያሉ የገንዘብ ጠረጴዛዎች ወደ ተመሳሳይ የትዕዛዝ ጠረጴዛ ሄደው ለዛሬ የተቀበሉትን ትዕዛዞች ዝርዝር አወረዱ እና አዲስ ትዕዛዞች ተጨመሩ። የጥሬ ገንዘብ መመዝገቢያዎች በየ 5 ሰከንድ ወይም በገጽ መታደስ ጥያቄያቸውን ያቀርቡ ነበር።

ስዕሉ ይህን ይመስላል።

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ ቀደምት ሞኖሊት

አንድ ውድቀት, ፊዮዶር ኦቭቺኒኮቭ በብሎግ ላይ ረጅም እና ታዋቂ የሆነ ጽሑፍ ጻፈ. ብዙ ሰዎች ወደ ብሎግ መጥተው ሁሉንም ነገር በጥንቃቄ ማንበብ ጀመሩ። የመጡት ሰዎች እያንዳንዳቸው ጽሑፉን በሚያነቡበት ወቅት፣ የገቢው መግብር በትክክል ሰርቶ በየ20 ሰከንድ ኤፒአይን ጠይቋል።

ኤፒአይ በአውታረ መረቡ ውስጥ ላሉ ሁሉም ፒዜሪያዎች ከዓመቱ መጀመሪያ ጀምሮ የሁሉም ትዕዛዞች ድምርን ለማስላት የተከማቸ አሰራርን ጠራ። ውህደቱ በትእዛዞች ሰንጠረዥ ላይ የተመሰረተ ነበር, እሱም በጣም ተወዳጅ ነው. በዚያን ጊዜ የሁሉም ክፍት ምግብ ቤቶች ሁሉም የገንዘብ ጠረጴዛዎች ወደ እሱ ይሄዳሉ። የገንዘብ ጠረጴዛዎች ምላሽ መስጠት አቁመዋል, ትዕዛዞች ተቀባይነት አያገኙም. እንዲሁም ከጣቢያው ተቀባይነት አላገኙም, በመከታተያው ላይ አልታዩም, የፈረቃ አስተዳዳሪው በእሱ በይነገጽ ውስጥ ሊያያቸው አልቻለም. 

ይህ ብቻ አይደለም ታሪክ። እ.ኤ.አ. በ 2015 መገባደጃ ፣ በየሳምንቱ አርብ በስርዓቱ ላይ ያለው ጭነት ወሳኝ ነበር። ብዙ ጊዜ ይፋዊውን ኤፒአይ አጥፍተናል፣ እና አንዴ፣ ምንም የረዳን ነገር የለምና ጣቢያውን ማጥፋት ነበረብን። በከባድ ጭነቶች ውስጥ የመዝጋት ትእዛዝ ያላቸው የአገልግሎት ዝርዝርም ነበር።

ከአሁን ጀምሮ ትግላችን ከጭነቶች ጋር እና ለስርዓቱ መረጋጋት ይጀምራል (ከበልግ 2015 እስከ መኸር 2018)። ያኔ ነው የሆነው"ታላቅ ውድቀት". በተጨማሪም አንዳንድ ጊዜ ውድቀቶች ተከስተዋል, አንዳንዶቹ በጣም ስሜታዊ ነበሩ, ነገር ግን አጠቃላይ የመረጋጋት ጊዜ አሁን እንዳለፈ ሊቆጠር ይችላል.

ፈጣን የንግድ እድገት

ለምን ወዲያውኑ ማድረግ አልተቻለም? የሚከተሉትን ገበታዎች ብቻ ይመልከቱ።

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ ቀደምት ሞኖሊት

እንዲሁም በ 2014-2015 በሩማንያ መክፈቻ ነበር እና በዩኤስኤ ውስጥ መክፈቻ እየተዘጋጀ ነበር.

አውታረ መረቡ በጣም በፍጥነት አድጓል ፣ አዳዲስ ሀገሮች ተከፍተዋል ፣ አዲስ የፒዛሪያ ቅርፀቶች ታዩ ፣ ለምሳሌ ፒዛሪያ በምግብ አዳራሽ ተከፈተ። ይህ ሁሉ በተለይ ለዶዶ አይኤስ ተግባራት መስፋፋት ከፍተኛ ትኩረት ያስፈልገዋል። እነዚህ ሁሉ ተግባራት ከሌሉ ፣ በኩሽና ውስጥ ካልተከታተሉ ፣ በሲስተሙ ውስጥ ያሉትን ምርቶች እና ኪሳራዎች የሂሳብ አያያዝ ፣ በምግብ አዳራሹ ውስጥ ትእዛዝ መስጠቱን ሳያሳዩ ፣ ስለ “ትክክለኛው” ሥነ-ሕንፃ እና ስለ “ትክክለኛው” አቀራረብ ልንነጋገር እንችላለን ። ልማት አሁን.

የሕንፃውን ወቅታዊ ክለሳ እና በአጠቃላይ ለቴክኒካዊ ችግሮች ትኩረት ለመስጠት ሌላው እንቅፋት የ 2014 ቀውስ ነበር። እንደነዚህ ያሉት ነገሮች ለቡድኖች እድገት በተለይም እንደ ዶዶ ፒዛ ላለ ወጣት ንግድ ዕድሎችን በእጅጉ ፈጥረዋል።

የረዱ ፈጣን መፍትሄዎች

ችግሮች መፍትሔ ያስፈልጋቸዋል. በተለምዶ መፍትሄዎች በ 2 ቡድኖች ሊከፈሉ ይችላሉ-

  • እሳቱን የሚያጠፉ እና ትንሽ የደህንነት ልዩነት የሚሰጡ እና ለመለወጥ ጊዜ የሚገዙን ፈጣን.

  • ሥርዓታዊ እና, ስለዚህ, ረጅም. የበርካታ ሞጁሎችን መልሶ ማልማት፣ የሞኖሊቲክ አርክቴክቸር ወደ ተለያዩ አገልግሎቶች መከፋፈል (አብዛኛዎቹ በጥቃቅን አይደሉም ፣ ግን ይልቁንም ማክሮ አገልግሎቶች ፣ እና ሾለ እሱ የሆነ ነገር አለ የአንድሬ ሞሬቭስኪ ዘገባ). 

የፈጣን ለውጦች ደረቅ ዝርዝር እንደሚከተለው ነው-

የመሠረት ማስተርን ያስፋፉ

እርግጥ ነው, ሸክሞችን ለመቋቋም የመጀመሪያው ነገር የአገልጋዩን አቅም መጨመር ነው. ይህ የተደረገው ለዋናው ዳታቤዝ እና ለድር አገልጋዮች ነው። ወዮ ፣ ይህ የሚቻለው እስከ የተወሰነ ገደብ ብቻ ነው ፣ ከዚያ በጣም ውድ ይሆናል።

ከ 2014 ጀምሮ ወደ አዙር ተንቀሳቅሰናል, ስለዚህ ጉዳይ በዚያን ጊዜ በጽሁፉ ውስጥ ጽፈናል.ዶዶ ፒዛ የማይክሮሶፍት አዙር ደመናን በመጠቀም ፒዛን እንዴት እንደሚያቀርብ". ነገር ግን ለመሠረቱ በአገልጋዩ ውስጥ በተከታታይ ከተጨመሩ በኋላ, ከዋጋው ጋር ተቃርበዋል. 

ለንባብ መሰረታዊ ቅጂዎች

ለመሠረቱ ሁለት ቅጂዎች ተሠርተዋል-

Replica አንብብ ለማጣቀሻ ጥያቄዎች. ማውጫዎችን, ዓይነት, ከተማ, ጎዳና, ፒዜሪያ, ምርቶች (ቀስ በቀስ የተቀየረ ጎራ) ለማንበብ ጥቅም ላይ ይውላል, እና ትንሽ መዘግየት ተቀባይነት ባለው በእነዚያ መገናኛዎች ውስጥ. ከእነዚህ ውስጥ 2 ቅጂዎች ነበሩ, እንደ ጌቶች በተመሳሳይ መልኩ መገኘታቸውን አረጋግጠናል.

ለሪፖርት ጥያቄዎች አንብብ. ይህ የውሂብ ጎታ ዝቅተኛ ተገኝነት ነበረው፣ ግን ሁሉም ሪፖርቶች ወደ እሱ ሄዱ። ለትልቅ የውሂብ ማስላት ከባድ ጥያቄዎች ይኑራቸው፣ ነገር ግን ዋናውን የውሂብ ጎታ እና የአሠራር በይነገጽ ላይ ተጽዕኖ አያሳርፉም። 

በኮድ ውስጥ ያሉ መሸጎጫዎች

በኮዱ ውስጥ ምንም መሸጎጫዎች የሉም (በፍፁም)። ይህ ወደተጫነው የውሂብ ጎታ ተጨማሪ፣ ሁልጊዜ አስፈላጊ ያልሆኑ ጥያቄዎችን አስገኝቷል። መሸጎጫዎች በመጀመሪያ ሁለቱም በማህደረ ትውስታ እና በውጫዊ መሸጎጫ አገልግሎት ላይ ነበሩ፣ ያ Redis ነበር። ሁሉም ነገር በጊዜ ተበላሽቷል፣ ቅንብሮቹ በኮዱ ውስጥ ተገልጸዋል።

በርካታ የኋላ አገልጋዮች

የተጨመሩትን የስራ ጫናዎች ለመቆጣጠር የመተግበሪያው ጀርባ መመዘን ያስፈልጋል። ከአንድ iis-server ክላስተር መስራት አስፈላጊ ነበር። ሌላ ቀጠሮ ይዘናል። የመተግበሪያ ክፍለ ጊዜ ከክብ ሮቢን ጋር ከቀላል ሎድ ሚዛን ጀርባ ብዙ አገልጋዮችን ለመስራት አስችሎታል ከማህደረ ትውስታ እስከ RedisCache ድረስ። መጀመሪያ ላይ, ተመሳሳዩ ሬዲስ እንደ መሸጎጫዎች ጥቅም ላይ ውሏል, ከዚያም ወደ ብዙ ተከፍሏል. 

በውጤቱም, የስነ-ህንፃው ውስብስብ ሆኗል ...

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ ቀደምት ሞኖሊት

… ግን አንዳንድ ውጥረቱ ተወግዷል።

እና ከዚያ እኛ ያደረግነውን የተጫኑትን ክፍሎች እንደገና ማደስ አስፈላጊ ነበር. በሚቀጥለው ክፍል ስለዚህ ጉዳይ እንነጋገራለን.

ምንጭ: hab.com

አስተያየት ያክሉ