የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ የኋላ ቢሮ መንገድ

ሀብር አለምን እየቀየረ ነው። አሁን ከአንድ አመት በላይ መጦመር ቆይተናል። ከስድስት ወራት በፊት ከካብሮቪትስ ሙሉ በሙሉ ምክንያታዊ የሆነ አስተያየት አግኝተናል፡- “ዶዶ፣ በሁሉም ቦታ የራስህ ስርዓት እንዳለህ ትናገራለህ። እና ይህ ስርዓት ምንድን ነው? እና የፒዛ ሰንሰለት ለምን ያስፈልገዋል?

ልክ እንደሆናችሁ ተቀምጠን አስበን ተረዳን። ሁሉንም ነገር በጣቶቻችን ላይ ለማብራራት እንሞክራለን, ነገር ግን በተቀደዱ ቁርጥራጮች ውስጥ ይወጣል እና የትም ቦታ የስርዓቱ ሙሉ መግለጫ የለም. ስለዚህም ስለ ዶዶ አይኤስ ተከታታይ ፅሁፎችን የመፃፍ ፣መረጃ የመሰብሰብ ፣ደራሲያንን የመፈለግ እና የመፃፍ ረጅም ጉዞ ተጀመረ። እንሂድ!

ምስጋናዎች፡ አስተያየትዎን ከእኛ ጋር ስላጋሩ እናመሰግናለን። ለእሱ ምስጋና ይግባው, በመጨረሻም ስርዓቱን ገለፅን, ቴክኒካዊ ራዳርን አዘጋጅተናል እና በቅርቡ ስለ ሂደቶቻችን ትልቅ መግለጫ እንዘረጋለን. ያለ እርስዎ፣ ለተጨማሪ 5 ዓመታት እዚያ እንቀመጥ ነበር።

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ የኋላ ቢሮ መንገድ

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

  1. ቀደምት ሞኖሊት በዶዶ አይኤስ (2011-2015)። (በሂደት ላይ...)
  2. የኋለኛው ቢሮ መንገድ፡ የተለየ መሰረት እና አውቶቡስ። (እዚሁ ነሽ)
  3. የደንበኛ የጎን መንገድ፡ ከመሠረቱ በላይ ፊት ለፊት (2016-2017)። (በሂደት ላይ...)
  4. የእውነተኛ ማይክሮ አገልግሎቶች ታሪክ። (2018-2019)። (በሂደት ላይ...)
  5. የተጠናቀቀው ሞኖሊት እና የኪነ-ህንፃው መረጋጋት. (በሂደት ላይ...)

ሌላ ነገር ለማወቅ ፍላጎት ካሎት - በአስተያየቶቹ ውስጥ ይፃፉ.

ከጸሐፊው በጊዜ ቅደም ተከተል መግለጫ ላይ አስተያየት
"የስርዓት አርክቴክቸር" በሚለው ርዕስ ላይ ለአዳዲስ ሰራተኞች በየጊዜው ስብሰባ አደርጋለሁ. እኛ “Intro to Dodo IS Architecture” ብለን እንጠራዋለን እና ለአዳዲስ ገንቢዎች የመሳፈር ሂደት አካል ነው። ስለ ስነ-ህንፃችን ፣ ስለ ባህሪያቱ በአንድ ወይም በሌላ መንገድ መንገር ፣ ለገለፃው የተወሰነ ታሪካዊ አቀራረብ ወለድኩ።

በተለምዶ ስርዓቱን እንደ አካል (ቴክኒካዊ ወይም ከፍተኛ-ደረጃ), አንዳንድ ግቦችን ለማሳካት እርስ በርስ የሚገናኙ የንግድ ሞጁሎችን እንመለከታለን. እና እንደዚህ አይነት እይታ ለንድፍ ትክክለኛ ከሆነ, ለገለፃ እና ለመረዳት በጣም ተስማሚ አይደለም. እዚህ ብዙ ምክንያቶች አሉ:

  • እውነታው በወረቀት ላይ ካለው የተለየ ነው። ሁሉም ነገር እንደታሰበው አይሰራም. እና በእውነቱ እንዴት እንደ ተለወጠ እና እንደሚሰራ ፍላጎት አለን።
  • ወጥነት ያለው የመረጃ አቀራረብ። እንደ እውነቱ ከሆነ, ከመጀመሪያው እስከ አሁን ባለው ሁኔታ በጊዜ ቅደም ተከተል መሄድ ይችላሉ.
  • ከቀላል እስከ ውስብስብ። በአለም አቀፍ ደረጃ አይደለም, ግን በእኛ ሁኔታ ውስጥ ነው. አርክቴክቸር ከቀላል አቀራረቦች ወደ ውስብስብ ነገሮች ተሸጋግሯል። ብዙውን ጊዜ በተወሳሰበ ሁኔታ ፣ የትግበራ ፍጥነት እና መረጋጋት ችግሮች ተፈትተዋል ፣ እንዲሁም በደርዘን የሚቆጠሩ ሌሎች ባህሪዎች ከማይሰሩ መስፈርቶች ዝርዝር (እዚህ ከሌሎች መስፈርቶች ጋር ሾለ ንፅፅር ውስብስብነት በደንብ ተነግሯል).

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

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ የኋላ ቢሮ መንገድ

እ.ኤ.አ. በ 2020 ፣ ትንሽ የተወሳሰበ ሆኗል እናም እንደዚህ ሆኗል ።

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ የኋላ ቢሮ መንገድ

