ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

የ Banki.ru ፖርታል ኦፕሬሽን ዳይሬክተር Andrey Nikolsky ባለፈው ዓመት ኮንፈረንስ ላይ ተናግሯል DevOpsdays ሞስኮ ስለ ወላጅ አልባ አገልግሎቶች፡ በመሠረተ ልማት ውስጥ ያለ ወላጅ አልባ ልጅን እንዴት መለየት እንደሚቻል፣ ወላጅ አልባ አገልግሎቶች ለምን መጥፎ እንደሆኑ፣ በእነሱ ላይ ምን እንደሚደረግ እና ምንም ካልረዳ ምን ማድረግ እንዳለበት።

ከቁርጡ በታች የሪፖርቱ የጽሑፍ ስሪት አለ።


ሰላም ባልደረቦች! ስሜ አንድሬ ነው፣ እኔ Banki.ru ላይ ኦፕሬሽንን እመራለሁ።

እኛ ትልቅ አገልግሎቶች አሉን ፣ እነዚህ እንደዚህ ያሉ ነጠላ አገልግሎቶች ናቸው ፣ በጥንታዊ መልኩ አገልግሎቶች አሉ ፣ እና በጣም ትንሽ ናቸው። በሰራተኛ-ገበሬ ቃላቶች አንድ አገልግሎት ቀላል እና ትንሽ ከሆነ ማይክሮ ነው, እና በጣም ቀላል እና ትንሽ ካልሆነ, አገልግሎት ብቻ ነው እላለሁ.

የአገልግሎቶች ጥቅሞች

የአገልግሎቶቹን ጥቅሞች በፍጥነት እላለሁ.

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

የመጀመሪያው ሚዛን ነው. በፍጥነት በአገልግሎቱ ላይ የሆነ ነገር ማድረግ እና ማምረት መጀመር ይችላሉ. ትራፊክ ተቀብለሃል፣ አገልግሎቱን ዘግተሃል። ብዙ ትራፊክ አለህ፣ ከለከልከው እና ከእሱ ጋር ኖረዋል። ይህ ጥሩ ጉርሻ ነው, እና በመርህ ደረጃ, ስንጀምር, ለእኛ በጣም አስፈላጊው ነገር ተደርጎ ይወሰድ ነበር, ለምን ይህን ሁሉ እናደርጋለን.

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

በሁለተኛ ደረጃ, ገለልተኛ ልማት, ብዙ የልማት ቡድኖች ሲኖሩዎት, በእያንዳንዱ ቡድን ውስጥ ብዙ የተለያዩ ገንቢዎች እና እያንዳንዱ ቡድን የራሱን አገልግሎት ያዘጋጃል.

ከቡድኖች ጋር ልዩነት አለ. ገንቢዎች የተለያዩ ናቸው. እና ለምሳሌ ፣ የበረዶ ቅንጣት ሰዎች. ይህንን ለመጀመሪያ ጊዜ ከ Maxim Dorofeev ጋር አይቻለሁ። አንዳንድ ጊዜ የበረዶ ቅንጣት ሰዎች በአንዳንድ ቡድኖች ላይ እንጂ በሌሎች ላይ አይደሉም። ይህ በኩባንያው ውስጥ ጥቅም ላይ የሚውሉትን የተለያዩ አገልግሎቶች ትንሽ እኩል ያልሆነ ያደርገዋል።

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

ምስሉን ተመልከት: ይህ ጥሩ ገንቢ ነው, ትልቅ እጆች አለው, ብዙ ሊሠራ ይችላል. ዋናው ችግር እነዚህ እጆች ከየት እንደሚመጡ ነው.

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

አገልግሎቶች ለተለያዩ ተግባራት ይበልጥ ተስማሚ የሆኑ የተለያዩ የፕሮግራሚንግ ቋንቋዎችን ለመጠቀም ያስችላሉ። አንዳንድ አገልግሎት በGo ውስጥ ነው፣ አንዳንዶቹ በኤርላንግ፣ አንዳንዶቹ በሩቢ፣ የሆነ ነገር በPHP አለ፣ የሆነ ነገር በፓይዘን አለ። በአጠቃላይ, በጣም በስፋት ማስፋፋት ይችላሉ. እዚህም ልዩነቶች አሉ።

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

በአገልግሎት ላይ ያተኮረ አርክቴክቸር በዋናነት ስለ ዴፖፕ ነው። ማለትም፣ አውቶሜሽን ከሌለህ፣ ምንም የማሰማራት ሂደት የለም፣ እራስህ ካዋቀርከው፣ ውቅሮችህ ከአገልግሎት ምሳሌ ወደ ምሳሌነት ሊቀየሩ ይችላሉ፣ እና የሆነ ነገር ለመስራት ወደዚያ መሄድ አለብህ፣ ከዚያ ገሃነም ውስጥ ነህ።

ለምሳሌ 20 አገልግሎቶች አሉዎት እና በእጅዎ ማሰማራት ያስፈልግዎታል, 20 ኮንሶሎች አሉዎት, እና በተመሳሳይ ጊዜ እንደ ኒንጃ "አስገባ" ን ይጫኑ. በጣም ጥሩ አይደለም.