ይህ ዝግመተ ለውጥ እንዴት ተከሰተ? የስርዓቱ የተለያዩ ክፍሎች ለምን ያስፈልጋሉ? ምን ዓይነት የሥነ ሕንፃ ውሳኔዎች ተደርገዋል እና ለምን? በዚህ ተከታታይ መጣጥፎች ውስጥ እንወቅ።

የ 2016 የመጀመሪያ ችግሮች: ለምን አገልግሎቶች ሞኖሊትን መተው አለባቸው?

ከዑደቱ የመጀመሪያዎቹ መጣጥፎች ከሞኖሊት ለመለየት የመጀመሪያዎቹ ስለነበሩ አገልግሎቶች ይሆናሉ። እርስዎን በዐውደ-ጽሑፍ ለማስቀመጥ በ 2016 መጀመሪያ ላይ በሲስተሙ ውስጥ ምን ችግሮች እንደነበሩን እነግርዎታለሁ ፣ ይህም የአገልግሎት መለያየትን መቋቋም ነበረብን ።

ነጠላ የMySql ዳታቤዝ፣ በዚያን ጊዜ በዶዶ አይኤስ የነበሩ ሁሉም መተግበሪያዎች መዝገቦቻቸውን የፃፉበት። ውጤቶቹ የሚከተሉት ነበሩ፡-

  • ከባድ ጭነት (ከ85% ጥያቄዎች ለንባብ ተቆጥረዋል)።
  • መሰረቱ አድጓል። በዚህ ምክንያት ወጪው እና ድጋፉ ችግር ሆኗል.
  • ነጠላ የውድቀት ነጥብ። ወደ ዳታቤዝ የሚጽፍ አንድ መተግበሪያ በድንገት የበለጠ በንቃት መሥራት ከጀመረ ሌሎች መተግበሪያዎች በራሳቸው ላይ ተሰምቷቸው ነበር።
  • በማከማቻ እና መጠይቆች ውስጥ ብቃት ማጣት. ብዙውን ጊዜ ውሂቡ ለአንዳንድ ሁኔታዎች ምቹ በሆነ ግን ለሌሎች የማይመች በሆነ መዋቅር ውስጥ ተከማችቷል። ኢንዴክሶች አንዳንድ ስራዎችን ያፋጥናሉ, ግን ሌሎችን ሊያዘገዩ ይችላሉ.
  • አንዳንድ ችግሮች በችኮላ በተሠሩ መሸጎጫዎች እና የተነበቡ ቅጂዎች ወደ ቤዝ (ይህ የተለየ ጽሑፍ ይሆናል) ተወግደዋል ፣ ግን ጊዜ እንዲያገኙ ብቻ ፈቅደዋል እና ችግሩን በመሠረታዊነት ሊፈቱ አልቻሉም።

ችግሩ የሞኖሊት እራሱ መኖሩ ነበር።. ውጤቶቹ የሚከተሉት ነበሩ፡-

  • ነጠላ እና ብርቅዬ ልቀቶች።
  • ብዙ ቁጥር ያላቸው ሰዎች በጋራ ልማት ውስጥ አስቸጋሪነት.
  • አዳዲስ ቴክኖሎጂዎችን፣ አዳዲስ ማዕቀፎችን እና ቤተመጻሕፍትን ማምጣት አለመቻል።

ከመሠረቱ እና ከሞኖሊት ጋር ያሉ ችግሮች ብዙ ጊዜ ተብራርተዋል ፣ ለምሳሌ ፣ በ 2018 መጀመሪያ ላይ በተከሰቱ አደጋዎች አውድ (እ.ኤ.አ.)እንደ Munch ወይም ስለ ቴክኒካዊ ዕዳ ጥቂት ቃላት ይሁኑ, ዶዶ አይኤስ የቆመበት ቀን። ያልተመሳሰለ ስክሪፕት። и ከፎኒክስ ቤተሰብ የዶዶ ወፍ ታሪክ። ታላቁ የዶዶ አይኤስ) ስለዚህ ብዙም አልቀመጥም። አገልግሎቶችን በምናዳብርበት ጊዜ የበለጠ ተለዋዋጭነት ለመስጠት እንደፈለግን ልበል። በመጀመሪያ ደረጃ, ይህ በጠቅላላው ስርዓት ውስጥ በጣም የተጫኑ እና ሥር የሆኑትን - Auth እና Tracker.

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

የምዕራፍ አሰሳ

  1. ሞኖሊት እቅድ 2016
  2. ሞኖሊትን ለማራገፍ በመጀመር ላይ፡ Auth እና Tracker መለያየት
  3. Auth ምን ያደርጋል?
  4. ጭነቶች ከየት ናቸው?
  5. Auth በማውረድ ላይ
  6. Tracker ምን ያደርጋል?
  7. ጭነቶች ከየት ናቸው?
  8. ማራገፊያ መከታተያ

ሞኖሊት እቅድ 2016