ከሙከራ በኋላ አገልግሎት ካሎት (በእርግጥ ሙከራ ካለ) እና አሁንም በምርት ላይ እንዲሰራ በፋይል መጨረስ ያስፈልግዎታል ፣ እኔም ለእርስዎ መጥፎ ዜና አለኝ ።

በተወሰኑ የአማዞን አገልግሎቶች ላይ ከተመሰረቱ እና በሩሲያ ውስጥ የሚሰሩ ከሆኑ ከሁለት ወራት በፊት እርስዎም እንዲሁ "በአካባቢው ያለው ነገር ሁሉ በእሳት ላይ ነው, ደህና ነኝ, ሁሉም ነገር ጥሩ ነው."

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

ማሰማራትን በራስ ሰር ለመስራት የሚያስችል አቅምን እንጠቀማለን፣አሻንጉሊት ለመገጣጠም፣ቀርከሃ ማሰማራትን በራስ ሰር ለመስራት እና ሁሉንም በሆነ መንገድ ለመግለጽ Confluenceን እንጠቀማለን።

በዚህ ጉዳይ ላይ በዝርዝር አልቆይም, ምክንያቱም ሪፖርቱ የበለጠ ስለ መስተጋብር ልምዶች እንጂ ስለ ቴክኒካዊ አተገባበር አይደለም.

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

ለምሳሌ, በአገልጋዩ ላይ ያለው አሻንጉሊት ከ Ruby 2 ጋር በሚሰራበት ጊዜ ችግሮች አጋጥመውናል, ነገር ግን አንዳንድ መተግበሪያ ለ Ruby 1.8 የተፃፈ ነው, እና አብረው አይሰሩም. እዚያ የሆነ ችግር ተፈጥሯል። እና ብዙ የሩቢ ስሪቶችን በአንድ ማሽን ላይ ማሄድ ሲፈልጉ ብዙውን ጊዜ ችግሮች ያጋጥሙዎታል።

ለምሳሌ ለእያንዳንዱ አልሚ እኛ ያለን ነገር ሁሉ፣ ሊዳብሩ የሚችሉ አገልግሎቶች ያሉበት መድረክ እንሰጣቸዋለን፣ በዚህም ገለልተኛ አካባቢ እንዲኖረው፣ እንዲሰብረው እና እንደፈለገው እንዲገነባ።

እዚያ ላለው ነገር ድጋፍ ያለው በልዩ ሁኔታ የተጠናቀረ ፓኬጅ ሲያስፈልግህ ይከሰታል። በጣም ከባድ ነው። የዶከር ምስል 45 ጂቢ የሚመዝንበትን ዘገባ አዳመጥኩ። በሊኑክስ ውስጥ, በእርግጥ, ቀላል ነው, ሁሉም ነገር እዚያ ትንሽ ነው, ግን አሁንም, በቂ ቦታ አይኖርም.

ደህና, እርስ በርስ የሚጋጩ ጥገኞች አሉ, የፕሮጀክቱ አንድ ክፍል በአንድ ስሪት ቤተ-መጽሐፍት ላይ ሲወሰን, ሌላ የፕሮጀክቱ ክፍል በሌላ ስሪት ላይ የተመሰረተ ነው, እና ቤተ-መጻሕፍት ጨርሶ አልተጫኑም.

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

በ PHP 5.6 ውስጥ ጣቢያዎች እና አገልግሎቶች አሉን, በእነርሱ እናፍራለን, ግን ምን እናድርግ? ይህ የእኛ አንድ ጣቢያ ነው። በ PHP 7 ላይ ጣቢያዎች እና አገልግሎቶች አሉ, ከእነሱ የበለጠ ብዙ ናቸው, እኛ አናፍርባቸውም. እና እያንዳንዱ ገንቢ በደስታ የሚያይበት የራሱ መሠረት አለው።

በአንድ ቋንቋ ውስጥ በአንድ ኩባንያ ውስጥ ከጻፉ, በአንድ ገንቢ ሶስት ምናባዊ ማሽኖች የተለመደ ይመስላል. የተለያዩ የፕሮግራሚንግ ቋንቋዎች ካሉዎት, ሁኔታው ​​እየባሰ ይሄዳል.

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

በዚህ ላይ ጣቢያዎች እና አገልግሎቶች አሉዎት፣ በዚህ ላይ፣ ከዚያ ለ Go ሌላ ጣቢያ፣ አንድ ጣቢያ ለ Ruby እና አንዳንድ ሌሎች Redis በጎን በኩል። በውጤቱም, ይህ ሁሉ ለድጋፍ ወደ ትልቅ መስክ ይለወጣል, እና ሁሉም ጥቂቶቹ ሊሰበሩ ይችላሉ.

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

ስለዚህ የፕሮግራሚንግ ቋንቋን ጥቅሞች በተለያዩ ማዕቀፎች ተክተናል ምክንያቱም ፒኤችፒ ማዕቀፎች በጣም የተለያዩ ስለሆኑ የተለያዩ ችሎታዎች ፣ የተለያዩ ማህበረሰቦች እና የተለያዩ ድጋፎች አሏቸው። እና ለእሱ ዝግጁ የሆነ ነገር እንዲኖርዎት አንድ አገልግሎት መጻፍ ይችላሉ።

እያንዳንዱ አገልግሎት የራሱ ቡድን አለው

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

ለብዙ አመታት ክሪስታላይዝድ የሆነው ዋናው ጥቅማችን እያንዳንዱ አገልግሎት የራሱ ቡድን ያለው መሆኑ ነው። ይህ ለትልቅ ፕሮጀክት ምቹ ነው, በሰነዶች ላይ ጊዜ መቆጠብ ይችላሉ, አስተዳዳሪዎች ፕሮጄክታቸውን በደንብ ያውቃሉ.

ከድጋፍ ስራዎችን በቀላሉ ማስገባት ይችላሉ. ለምሳሌ የኢንሹራንስ አገልግሎት ተበላሽቷል። እና ወዲያውኑ ከኢንሹራንስ ጋር የተያያዘው ቡድን ለማስተካከል ይሄዳል.

አዳዲስ ባህሪያት በፍጥነት እየተፈጠሩ ነው፣ ምክንያቱም አንድ የአቶሚክ አገልግሎት ሲኖርዎ የሆነ ነገር በፍጥነት ማሰር ይችላሉ።

እና አገልግሎትዎን ሲያቋርጡ እና ይህ ሲከሰት የሌሎች ሰዎችን አገልግሎት ላይ ተጽዕኖ አላሳደሩም እና የሌሎች ቡድኖች ገንቢዎች ትንሽ ይዘው ወደ እርስዎ አይመጡም እና “አይ-አይ፣ ያንን አታድርጉ።”

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

እንደ ሁልጊዜው, ጥቃቅን ነገሮች አሉ. እኛ የተረጋጋ ቡድኖች አሉን, አስተዳዳሪዎች በቡድኑ ላይ ተቸንክረዋል. ግልጽ ሰነዶች አሉ, አስተዳዳሪዎች ሁሉንም ነገር በቅርበት ይቆጣጠራሉ. እያንዳንዱ ሥራ አስኪያጅ ያለው ቡድን ብዙ አገልግሎቶች አሉት, እና የተወሰነ የብቃት ነጥብ አለ.

ቡድኖቹ የሚንሳፈፉ ከሆነ (እኛም አንዳንድ ጊዜ ይህንን እንጠቀማለን), "የኮከብ ካርታ" የሚባል ጥሩ ዘዴ አለ.

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

የአገልግሎቶች እና የሰዎች ዝርዝር አለዎት። ኮከብ ምልክት ማለት ሰውዬው በዚህ አገልግሎት ውስጥ አዋቂ ነው, መጽሐፍ ማለት ሰውዬው ይህንን አገልግሎት እያጠና ነው ማለት ነው. የሰውየው ተግባር ቡክሌቱን ለዋክብት መለወጥ ነው። እና በአገልግሎቱ ፊት ምንም ነገር ካልተጻፈ, ችግሮች ይጀምራሉ, ይህም ስለበለጠ እናገራለሁ.

ወላጅ አልባ አገልግሎቶች እንዴት ይታያሉ?

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

የመጀመሪያው ችግር በመሰረተ ልማትዎ ውስጥ ወላጅ አልባ አገልግሎት ለማግኘት የመጀመሪያው መንገድ ሰዎችን ማባረር ነው። ሥራው ከመመዘኑ በፊት የግዜ ገደቦችን አሟልቶ የሚያውቅ አለ? አንዳንድ ጊዜ የግዜ ገደቦች ጥብቅ ሲሆኑ እና በቀላሉ ለሰነዶች በቂ ጊዜ ከሌለ ይከሰታል። "አገልግሎቱን ወደ ምርት መስጠት አለብን, ከዚያ እንጨምረዋለን."

ቡድኑ ትንሽ ከሆነ, ሁሉንም ነገር የሚጽፍ አንድ ገንቢ መኖሩ ይከሰታል, የተቀሩት በክንፎች ውስጥ ናቸው. "መሠረታዊውን አርክቴክቸር ጻፍኩ፣ መገናኛዎችን እንጨምር።" ከዚያም በተወሰነ ጊዜ ሥራ አስኪያጁ ለምሳሌ ይተዋል. እናም በዚህ ጊዜ ውስጥ, ሥራ አስኪያጁ ሲሄድ እና አዲስ ገና አልተሾመም, አዘጋጆቹ እራሳቸው አገልግሎቱ የት እንደሚሄድ እና እዚያ ምን እንደሚፈጠር ይወስናሉ. እና እንደምናውቀው (ጥቂት ስላይዶችን እንመለስ)፣ በአንዳንድ ቡድኖች ውስጥ የበረዶ ቅንጣት ሰዎች አሉ፣ አንዳንድ ጊዜ የበረዶ ቅንጣት ቡድን ይመራል። ከዚያም ያቆማል, እና ወላጅ አልባ አገልግሎት እናገኛለን.

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

በተመሳሳይ ጊዜ ከድጋፍ እና ከንግድ ስራዎች አይጠፉም, መጨረሻቸው ወደ ኋላ ዘግይቷል. በአገልግሎቱ እድገት ወቅት የስነ-ህንፃ ስህተቶች ካሉ, እነሱም ወደ ኋላ መዝገብ ውስጥ ይገባሉ. አገልግሎቱ ቀስ በቀስ እየተበላሸ ነው።