የዶዶ አይኤስ 2016 ሞኖሊት ዋና ብሎኮች እዚህ አሉ፣ እና ከዚህ በታች የዋና ተግባራቸውን ግልባጭ አለ።
የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ የኋላ ቢሮ መንገድ
ገንዘብ ተቀባይ መላኪያ። ለተላላኪዎች የሂሳብ አያያዝ ፣ለተላላኪዎች ትዕዛዞችን መስጠት ።
የእውቂያ ማዕከል. በኦፕሬተሩ በኩል ትዕዛዞችን መቀበል.
ጣቢያ. የእኛ ድረ-ገጾች (dodopizza.ru, dodopizza.co.uk, dodopizza.by, ወዘተ.)
ማረጋገጫ. ለኋላ ቢሮ የፍቃድ እና የማረጋገጫ አገልግሎት።
መከታተያ. በኩሽና ውስጥ መከታተያ ማዘዝ። ትእዛዝ በሚዘጋጅበት ጊዜ ዝግጁነት ሁኔታዎችን ምልክት ለማድረግ አገልግሎት።
የምግብ ቤቱ የገንዘብ ዴስክ. በአንድ ምግብ ቤት ውስጥ ትዕዛዞችን መውሰድ, ገንዘብ ተቀባይ በይነገጽ.
ወደ ውጪ ላክ. ለሂሳብ አያያዝ በ 1C ውስጥ ሪፖርቶችን በመስቀል ላይ.
ማሳወቂያዎች እና ደረሰኞች. በኩሽና ውስጥ የድምፅ ትዕዛዞች (ለምሳሌ፣ “አዲስ ፒዛ ደርሷል”) + ለመልእክተኞች የክፍያ መጠየቂያ ማተም።
Shift አስተዳዳሪ. ለፈረቃ ሥራ አስኪያጅ ሥራ በይነገጾች-የትእዛዝ ዝርዝር ፣ የአፈፃፀም ግራፎች ፣ የሰራተኞች ሽግግር።
ቢሮ አስተዳዳሪ. ለፍራንቻይቱ እና ለአስተዳዳሪው ሥራ በይነገጾች-የሰራተኞች አቀባበል ፣ ስለ ፒዜሪያ ሥራ ዘገባዎች ።
ምግብ ቤት የውጤት ሰሌዳ. በፒዜሪያ ውስጥ በቲቪዎች ላይ የምናሌ ማሳያ።
አስተዳዳሪ. በአንድ የተወሰነ ፒዜሪያ ውስጥ ያሉ ቅንብሮች፡ ሜኑ፣ ዋጋዎች፣ አካውንቲንግ፣ የማስተዋወቂያ ኮዶች፣ ማስተዋወቂያዎች፣ የድር ጣቢያ ባነሮች፣ ወዘተ.
የሰራተኛ የግል መለያ. የሰራተኞች የስራ መርሃ ግብሮች, ስለ ሰራተኞች መረጃ.
የወጥ ቤት ተነሳሽነት ሰሌዳ. በኩሽና ውስጥ የሚሰቀል እና የፒዛ ሰሪዎችን ፍጥነት የሚያሳይ የተለየ ስክሪን።
መገናኛ. ኤስኤምኤስ እና ኢሜል በመላክ ላይ።
ፋይል ማከማቻ. የማይንቀሳቀሱ ፋይሎችን ለመቀበል እና ለማውጣት የራስዎ አገልግሎት።

ችግሮቹን ለመፍታት የመጀመሪያዎቹ ሙከራዎች ረድተውናል, ግን ጊዜያዊ እረፍት ብቻ ነበሩ. እነሱ የስርዓት መፍትሄዎች አልነበሩም, ስለዚህ አንድ ነገር ከመሠረቱ ጋር መደረግ እንዳለበት ግልጽ ነበር. ለምሳሌ, አጠቃላይ የውሂብ ጎታውን ወደ ብዙ ተጨማሪ ልዩ ሰዎች ለመከፋፈል.

ሞኖሊትን ለማራገፍ በመጀመር ላይ፡ Auth እና Tracker መለያየት

ከሌሎቹ በበለጠ ከመረጃ ቋቱ የተቀዳ እና ያነበቡ ዋና ዋና አገልግሎቶች፡-

  1. እውነት። ለኋላ ቢሮ የፍቃድ እና የማረጋገጫ አገልግሎት።
  2. መከታተያ። በኩሽና ውስጥ መከታተያ ማዘዝ። ትእዛዝ በሚዘጋጅበት ጊዜ ዝግጁነት ሁኔታዎችን ምልክት ለማድረግ አገልግሎት።

Auth ምን ያደርጋል?

Auth ተጠቃሚዎች ወደ ኋላ ቢሮ የሚገቡበት አገልግሎት ነው (በደንበኛው በኩል የተለየ ገለልተኛ መግቢያ አለ)። በተጨማሪም የሚፈለጉት የመዳረሻ መብቶች መኖራቸውን እና እነዚህ መብቶች ከመጨረሻው መግቢያ ጀምሮ ያልተለወጡ መሆናቸውን ለማረጋገጥ በጥያቄው ላይ ተጠርቷል። በእሱ አማካኝነት መሳሪያዎች ወደ ፒዜሪያ ይገባሉ.

ለምሳሌ ፣ በአዳራሹ ውስጥ በተሰቀለው ቴሌቪዥን ላይ የተጠናቀቁ ትዕዛዞችን ሁኔታ የሚያሳይ ማሳያ መክፈት እንፈልጋለን። ከዚያም auth.dodopizza.ru ን እንከፍታለን, "እንደ መሳሪያ ይግቡ" የሚለውን ይምረጡ, በፈረቃ አስተዳዳሪው ኮምፒዩተር ላይ ልዩ ገጽ ውስጥ ሊገባ የሚችል ኮድ ይታያል, ይህም የመሳሪያውን አይነት (መሳሪያ) ያመለክታል. ቴሌቪዥኑ ራሱ ወደሚፈለገው የፒዜሪያ በይነገጽ ይቀየራል እና እዚያ ዝግጁ የሆኑ ደንበኞችን ስም ማሳየት ይጀምራል።

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ የኋላ ቢሮ መንገድ