ወላጅ አልባ ልጅን እንዴት መለየት ይቻላል?

ይህ ዝርዝር ሁኔታውን በደንብ ይገልፃል. ስለ መሰረተ ልማታቸው ማን ተማረ?

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

ስለ ሰነዱ ስራዎች ዙሪያ: አንድ አገልግሎት አለ እና በአጠቃላይ, ይሰራል, ከእሱ ጋር እንዴት እንደሚሰራ ባለ ሁለት ገጽ መመሪያ አለው, ነገር ግን በውስጡ እንዴት እንደሚሰራ ማንም አያውቅም.

ወይም፣ ለምሳሌ፣ አንድ ዓይነት ማገናኛ አጭር ማጫወቻ አለ። ለምሳሌ፣ በአሁኑ ጊዜ በተለያዩ አገልግሎቶች ውስጥ ለተለያዩ ዓላማዎች ጥቅም ላይ የሚውሉ ሶስት ማያያዣ ሾጣሪዎች አሉን። እነዚህ ውጤቶች ብቻ ናቸው.

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

አሁን እኔ ግልጽ የሆነው ካፒቴን እሆናለሁ. ምን መደረግ አለበት? በመጀመሪያ አገልግሎቱን ወደ ሌላ ሥራ አስኪያጅ, ሌላ ቡድን ማስተላለፍ አለብን. የቡድን መሪዎ እስካሁን ካላቋረጠ, በዚህ ሌላ ቡድን ውስጥ, አገልግሎቱ እንደ ወላጅ አልባ ልጅ መሆኑን ሲረዱ, ስለ እሱ ቢያንስ አንድ ነገር የሚረዳ ሰው ማካተት አለብዎት.

ዋናው ነገር: የማስተላለፊያ ሂደቶችን በደም ውስጥ መፃፍ አለብዎት. በእኛ ሁኔታ, እኔ ብዙውን ጊዜ ይህንን እከታተላለሁ, ምክንያቱም እኔ ለመስራት ሁሉንም ነገር እፈልጋለሁ. አስተዳዳሪዎች በፍጥነት እንዲደርሱላቸው ይፈልጋሉ እና በኋላ ላይ የሚሆነው ነገር ለእነሱ በጣም አስፈላጊ አይደለም.

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

ወላጅ አልባ ህፃናትን ለመስራት የሚቀጥለው መንገድ "ከሀገር ውጭ እናደርገዋለን, ፈጣን ይሆናል, ከዚያም ለቡድኑ እናስረካለን." ሁሉም ሰው በቡድኑ ውስጥ አንዳንድ እቅዶች እንዳሉት ግልጽ ነው, ተራ. ብዙውን ጊዜ የቢዝነስ ደንበኛ የውጭ አቅራቢው ኩባንያው ካለው የቴክኒክ ክፍል ጋር ተመሳሳይ ነገር ያደርጋል ብሎ ያስባል. አነቃቂዎቻቸው የተለያዩ ቢሆኑም. ወደ ውጭ መላክ ውስጥ እንግዳ የቴክኖሎጂ መፍትሄዎች እና እንግዳ አልጎሪዝም መፍትሄዎች አሉ።

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

ለምሳሌ፣ በተለያዩ ያልተጠበቁ ቦታዎች ላይ ሰፊኒክስ ያለው አገልግሎት ነበረን። ምን ማድረግ እንዳለብኝ በኋላ እነግራችኋለሁ።

የውጭ ምንጮች በራሳቸው የተጻፉ ማዕቀፎች አሏቸው። ይሄ ልክ ባዶ የሆነ ፒኤችፒ ከቀደምት ፕሮጀክት ቅጅ ለጥፍ ነው፣ ሁሉንም አይነት ነገሮች የሚያገኙበት። በአንዳንድ ፋይሎች ውስጥ ብዙ መስመሮችን ለመለወጥ አንዳንድ ውስብስብ የ Bash ስክሪፕቶችን መጠቀም ሲያስፈልግ የማሰማራት ስክሪፕቶች ትልቅ ችግር ናቸው እና እነዚህ የማሰማራት ስክሪፕቶች በአንዳንድ ሶስተኛ ስክሪፕቶች ይባላሉ። በውጤቱም, የስርጭት ስርዓቱን ይለውጣሉ, ሌላ ነገር ይምረጡ, ይዝለሉ, ነገር ግን አገልግሎትዎ አይሰራም. ምክንያቱም እዚያ በተለያዩ አቃፊዎች መካከል 8 ተጨማሪ አገናኞችን ማስቀመጥ አስፈላጊ ነበር. ወይም ደግሞ አንድ ሺህ መዝገቦች ሲሰሩ, ግን መቶ ሺህ ከእንግዲህ አይሰራም.

ካፒቴን ሆኜ እቀጥላለሁ። የውጭ አገልግሎትን መቀበል የግዴታ ሂደት ነው. የውጭ አገልግሎት መጥቶ የትም ተቀባይነት የሌለው ሰው አለ? ይህ እንደ ወላጅ አልባ አገልግሎት እንደ ተወዳጅ አይደለም, ግን አሁንም.

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