ጭነቶች ከየት ናቸው?

እያንዳንዱ የኋለኛው ቢሮ የገባ ተጠቃሚ ወደ ዳታቤዝ፣ ለእያንዳንዱ ጥያቄ ወደ ተጠቃሚው ጠረጴዛ ይሄዳል፣ ተጠቃሚውን በ sql ጥያቄ አውጥቶ ለዚህ ገጽ አስፈላጊው መዳረሻ እና መብት እንዳለው ያረጋግጣል።

እያንዲንደ መሳሪያዎች በመሳሪያው ሰንጠረዥ ብቻ ተመሳሳይ ነገር ያዯርጋሌ, ሚናውን እና መግባቱን ያረጋግጡ. ለዋናው የመረጃ ቋት ብዙ ቁጥር ያላቸው ጥያቄዎች ወደ መጫኑ እና ለእነዚህ ስራዎች የጋራ የመረጃ ቋት ሀብቶችን ወደ ብክነት ያመራሉ ።

Auth በማውረድ ላይ

Auth የተገለለ ጎራ አለው፣ ማለትም ስለተጠቃሚዎች፣ መግቢያዎች ወይም መሳሪያዎች መረጃ ወደ አገልግሎቱ ይገባል (ለጊዜው) እና እዚያ ይቆያል። አንድ ሰው የሚፈልጋቸው ከሆነ ለውሂብ ወደዚህ አገልግሎት ይሄዳል።

ነበር ዋናው የሥራ መርሃ ግብር እንደሚከተለው ነበር-

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ የኋላ ቢሮ መንገድ

እንዴት እንደሚሰራ በጥቂቱ ማስረዳት እፈልጋለሁ፡-

  1. ከውጭ የመጣ ጥያቄ ወደ ጀርባው ይመጣል (አስፕ.ኔት ኤምቪሲ አለ) ፣ ከእሱ ጋር የክፍለ-ጊዜ ኩኪን ያመጣል ፣ ይህም የክፍለ ጊዜ ውሂብ ከRedis (1) ለማግኘት ይጠቅማል። ስለመዳረሻዎች መረጃ ይዟል፣ እና ከዚያ የመቆጣጠሪያው መዳረሻ ክፍት ነው (3,4፣XNUMX)፣ ወይም አይደለም።
  2. ምንም መዳረሻ ከሌለ, የፍቃድ አሰጣጥ ሂደቱን ማለፍ ያስፈልግዎታል. እዚህ, ለቀላልነት, ወደ የመግቢያ ገጹ ሽግግር ቢሆንም, በተመሳሳይ ባህሪ ውስጥ እንደ የመንገዱ አካል ይታያል. በአዎንታዊ ሁኔታ ፣ በትክክል የተጠናቀቀ ክፍለ ጊዜ እናገኛለን እና ወደ Backoffice Controller እንሄዳለን።
  3. ውሂብ ካለ, ከዚያ በተጠቃሚው የውሂብ ጎታ ውስጥ ያለውን ተዛማጅነት ማረጋገጥ ያስፈልግዎታል. የእሱ ሚና ተለውጧል, አሁን በገጹ ላይ መፍቀድ የለበትም? በዚህ አጋጣሚ ክፍለ-ጊዜውን (1) ከተቀበሉ በኋላ በቀጥታ ወደ የውሂብ ጎታ መሄድ እና የተጠቃሚውን የማረጋገጫ አመክንዮ ንብርብር (2) በመጠቀም ማረጋገጥ ያስፈልግዎታል። በመቀጠል, ወደ የመግቢያ ገጹ, ወይም ወደ መቆጣጠሪያው ይሂዱ. እንደዚህ አይነት ቀላል ስርዓት, ግን መደበኛ አይደለም.
  4. ሁሉም ሂደቶች ካለፉ, ከዚያም በመቆጣጠሪያዎች እና ዘዴዎች ውስጥ በሎጂክ ውስጥ የበለጠ እንዘልላለን.

የተጠቃሚ ውሂብ ከሌሎች መረጃዎች ሁሉ ተለይቷል፣ በተለየ የአባልነት ሠንጠረዥ ውስጥ ይከማቻል፣ ከAuthService ሎጂክ ንብርብር ውስጥ ያሉ ተግባራት የኤፒአይ ዘዴዎች ሊሆኑ ይችላሉ። የጎራ ድንበሮች በትክክል ተገልጸዋል፡ ተጠቃሚዎች፣ ሚናዎቻቸው፣ ውሂብን መድረስ፣ መስጠት እና መሻር። ሁሉም ነገር በተለየ አገልግሎት ውስጥ እንዲወጣ ይመስላል.

ሁን። ስለዚህ አደረጉ፡-

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ የኋላ ቢሮ መንገድ

ይህ አካሄድ በርካታ ችግሮች አሉት። ለምሳሌ በሂደት ውስጥ ያለ ዘዴ መጥራት የውጭ አገልግሎትን በ http በኩል ከመጥራት ጋር ተመሳሳይ አይደለም. መዘግየት, አስተማማኝነት, ጥገና, የክዋኔው ግልጽነት ሙሉ ለሙሉ የተለያዩ ናቸው. አንድሬ ሞሬቭስኪ በሪፖርቱ ውስጥ ስለ እንደዚህ ዓይነት ችግሮች የበለጠ በዝርዝር ተናግሯል ። "50 የማይክሮ አገልግሎት ጥላዎች".