አገልግሎቱን መፈተሽ፣ አገልግሎቱን መገምገም፣ የይለፍ ቃሎችን መቀየር ያስፈልጋል። አገልግሎት ሲሰጡን ጉዳይ ነበረን፣ የአስተዳዳሪ ፓኔል አለ "if login == 'admin' && password == 'admin'..."፣ በኮዱ ውስጥ በትክክል ተጽፏል። እኛ ተቀምጠን እናስባለን እና ሰዎች ይህንን በ2018 ይጽፋሉ?

የማከማቻ አቅምን መሞከርም አስፈላጊ ነገር ነው. ይህንን አገልግሎት በአንድ ቦታ ወደ ምርት ከማስገባትዎ በፊት እንኳን, በመቶ ሺህ መዝገቦች ላይ ምን እንደሚሆን ማየት ያስፈልግዎታል.

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

ለመሻሻል አገልግሎት በመላክ ምንም ኀፍረት ሊኖር አይገባም። ሲናገሩ: "ይህን አገልግሎት አንቀበልም, 20 ስራዎች አሉን, እነሱን ያከናውኑ, ከዚያ እንቀበላለን" ይህ የተለመደ ነው. ሥራ አስኪያጅ በማቋቋምህ ወይም ንግዱ ገንዘብ እያባከነ በመሆኑ ሕሊናህ ሊጎዳ አይገባም። ከዚያም ንግዱ የበለጠ ወጪ ያደርጋል.

የፓይለት ፕሮጄክትን ወደ ውጭ ለመላክ ስንወስን ጉዳይ ነበረን።

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

በሰዓቱ ደርሷል፣ እና ይህ ብቸኛው የጥራት መስፈርት ነበር። ለዚያም ነው ሌላ የሙከራ ፕሮጀክት የሠራንበት፣ እሱም ከአሁን በኋላ በእርግጥ አብራሪ ያልሆነ። እነዚህ አገልግሎቶች ተቀባይነት አግኝተዋል፣ እና በአስተዳደራዊ መንገድ፣ ኮድህ ይኸውልህ፣ እዚህ ቡድኑ፣ እዚህ አስተዳዳሪህ ነው አሉ። አገልግሎቶቹ በትክክል ትርፍ ማግኘት ጀምረዋል። በተመሳሳይ ጊዜ, በእውነቱ, አሁንም ወላጅ አልባ ናቸው, እንዴት እንደሚሠሩ ማንም አይረዳም, እና አስተዳዳሪዎች ተግባራቸውን ለመካድ የተቻላቸውን ሁሉ ያደርጋሉ.

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

ሌላ ታላቅ ጽንሰ-ሀሳብ አለ - የሽምቅ ልማት። አንዳንድ ዲፓርትመንቶች፣ አብዛኛውን ጊዜ የግብይት ክፍል፣ መላምትን ለመፈተሽ ሲፈልጉ እና አጠቃላይ አገልግሎቱን ወደ ውጭ እንዲላክ ሲያዝዙ። ትራፊክ ወደ ውስጥ መፍሰስ ይጀምራል ፣ ሰነዶቹን ይዘጋሉ ፣ ሰነዶችን ከኮንትራክተሩ ጋር ይፈርማሉ ፣ ወደ ሥራ ገቡ እና “ዱዶች ፣ እዚህ አገልግሎት አለን ፣ ቀድሞውንም ትራፊክ አለው ፣ ገንዘብ ያመጣልናል ፣ እንቀበለው” ይላሉ ። እኛ “ኦፓ፣ ያ እንዴት ሊሆን ይችላል” አይነት ነበርን።

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

እና ወላጅ አልባ አገልግሎት የሚያገኙበት ሌላ መንገድ፡- አንዳንድ ቡድን በድንገት ተጭኖ ሲገኝ፣ አስተዳደሩ “የዚህን ቡድን አገልግሎት ለሌላ ቡድን እናስተላልፈው፣ ትንሽ ጭነት አለው” ይላል። እና ከዚያ ወደ ሶስተኛ ቡድን እናስተላልፋለን እና አስተዳዳሪውን እንለውጣለን. እና በመጨረሻ ወላጅ አልባ ድጋሚ አለን.

ወላጅ አልባ ሕፃናት ምን ችግር አለባቸው?

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

ማን አያውቅም, ይህ በስዊድን ውስጥ ያደገው ዋሳ የጦር መርከብ ነው, ከጀመረ ከ 5 ደቂቃዎች በኋላ በመስጠሙ የታወቀ ነው. እና የስዊድን ንጉስ በነገራችን ላይ ማንም ሰው ለዚህ አልገደለም. እንዲህ ያሉ መርከቦችን እንዴት እንደሚሠሩ በማያውቁ በሁለት ትውልዶች መሐንዲሶች ተገንብቷል. ተፈጥሯዊ ተጽእኖ.

በነገራችን ላይ መርከቧ ሊሰምጥ ይችል ነበር, በጣም በከፋ መልኩ, ለምሳሌ, ንጉሱ ቀድሞውኑ በማዕበል ውስጥ አንድ ቦታ ላይ ሲጋልብ. እና ስለዚህ ፣ ወዲያውኑ ሰጠመ ፣ እንደ አጊል ገለፃ ቀደም ብሎ አለመሳካቱ ጥሩ ነው።

ቀደም ብለን ካልተሳካን, ብዙውን ጊዜ ምንም ችግሮች የሉም. ለምሳሌ፣ በመቀበል ወቅት ለክለሳ ተልኳል። ነገር ግን ቀድሞውንም በማምረት ካልተሳካ፣ ገንዘብ ኢንቨስት ሲደረግ፣ ያኔ ችግሮች ሊኖሩ ይችላሉ። ውጤቶቹ, በንግድ ስራ ውስጥ እንደሚጠሩት.

ወላጅ አልባ አገልግሎቶች ለምን አደገኛ ናቸው

  • አገልግሎቱ በድንገት ሊሰበር ይችላል።
  • አገልግሎቱ ለመጠገን ረጅም ጊዜ ይወስዳል ወይም ሙሉ በሙሉ አይጠገንም።
  • የደህንነት ችግሮች.
  • ማሻሻያዎች እና ማሻሻያዎች ላይ ችግሮች።
  • አንድ አስፈላጊ አገልግሎት ከተበላሸ የኩባንያው ስም ይጎዳል.

ከወላጅ አልባ አገልግሎቶች ጋር ምን ይደረግ?

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

ምን ማድረግ እንዳለብኝ እንደገና እደግመዋለሁ. በመጀመሪያ, ሰነዶች መኖር አለባቸው. 7 ዓመታት በ Banki.ru ውስጥ ሞካሪዎች የገንቢዎችን ቃል እንደማይወስዱ አስተምሮኛል, እና ክዋኔዎች የሁሉንም ሰው ቃል መውሰድ የለባቸውም. ማረጋገጥ አለብን።

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

በሁለተኛ ደረጃ, የመስተጋብር ንድፎችን መጻፍ አስፈላጊ ነው, ምክንያቱም በጣም ጥሩ ያልተቀበሉ አገልግሎቶች ማንም ያልተናገረውን ጥገኝነት ይይዛሉ. ለምሳሌ፣ ገንቢዎቹ አገልግሎቱን ለአንዳንድ Yandex.Maps ወይም ዳዳታ በቁልፋቸው ላይ ጭነዋል። ነፃ ገደብ አልቆብሃል፣ ሁሉም ነገር ፈርሷል፣ እና ምን እንደተፈጠረ በፍፁም አታውቅም። ሁሉም እንደዚህ ያሉ ራኮች መገለጽ አለባቸው: አገልግሎቱ ዳዳታ, ኤስኤምኤስ, ሌላ ነገር ይጠቀማል.

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

በሶስተኛ ደረጃ, ከቴክኒካዊ ዕዳ ጋር መስራት. አንድ ዓይነት ክራንች ሲሰሩ ወይም አገልግሎትን ሲቀበሉ እና አንድ ነገር መደረግ እንዳለበት ሲናገሩ, መደረጉን ማረጋገጥ አለብዎት. ምክንያቱም በዚያን ጊዜ ትንሽ ቀዳዳ በጣም ትንሽ እንዳልሆነ ሊለወጥ ይችላል, እና በውስጡ ይወድቃሉ.

በሥነ ሕንፃ ሥራዎች፣ ስለ ስፊንክስ ታሪክ ነበረን። ከአገልግሎቶቹ አንዱ ዝርዝሮችን ለማስገባት Sphinxን ተጠቅሟል። ልክ የገጽታ ዝርዝር፣ ግን በየምሽቱ በድጋሚ መረጃ ጠቋሚ ይደረግ ነበር። ከሁለት ኢንዴክሶች ተሰብስቦ ነበር፡ አንድ ትልቅ በየሌሊቱ በመረጃ ጠቋሚ ተይዞለታል፣ እና በላዩ ላይ የተጠመጠጠ ትንሽ ኢንዴክስም ነበር። በየእለቱ 50% ቦምብ የመፈንዳትም ሆነ የመፈንዳት እድል ሲኖረው መረጃ ጠቋሚው በስሌቱ ወቅት ተበላሽቷል እና ዜናዎቻችን በዋናው ገጽ ላይ መዘመን አቁመዋል። በመጀመሪያ ኢንዴክስ እንደገና ለመጠቆም 5 ደቂቃ ፈጅቶበታል፣ ከዚያ ኢንዴክስ አደገ፣ እና የሆነ ጊዜ ላይ እንደገና ኢንዴክስ ለማድረግ 40 ደቂቃ መውሰድ ጀመረ። ይህንን ስንቆርጥ እፎይታን ተነፈስን, ምክንያቱም ትንሽ ተጨማሪ ጊዜ እንደሚያልፍ እና ኢንዴክስ ሙሉ ጊዜን እንደገና እንደሚያመለክት ግልጽ ነበር. ይህ ለእኛ ፖርታል ውድቀት ይሆናል ፣ ለስምንት ሰዓታት ምንም ዜና የለም - ያ ነው ፣ ንግድ ቆሟል።