የማረጋገጫ አገልግሎቱ እና ከእሱ ጋር, የመሳሪያው አገልግሎት ለኋላ ቢሮ ማለትም ለአገልግሎቶች እና በምርት ውስጥ ጥቅም ላይ የሚውሉ መገናኛዎች ጥቅም ላይ ይውላሉ. ለደንበኛ አገልግሎቶች ማረጋገጫ (እንደ ድር ጣቢያ ወይም የሞባይል መተግበሪያ) Auth ሳይጠቀሙ በተናጠል ይከናወናል። መለያየት አንድ ዓመት ገደማ ፈጅቷል, እና አሁን እንደገና ከዚህ ርዕስ ጋር እየተገናኘን ነው, ስርዓቱን ወደ አዲስ የማረጋገጫ አገልግሎቶች (በመደበኛ ፕሮቶኮሎች) በማስተላለፍ ላይ.

መለያየቱ ለምን ያህል ጊዜ ወሰደ?
እግረ መንገዳችንን ያቀዘቅዙን ብዙ ችግሮች ነበሩ።

  1. ተጠቃሚን፣ መሳሪያን እና የማረጋገጫ ውሂብን ከአገር-ተኮር የውሂብ ጎታዎች ወደ አንድ ማንቀሳቀስ እንፈልጋለን። ይህንን ለማድረግ ሁሉንም ሠንጠረዦች እና አጠቃቀሞችን ከኢንት መለያ ወደ አለምአቀፍ UUID መለያ መተርጎም ነበረብን (በቅርቡ ይህን ኮድ እንደገና ሰርቷል) ሮማን ቡኪን "ኡዩድ - የአንድ ትንሽ መዋቅር ትልቅ ታሪክ" እና ክፍት ምንጭ ፕሮጀክት ፕሪሚቲቭስ). የተጠቃሚ ውሂብን ማከማቸት (የግል መረጃ ስለሆነ) ውስንነቶች አሉት እና ለአንዳንድ አገሮች በተናጠል ማከማቸት አስፈላጊ ነው. ነገር ግን የተጠቃሚው ዓለም አቀፍ መታወቂያ መሆን አለበት።
  2. በመረጃ ቋቱ ውስጥ ያሉ ብዙ ሠንጠረዦች ቀዶ ጥገናውን ስላከናወነው ተጠቃሚ የኦዲት መረጃ አላቸው። ይህ ወጥነት እንዲኖረው ተጨማሪ ዘዴ ያስፈልገዋል.
  3. አፒ-አገልግሎቶች ከተፈጠሩ በኋላ ወደ ሌላ ስርዓት የመሸጋገር ረጅም እና ቀስ በቀስ ነበር. መቀየር ለተጠቃሚዎች እንከን የለሽ እና የሚፈለግ የእጅ ሥራ መሆን ነበረበት።

በፒዜሪያ ውስጥ የመሳሪያ ምዝገባ እቅድ;

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ የኋላ ቢሮ መንገድ

የAuth እና Devices አገልግሎት ከተመረቀ በኋላ አጠቃላይ አርክቴክቸር፡-

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ የኋላ ቢሮ መንገድ

አመለከተ. ለ 2020፣ በOAuth 2.0 የፈቀዳ መስፈርት ላይ የተመሰረተ አዲስ የAuth እትም ላይ እየሰራን ነው። ይህ መመዘኛ በጣም ውስብስብ ነው፣ ነገር ግን ማለፊያ የማረጋገጫ አገልግሎትን ለማዘጋጀት ጠቃሚ ነው። በጽሁፉ ውስጥ "የፈቃድ ጥቃቅን ነገሮች፡ የOAuth 2.0 ቴክኖሎጂ አጠቃላይ እይታእኛ አሌክሲ ቼርኔዬቭ እሱን ለማጥናት ጊዜን ለመቆጠብ ስለ መስፈርቱ በተቻለ መጠን ቀላል እና ግልፅ ለማድረግ ሞክረናል።

Tracker ምን ያደርጋል?

አሁን ስለ ሁለተኛው የተጫኑ አገልግሎቶች. መከታተያው ድርብ ሚና ያከናውናል፡-

  • በአንድ በኩል, ተግባሩ በኩሽና ውስጥ ያሉትን ሰራተኞች አሁን በስራ ላይ ያሉ ትዕዛዞችን, ምን አይነት ምርቶች አሁን ማብሰል እንዳለባቸው ማሳየት ነው.
  • በሌላ በኩል, በኩሽና ውስጥ ያሉትን ሁሉንም ሂደቶች ዲጂታል ለማድረግ.

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ የኋላ ቢሮ መንገድ

አዲስ ምርት በትዕዛዝ ሲመጣ (ለምሳሌ ፒዛ)፣ ወደ ሮሊንግ አውት መከታተያ ጣቢያ ይሄዳል። እዚህ ጣቢያ ላይ የሚፈለገውን መጠን ያለው ቡን ወስዶ የሚጠቀልለው ፒዛ ሰሪ አለ፤ከዚያ በኋላ በክትትል ታብሌቱ ላይ ስራውን እንደጨረሰ እና የተጠቀለለውን ሊጥ መሰረት ወደሚቀጥለው ጣቢያ ያስተላልፋል - “ኢኒቲሽን” .