ከወላጅ አልባ አገልግሎት ጋር ለመስራት እቅድ ያውጡ

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

እንደ እውነቱ ከሆነ, ይህን ለማድረግ በጣም ከባድ ነው, ምክንያቱም ዲፖፕስ ስለ ግንኙነት ነው. ከስራ ባልደረቦችህ ጋር ጥሩ ግንኙነት እንዲኖርህ ትፈልጋለህ፣ እና የስራ ባልደረቦችህን እና አስተዳዳሪዎችህን በመተዳደሪያ ደንብ ስትመታ፣ ይህን በሚያደርጉት ሰዎች ላይ የሚጋጩ ስሜቶች ሊኖራቸው ይችላል።

ከነዚህ ሁሉ ነጥቦች በተጨማሪ ሌላ አስፈላጊ ነገር አለ-የተወሰኑ ሰዎች ለእያንዳንዱ የተለየ አገልግሎት, ለእያንዳንዱ የተለየ የማሰማራት ሂደት ኃላፊነት አለባቸው. ሰዎች በሌሉበት ጊዜ እና ይህን ሁሉ ጉዳይ ለማጥናት አንዳንድ ሌሎች ሰዎችን መሳብ ሲኖርብዎት, አስቸጋሪ ይሆናል.

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

ይህ ሁሉ ካልረዳ እና የሙት ልጅ አገልግሎትዎ አሁንም ወላጅ አልባ ከሆነ ማንም ሊወስደው አይፈልግም, ሰነዶች አልተፃፉም, ወደዚህ አገልግሎት የተጠራው ቡድን ምንም ነገር ለማድረግ ፈቃደኛ ካልሆነ, ቀላል መንገድ አለ - እንደገና ለመድገም. ሁሉም ነገር .

ያም ማለት ለአገልግሎቱ የሚያስፈልጉትን መስፈርቶች እንደ አዲስ ወስደህ አዲስ አገልግሎት ጻፍ, በተሻለ, በተሻለ መድረክ ላይ, ያለ እንግዳ የቴክኖሎጂ መፍትሄዎች. ወደ እርሷም በጦርነት ትሰደዳለህ።

ወላጅ አልባ አገልግሎቶች፡ የ(ጥቃቅን) አገልግሎት አርክቴክቸር ሌላኛው ጎን

በ Yii 1 ላይ አንድን አገልግሎት ስንወስድ እና የበለጠ ማሳደግ እንደማንችል ስንገነዘብ አንድ ሁኔታ አጋጥሞናል፣ ምክንያቱም በ Yii 1 ላይ በደንብ መጻፍ የሚችሉ ገንቢዎች አልቆብንም። ሁሉም ገንቢዎች በሲምፎኒ XNUMX ላይ በደንብ ይጽፋሉ። ምን ለማድረግ? ጊዜ መድበናል፣ ቡድን መደብን፣ ሥራ አስኪያጅ መደብን፣ ፕሮጀክቱን እንደገና ጻፍን እና ትራፊክን ወደዚያ ቀየርን።

ከዚህ በኋላ የድሮው አገልግሎት ሊሰረዝ ይችላል. ይህ የእኔ ተወዳጅ አሰራር ነው, አንዳንድ አገልግሎቶችን ከውቅረት ማኔጅመንት ሲስተም መውሰድ እና ማጽዳት ሲፈልጉ እና ከዚያ በማለፍ እና በማምረት ላይ ያሉ ሁሉም መኪኖች ተሰናክለዋል, ስለዚህ ገንቢዎቹ ምንም ዱካ አይቀሩም. ማከማቻው በጊት ውስጥ ይቀራል።

ስለ እሱ ማውራት የፈለግኩት ይህ ብቻ ነው ፣ ለመወያየት ዝግጁ ነኝ ፣ ርዕሱ holivar ነው ፣ ብዙዎች በእሱ ውስጥ ዋኙ።

ስላይዶቹ ቋንቋዎችን አንድ እንዳደረጋችሁ ተናግሯል። ለምሳሌ የስዕሎችን መጠን መቀየር ነበር። በአንድ ቋንቋ ብቻ መገደብ በእርግጥ አስፈላጊ ነው? ምክንያቱም በ PHP ውስጥ የምስል መጠን መቀየር፣ ጥሩ፣ በጎልንግ ውስጥ ሊከናወን ይችላል።

እንደ እውነቱ ከሆነ, እንደ ሁሉም ልምዶች አማራጭ ነው. ምናልባትም, በአንዳንድ ሁኔታዎች, እንዲያውም የማይፈለግ ነው. ነገር ግን በ 50 ሰዎች ኩባንያ ውስጥ የቴክኒክ ዲፓርትመንት ካሎት 45ቱ ፒኤችፒ ስፔሻሊስቶች ሲሆኑ ሌላ 3ቱ ደግሞ Python፣ Ansible፣ Puppet እና መሰል ነገሮችን የሚያውቁ ዱፖዎች መሆናቸውን እና ከመካከላቸው አንዱ ብቻ በአንዳንዶቹ ላይ እንደሚጽፍ መረዳት አለቦት። አንዳንድ የ Go ምስል መጠን ማስተካከያ አገልግሎት፣ ከዚያ ሲወጣ ብቃቱ አብሮ ይሄዳል። እና በተመሳሳይ ጊዜ፣ ይህንን ቋንቋ በተለይም አልፎ አልፎ ከሆነ የሚያውቅ ገበያ-ተኮር ገንቢ መፈለግ ያስፈልግዎታል። ማለትም ከድርጅታዊ እይታ አንጻር ይህ ችግር ያለበት ነው። ከዲፕስ እይታ፣ አገልግሎቶችን ለማሰማራት የምትጠቀምባቸውን አንዳንድ ዝግጁ የሆኑ የመጫወቻ መጽሃፎችን መዝጋት ብቻ ሳይሆን እንደገና መፃፍ አለብህ።