እዚያም የሚቀጥለው ፒዛ ሰሪ ፒሳውን ይሞላል፣ ከዚያም ስራውን እንደጨረሰ እና ፒሳውን በምድጃ ውስጥ እንዳስቀመጠው በጡባዊው ላይ ማስታወሻ ደብተር (ይህ ደግሞ በጡባዊው ላይ መታወቅ ያለበት የተለየ ጣቢያ ነው)። እንዲህ ዓይነቱ ሥርዓት ገና በዶዶ ውስጥ እና የዶዶ አይኤስ መኖር ከጀመረበት ጊዜ አንስቶ ነበር. ሁሉንም ግብይቶች ሙሉ በሙሉ ለመከታተል እና ዲጂታል ለማድረግ ያስችልዎታል። በተጨማሪም መከታተያው አንድን ምርት እንዴት ማብሰል እንደሚቻል ይጠቁማል፣ እያንዳንዱን የምርት አይነት እንደ የማምረቻ መርሃ ግብሩ ይመራል፣ ለምርቱ ጥሩውን የማብሰያ ጊዜ ያከማቻል እና በምርቱ ላይ ያሉትን ሁሉንም ስራዎች ይከታተላል።

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ የኋላ ቢሮ መንገድየጡባዊው ማያ ገጽ በክትትል "ራስካትካ" ጣቢያ ላይ እንደዚህ ይመስላል

ጭነቶች ከየት ናቸው?

እያንዳንዱ ፒዜሪያዎቹ መከታተያ ያላቸው አምስት የሚያህሉ ጽላቶች አሏቸው። በ 2016 ከ 100 በላይ ፒዜሪያዎች ነበሩን (እና አሁን ከ 600 በላይ). እያንዳንዱ ታብሌቶች በየ10 ሰከንድ አንዴ ለኋለኛው ጥያቄ ያቀርባሉ እና ከትዕዛዝ ሠንጠረዥ (ከደንበኛው እና ከአድራሻ ጋር ያለው ግንኙነት) ፣ የትዕዛዝ ጥንቅር (ከምርቱ ጋር ያለው ግንኙነት እና የብዛቱ አመላካች) ፣ ተነሳሽነት የሂሳብ ሠንጠረዥ (የ የተጫነበት ጊዜ በእሱ ውስጥ ክትትል ይደረግበታል). ፒዛ ሰሪ በመከታተያው ላይ ያለ ምርት ላይ ጠቅ ሲያደርግ በእነዚህ ሁሉ ሰንጠረዦች ውስጥ ያሉት ግቤቶች ይዘምናሉ። የትዕዛዝ ሠንጠረዡ አጠቃላይ ነው፣ ትዕዛዙን በሚቀበልበት ጊዜ ማስገቢያዎች፣ የስርዓቱን ሌሎች ክፍሎች ማሻሻያዎችን እና በርካታ ንባቦችን ይዟል፣ ለምሳሌ ፒዜሪያ ውስጥ በተሰቀለ ቲቪ ላይ እና የተጠናቀቁ ትዕዛዞችን ለደንበኞች ያሳያል።

ከጭነት ጋር በሚደረገው ትግል ወቅት ሁሉም ነገር እና ሁሉም ነገር ተደብቆ ወደ መሰረቱ ያልተመሳሰለ ቅጂ ሲተላለፍ እነዚህ ክንዋኔዎች ከመከታተያው ጋር ወደ ዋናው መሰረት መሄዳቸውን ቀጥለዋል። ምንም መዘግየት የለበትም፣ ውሂቡ ወቅታዊ መሆን አለበት፣ ከተመሳሰለ ውጪ ተቀባይነት የለውም።

እንዲሁም፣ በእነሱ ላይ የራሳቸው ሰንጠረዦች እና ኢንዴክሶች አለመኖራቸው ለአጠቃቀም የተበጁ ተጨማሪ ልዩ መጠይቆችን መጻፍ አልፈቀደም። ለምሳሌ፣ በትዕዛዝ ሠንጠረዥ ላይ ለፒዛሪያ መረጃ ጠቋሚ ቢኖረው ለመከታተል ቀልጣፋ ሊሆን ይችላል። ሁልጊዜ የፒዛሪያ ትዕዛዞችን ከመከታተያ ዳታቤዝ እናስወግዳለን። በተመሳሳይ ጊዜ, ትእዛዝ ለመቀበል, የትኛው ፒዜሪያ ውስጥ መግባቱ በጣም አስፈላጊ አይደለም, የትኛው ደንበኛ ይህን ትዕዛዝ እንደሰጠ የበለጠ አስፈላጊ ነው. እና እዚያ በደንበኛው ላይ ያለው መረጃ ጠቋሚ አስፈላጊ ነው ማለት ነው. እንዲሁም በትዕዛዝ ሠንጠረዥ ውስጥ ከትዕዛዙ ጋር የተቆራኙትን የታተመውን ደረሰኝ ወይም የጉርሻ ማስተዋወቂያዎችን መታወቂያውን ለትራክተሩ ማከማቸት አስፈላጊ አይደለም። ይህ መረጃ ለክትትል አገልግሎታችን ፍላጎት የለውም። በአንድ የጋራ ሞኖሊቲክ ዳታቤዝ ውስጥ ሰንጠረዦች በሁሉም ተጠቃሚዎች መካከል ስምምነት ብቻ ሊሆኑ ይችላሉ። ይህ ከመጀመሪያዎቹ ችግሮች አንዱ ነበር.

ነበር የመጀመሪያው አርክቴክቸር፡-

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ የኋላ ቢሮ መንገድ

ወደ ተለያዩ ሂደቶች ከተለያዩ በኋላ እንኳን፣ አብዛኛው የኮድ መሰረት ለተለያዩ አገልግሎቶች የተለመደ ሆኖ ቆይቷል። ከተቆጣጣሪዎቹ በታች ያሉት ሁሉም ነገሮች ነጠላ ነበሩ እና በተመሳሳይ ማከማቻ ውስጥ ይኖሩ ነበር። የጋራ ሰንጠረዦች የሚቀመጡበት የተለመዱ የአገልግሎቶች ዘዴዎችን, ማከማቻዎችን, የጋራ መሠረትን እንጠቀማለን.

ማራገፊያ መከታተያ

የመከታተያው ዋናው ችግር መረጃው በተለያዩ የውሂብ ጎታዎች መካከል መመሳሰል አለበት. ይህ ደግሞ ከኦውት አገልግሎት መለያየት ዋና ልዩነቱ ነው፣ ትዕዛዙ እና ሁኔታው ​​ሊለወጡ ስለሚችሉ በተለያዩ አገልግሎቶች ውስጥ መታየት አለባቸው።

በሬስቶራንቱ ቼክአውት ላይ ትዕዛዝ እንቀበላለን (ይህ አገልግሎት ነው) በ "ተቀባይነት" ሁኔታ ውስጥ በመረጃ ቋቱ ውስጥ ተከማችቷል። ከዚያ በኋላ ወደ መከታተያው መድረስ አለበት, እሱም ሁኔታውን ብዙ ጊዜ ይለውጣል: ከ "ኩሽና" ወደ "የታሸገ". በተመሳሳይ ጊዜ ከገንዘብ ተቀባይ ወይም ከ Shift Manager በይነገጽ አንዳንድ ውጫዊ ተጽእኖዎች ከትዕዛዙ ጋር ሊከሰቱ ይችላሉ. የትዕዛዝ ሁኔታዎችን በሠንጠረዡ ውስጥ ከማብራሪያቸው ጋር እሰጣለሁ-

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ የኋላ ቢሮ መንገድ
የትዕዛዝ ሁኔታዎችን የመቀየር እቅድ ይህንን ይመስላል።

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ የኋላ ቢሮ መንገድ

በተለያዩ ስርዓቶች መካከል ሁኔታዎች ይለወጣሉ. እና እዚህ መከታተያው ውሂቡ የተዘጋበት የመጨረሻ ስርዓት አይደለም. በእንደዚህ ዓይነት ሁኔታ ውስጥ ለመከፋፈል ብዙ ሊሆኑ የሚችሉ አቀራረቦችን አይተናል-

  1. ሁሉንም የትዕዛዝ ድርጊቶች በአንድ አገልግሎት ውስጥ እናተኩራለን. በእኛ ሁኔታ, ይህ አማራጭ ከትእዛዙ ጋር ለመስራት በጣም ብዙ አገልግሎት ያስፈልገዋል. በእሱ ላይ ካቆምን, ሁለተኛውን ሞኖሊት እናገኛለን. ችግሩን አንፈታውም።
  2. አንዱ ሥርዓት ለሌላው ጥሪ ያደርጋል። ሁለተኛው አማራጭ ቀድሞውኑ የበለጠ ትኩረት የሚስብ ነው. ግን በእሱ ፣ የጥሪ ሰንሰለቶች ሊኖሩ ይችላሉ (cascading ውድቀቶች), የክፍሎቹ ተያያዥነት ከፍ ያለ ነው, ለማስተዳደር የበለጠ አስቸጋሪ ነው.
  3. ዝግጅቶችን እናደራጃለን፣ እና እያንዳንዱ አገልግሎት በእነዚህ ዝግጅቶች ከሌላው ጋር ይገናኛል። በውጤቱም, የተመረጠው ሦስተኛው አማራጭ ነበር, በዚህ መሠረት ሁሉም አገልግሎቶች እርስ በርስ መለዋወጥ ይጀምራሉ.

ሦስተኛውን አማራጭ የመረጥን መሆናችን ተቆጣጣሪው የራሱ የውሂብ ጎታ ይኖረዋል ማለት ነው, እና ለእያንዳንዱ ቅደም ተከተል ለውጥ, ስለዚህ ጉዳይ አንድ ክስተት ይልካል, ሌሎች አገልግሎቶች የሚመዘገቡበት እና በዋናው የውሂብ ጎታ ውስጥም ይወድቃል. ይህንን ለማድረግ በአገልግሎቶች መካከል የመልእክት አቅርቦትን የሚያረጋግጥ አንዳንድ አገልግሎት እንፈልጋለን።

በዚያን ጊዜ፣ ቀድሞውንም RabbitMQ በቁልል ውስጥ ነበረን፣ ስለዚህም እሱን እንደ መልእክት ደላላ ለመጠቀም የመጨረሻው ውሳኔ። ስዕሉ ከሬስቶራንቱ ገንዘብ ተቀባይ የትዕዛዝ ሽግግርን በክትትል በኩል ያሳያል። ሁን:

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ የኋላ ቢሮ መንገድ