በአሁኑ ጊዜ በ Node.js ላይ አገልግሎት እየገነባን ነው፣ እና ይህ ለእያንዳንዱ የተለየ ቋንቋ ላለው ገንቢ በአቅራቢያ የሚገኝ መድረክ ይሆናል። እኛ ግን ተቀምጠን ጨዋታው የሻማው ዋጋ እንደሆነ አሰብን። ይኸውም ይህ ለአንተ ቁጭ ብለህ እንድታስብበት ጥያቄ ነው።

አገልግሎቶችዎን እንዴት ይቆጣጠራሉ? ምዝግብ ማስታወሻዎችን እንዴት እንደሚሰበስቡ እና እንደሚቆጣጠሩ?

በ Elasticsearch ውስጥ የምዝግብ ማስታወሻዎችን እንሰበስባለን እና በኪባና ውስጥ እናስቀምጣቸዋለን, እና እንደ ምርት ወይም የሙከራ አካባቢዎች, የተለያዩ ሰብሳቢዎች እዚያ ጥቅም ላይ ይውላሉ. የሆነ ቦታ Lumberjack, ሌላ ቦታ ሌላ ነገር, እኔ አላስታውስም. እና አሁንም ቴሌግራፍን የምንጭንባቸው እና ወደ ሌላ ቦታ የምንተኩስባቸው አንዳንድ አገልግሎቶች አሁንም አሉ።

በተመሳሳይ አካባቢ ከአሻንጉሊት እና ከአቅም ጋር እንዴት እንደሚኖሩ?

እንደ እውነቱ ከሆነ, አሁን ሁለት አከባቢዎች አሉን, አንዱ አሻንጉሊት ነው, ሌላኛው ደግሞ ይቻላል. እነሱን ለማዳቀል እየሰራን ነው። ሊታወቅ የሚችል ለመጀመሪያው ማዋቀር ጥሩ ማዕቀፍ ነው፣ አሻንጉሊቱ ለመጀመሪያው ማዋቀር መጥፎ ማዕቀፍ ነው ምክንያቱም በመድረክ ላይ በቀጥታ የተግባር ስራ ስለሚያስፈልገው እና ​​አሻንጉሊት የውቅር ውህደትን ያረጋግጣል። ይህ ማለት የመሳሪያ ስርዓቱ እራሱን ወቅታዊ በሆነ ሁኔታ ይጠብቃል, እና አንሲቢሊዝድ ማሽኑ ወቅታዊ ሆኖ እንዲቆይ, በተወሰነ ድግግሞሽ ላይ የጨዋታ መጽሃፎችን ሁልጊዜ ማስኬድ ያስፈልግዎታል. ልዩነቱ ይሄ ነው።

ተኳኋኝነትን እንዴት ይጠብቃሉ? በሁለቱም በAsible and Puppet ውስጥ ውቅሮች አሉዎት?

ይህ የእኛ ትልቅ ህመም ነው, ከእጃችን ጋር ተኳሃኝነትን እንጠብቃለን እና ከዚህ ሁሉ አሁን የሆነ ቦታ እንዴት እንደምንቀጥል እናስባለን. አሻንጉሊቱ ፓኬጆችን አውጥቶ አንዳንድ አገናኞችን እዚያ ያቆያል፣ እና የሚቻል ለምሳሌ ኮዱን አውጥቶ የቅርብ ጊዜውን የመተግበሪያ ውቅሮችን እዚያ ያስተካክላል።

አቀራረቡ ስለ የተለያዩ የሩቢ ስሪቶች ነበር። ምን መፍትሄ ነው?

ይህንን በአንድ ቦታ አጋጥሞናል, እና ሁልጊዜ በጭንቅላታችን ውስጥ ማስቀመጥ አለብን. በቀላሉ በሩቢ ላይ የሚሰራውን ከመተግበሪያዎቹ ጋር የማይስማማውን አጥፍተናል እና ለይተናል።

የዘንድሮው ጉባኤ DevOpsdays ሞስኮ ዲሴምበር 7 በቴክኖፖሊስ ይካሄዳል። እስከ ህዳር 11 ድረስ ለሪፖርቶች ማመልከቻዎችን እንቀበላለን። ጻፍ መናገር ከፈለጋችሁ እኛን።

የተሳታፊዎች ምዝገባ ክፍት ነው ፣ ይቀላቀሉን!

ምንጭ: hab.com

አስተያየት ያክሉ