የትእዛዝ መንገድ ደረጃ በደረጃ
የትዕዛዝ ዱካ የሚጀምረው ከትዕዛዝ ምንጭ አገልግሎቶች በአንዱ ነው። የሬስቶራንቱ ገንዘብ ተቀባይ እነሆ፡-

  1. በቼክ መውጫው ላይ ትዕዛዙ ሙሉ በሙሉ ዝግጁ ነው እና ወደ መከታተያው ለመላክ ጊዜው አሁን ነው። መከታተያው የተመዘገበበት ክስተት ይጣላል።
  2. ተቆጣጣሪው, ለራሱ ትዕዛዝ በመቀበል, በራሱ የውሂብ ጎታ ላይ ያስቀምጠዋል, ክስተቱን "በክትትል ተቀባይነት ያለው ትዕዛዝ" እና ወደ RMQ ይልካል.
  3. ለዝግጅት አውቶቡስ በትዕዛዝ የተመዘገቡ ብዙ ተቆጣጣሪዎች አሉ። ለእኛ፣ ከአንድ ነጠላ መሠረት ጋር ማመሳሰልን የሚያደርገው አስፈላጊ ነው።
  4. ተቆጣጣሪው አንድ ክስተት ይቀበላል, ከእሱ ጠቃሚ የሆነ ውሂብ ይመርጣል: በእኛ ሁኔታ, ይህ የትእዛዝ ሁኔታ "በክትትል ተቀባይነት ያለው" እና በዋናው የውሂብ ጎታ ውስጥ ያለውን የትዕዛዝ አካል ያዘምናል.

አንድ ሰው ከሞኖሊቲክ የጠረጴዛ ትዕዛዞች ትዕዛዝ የሚያስፈልገው ከሆነ ከዚያ እርስዎም ማንበብ ይችላሉ. ለምሳሌ፣ በ Shift Manager ውስጥ ያለው የትዕዛዝ በይነገጽ ይህንን ይፈልጋል፡-

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ የኋላ ቢሮ መንገድ

ሁሉም ሌሎች አገልግሎቶች እንዲሁ ክስተቶችን ከትራክተሩ ለማዘዝ መመዝገብ ይችላሉ።

ከጥቂት ጊዜ በኋላ ትዕዛዙ ወደ ሥራ ከተወሰደ በመጀመሪያ ደረጃው በመረጃ ቋቱ ውስጥ (የክትትል ዳታቤዝ) ይለወጣል ፣ እና ከዚያ “OrderIn Progress” ክስተት ወዲያውኑ ይፈጠራል። እንዲሁም ወደ RMQ ይገባል፣ በአንድ ነጠላ ዳታቤዝ ውስጥ ከተመሳሰለ እና ለሌሎች አገልግሎቶች ይሰጣል። በመንገድ ላይ የተለያዩ ችግሮች ሊኖሩ ይችላሉ, ስለእነሱ ተጨማሪ ዝርዝሮች በ Zhenya Peshkov ዘገባ ውስጥ ይገኛሉ በክትትል ውስጥ ስለ መጨረሻው ወጥነት ትግበራ ዝርዝሮች.

በAuth እና Tracker ውስጥ ከተደረጉ ለውጦች በኋላ የመጨረሻው አርክቴክቸር

የዶዶ አይኤስ አርክቴክቸር ታሪክ፡ የኋላ ቢሮ መንገድ

መካከለኛውን ውጤት በማጠቃለል፡- መጀመሪያ ላይ የዶዶ አይኤስ ስርዓት የዘጠኝ አመት ታሪክን ወደ አንድ መጣጥፍ ለመጠቅለል ሀሳብ ነበረኝ. ስለ ዝግመተ ለውጥ ደረጃዎች በፍጥነት እና በቀላሉ ለመናገር ፈልጌ ነበር። ሆኖም ግን, ለቁሱ ተቀምጠው, ሁሉም ነገር ከሚመስለው የበለጠ የተወሳሰበ እና አስደሳች እንደሆነ ተገነዘብኩ.

የእንደዚህ አይነት ጥቅማጥቅሞች (ወይም እጦት) ላይ በማሰላሰል, ያለፉ የዝግጅቶች ዝርዝሮች, ዝርዝር የኋላ እይታዎች እና ያለፉ ውሳኔዎቼ ትንተና ቀጣይነት ያለው እድገት የማይቻል ነው ወደሚል መደምደሚያ ደረስኩ.

ስለ መንገዳችን መማር ለእርስዎ ጠቃሚ እና አስደሳች እንደሆነ ተስፋ አደርጋለሁ። አሁን በሚቀጥለው ርዕስ ውስጥ የትኛውን የዶዶ አይኤስ ስርዓት እንደሚገልፅ ምርጫ አጋጥሞኛል በአስተያየቶች ውስጥ ይፃፉ ወይም ድምጽ ይስጡ.

በዳሰሳ ጥናቱ ውስጥ የተመዘገቡ ተጠቃሚዎች ብቻ መሳተፍ ይችላሉ። ስግን እንእባክህን።

በሚቀጥለው መጣጥፍ ስለ የትኛው የዶዶ አይኤስ ክፍል ማወቅ ይፈልጋሉ?

  • 24,1%ቀደምት ሞኖሊት በዶዶ አይኤስ (2011-2015)14

  • 24,1%የመጀመሪያ ችግሮች እና መፍትሄዎቻቸው (2015-2016)14

  • 20,7%የደንበኛ-ጎን መንገድ፡ የፊት ለፊት ገፅታ (2016-2017)12

  • 36,2%የእውነተኛ ማይክሮ ሰርቪስ ታሪክ (2018-2019)21

  • 44,8%የአርኪቴክቸር ሞኖሊት እና ማረጋጊያ ሙሉ በሙሉ መጋዝ26

  • 29,3%ሾለ ስርዓቱ ልማት ተጨማሪ እቅዶች17

  • 19,0%ሾለ Dodo IS11 ምንም ማወቅ አልፈልግም።

58 ተጠቃሚዎች ድምጽ ሰጥተዋል። 6 ተጠቃሚዎች ድምፀ ተአቅቦ አድርገዋል።

ምንጭ: hab.com

አስተያየት ያክሉ