ማይክሮ ሰርቪስ - ስሪቶች ጥምር ፍንዳታ

ሰላም ሀብር! ለእርስዎ ትኩረት አቀርባለሁ የጽሁፉ የጸሐፊው ትርጉም ማይክሮ ሰርቪስ - የቅንጅት ስሪቶች ፍንዳታ.
ማይክሮ ሰርቪስ - ስሪቶች ጥምር ፍንዳታ
የአይቲ አለም ቀስ በቀስ ወደ ማይክሮ ሰርቪስ እና እንደ ኩበርኔትስ ባሉ መሳሪያዎች እየተንቀሳቀሰ ባለበት በዚህ ወቅት አንድ ችግር ብቻ ከጊዜ ወደ ጊዜ እየታየ ነው። ይህ ችግር፡- ጥምር ፍንዳታ የማይክሮ አገልግሎት ስሪቶች. አሁንም ቢሆን፣ የአይቲ ማህበረሰብ አሁን ያለው ሁኔታ ከዚህ በጣም የተሻለ እንደሆነ ያምናል። "ጥገኛ ገሃነም" የቀድሞው የቴክኖሎጂ ትውልድ. ነገር ግን ማይክሮ ሰርቪሶችን ማተም በጣም የተወሳሰበ ችግር ነው። የዚህ አንዱ ማረጋገጫ እንደ ጽሁፎች ሊሆን ይችላል "አንድነቴን መልሱልኝ".

አሁንም ይህንን ጽሑፍ በማንበብ ችግሩ ካልተረዳህ ላብራራ። የእርስዎ ምርት 10 ማይክሮ አገልግሎቶችን ያካትታል እንበል። አሁን ለእያንዳንዳቸው ለእነዚህ ጥቃቅን አገልግሎቶች 1 አዲስ ስሪት እንደተለቀቀ እናስብ። 1 ስሪት ብቻ - ይህ በጣም ቀላል እና ቀላል ያልሆነ እውነታ መሆኑን ሁላችንም እንደምንስማማ ተስፋ አደርጋለሁ። አሁን ግን የእኛን ምርት ሌላ እንመልከት. በእያንዳንዱ አካል አንድ አዲስ ስሪት ብቻ፣ አሁን 2^10 - ወይም 1024 ምርቶቻችን እንዴት እንደሚቀናበር ፐርሙቴሽን አለን።

አሁንም አለመግባባት ካለ ሒሳቡን ልፈርስ። ስለዚህ 10 ማይክሮ አገልገሎቶች አሉን፣ እያንዳንዳቸው አንድ ዝመና እየተቀበሉ ነው። ማለትም ለእያንዳንዱ ማይክሮ አገልግሎት (አሮጌም ሆነ አዲስ) 2 ሊሆኑ የሚችሉ ስሪቶችን እናገኛለን። አሁን, ለእያንዳንዱ የምርት ክፍሎች, ከእነዚህ ሁለት ስሪቶች ውስጥ አንዱን መጠቀም እንችላለን. በሂሳብ ደረጃ፣ ባለ ሁለትዮሽ ቁጥር 10 አሃዞች ከነበረን ጋር ተመሳሳይ ነው። ለምሳሌ, 1 አዲሱ ስሪት ነው, እና 0 የድሮው ስሪት ነው እንበል - ከዚያም አንድ ሊሆን የሚችል ፐርሙቴሽን እንደ 1001000000 ሊገለጽ ይችላል - 1 ኛ እና 4 ኛ ክፍሎች የተሻሻሉበት, እና ሌሎች ሁሉም አይደሉም. ከሂሳብ እንደምንረዳው ባለ 10 አሃዝ ሁለትዮሽ ቁጥር 2^10 ወይም 1024 እሴቶች ሊኖሩት ይችላል። ማለትም የምንይዘውን የቁጥር መጠን አረጋግጠናል ማለት ነው።

አስተሳሰባችንን የበለጠ እንቀጥል - 100 ማይክሮ ሰርቪስ ካለን እና እያንዳንዳቸው 10 ሊሆኑ የሚችሉ ስሪቶች ካሉን ምን ይሆናል? አጠቃላይ ሁኔታው ​​​​በጣም ደስ የማይል ይሆናል - አሁን 10 ^ 100 ፐርሙቴሽን አለን - ይህ በጣም ብዙ ቁጥር ነው. ሆኖም ግን, ይህንን ሁኔታ በዚህ መንገድ ለመሰየም እመርጣለሁ, ምክንያቱም አሁን እንደ "kubernetes" ባሉ ቃላት ውስጥ መደበቅ ስለማንችል, ይልቁንም ችግሩን እንደ ሁኔታው ​​እንጋፈጣለን.

ለምንድነው ይህ ችግር በጣም ያስደነቀኝ? በከፊል ምክንያቱም ቀደም ሲል በ NLP እና AI ዓለም ውስጥ ሰርተናል, ከ 5-6 ዓመታት በፊት ስለ ጥምር ፍንዳታ ችግር ተወያይተናል. ከስሪቶች ይልቅ ብቻ ግለሰባዊ ቃላቶች ነበሩን ፣ እና በምርቶች ፋንታ እኛ ዓረፍተ ነገሮች እና አንቀጾች ነበሩን። ምንም እንኳን የ NLP እና AI ችግሮች በአብዛኛው ያልተፈቱ ቢሆኑም፣ ባለፉት ጥቂት አመታት ውስጥ ከፍተኛ መሻሻል መገኘቱን መታወቅ አለበት። (በእኔ አስተያየት መሻሻል ሊደረግ ይችላል።оበኢንዱስትሪው ውስጥ ያሉ ሰዎች ለማሽን መማር ትንሽ ትኩረት ቢሰጡ እና ለሌሎች ቴክኒኮች ትንሽ ቢሰጡ የተሻለ ይሆናል - ግን ይህ ቀድሞውኑ ከርዕስ ውጭ ነው)።

ወደ DevOps እና ማይክሮ ሰርቪስ አለም እንመለስ። በኩንስትካሜራ ውስጥ እንደ ዝሆን በመምሰል ትልቅ ችግር ገጥሞናል - ምክንያቱም ብዙ ጊዜ የምሰማው ነገር “ኩበርኔትስ ብቻ ውሰድ እና እርም ውሰድ፣ እና ሁሉም ነገር ደህና ይሆናል!” የሚለው ነው። ግን አይሆንም, ሁሉም ነገር እንዳለ ከተተወ ሁሉም ነገር ጥሩ አይሆንም. ከዚህም በላይ ለዚህ ችግር ትንታኔያዊ መፍትሔ ውስብስብነቱ ምክንያት ተቀባይነት ያለው አይመስልም. ልክ እንደ NLP፣ መጀመሪያ የፍለጋ ወሰንን በማጥበብ ወደዚህ ችግር መቅረብ አለብን-በዚህ ጉዳይ ላይ፣ ጊዜ ያለፈባቸውን ለውጦችን በማስወገድ።

ሊረዳቸው ከሚችሉት ነገሮች አንዱ ባለፈው ዓመት የጻፍኩት ነገር ነው። ለደንበኞች በተለጠፉት ስሪቶች መካከል ያለውን አነስተኛ ልዩነት የመጠበቅ አስፈላጊነት. በጥሩ ሁኔታ የተነደፈ የ CI/CD ሂደት ልዩነትን ለመቀነስ በእጅጉ እንደሚረዳም ልብ ማለት ያስፈልጋል። ይሁን እንጂ በሲአይ/ሲዲ ያለው ወቅታዊ ሁኔታ የሒሳብ አያያዝ እና የመከታተያ አካላት ተጨማሪ መሣሪያዎች ሳይኖሩ የመተላለፊያዎችን ችግር ለመፍታት በቂ አይደለም.

እኛ የምንፈልገው በመዋሃድ ደረጃ ላይ የሙከራ ስርዓት ነው ፣ ለእያንዳንዱ አካል አደጋን መወሰን የምንችልበት ፣ እና እንዲሁም የተለያዩ አካላትን ለማዘመን እና ያለ ኦፕሬተር ጣልቃ ገብነት ለመሞከር አውቶሜትድ ሂደት አለን - የሚሰራውን እና የማይሰራውን ለማየት።

እንዲህ ዓይነቱ የሙከራ ስርዓት ይህንን ሊመስል ይችላል-

  1. ገንቢዎች ፈተናዎችን ይጽፋሉ (ይህ ወሳኝ ደረጃ ነው - ምክንያቱም አለበለዚያ ምንም የግምገማ መስፈርት የለንም - በማሽን መማሪያ ውስጥ መረጃን እንደ መሰየም ነው).
  2. እያንዳንዱ አካል (ፕሮጀክት) የራሱን የ CI ስርዓት ይቀበላል - ይህ ሂደት አሁን በደንብ የተገነባ ነው, እና ለአንድ አካል የሲአይአይ ስርዓት የመፍጠር ጉዳይ በአብዛኛው ተፈትቷል.
  3. “ስማርት ውህደት ሲስተም” የተለያዩ የCI ሲስተሞችን ውጤት ይሰበስባል እና የመለዋወጫ ፕሮጄክቶችን ወደ መጨረሻው ምርት ይሰበስባል ፣ ሙከራን ያካሂዳል እና በመጨረሻም በነባር አካላት እና በአደገኛ ሁኔታዎች ላይ በመመርኮዝ የተፈለገውን የምርት ተግባር ለማግኘት አጭሩ መንገድ ያሰላል። ማዘመን የማይቻል ከሆነ ይህ ስርዓት ስለ ነባሮቹ አካላት እና የትኛው ስህተቱን እየፈጠረ እንደሆነ ለገንቢዎች ያሳውቃል። አሁንም የፈተና ስርዓቱ ወሳኝ ጠቀሜታ አለው - የውህደት ስርዓቱ ፈተናዎችን እንደ የግምገማ መስፈርት ስለሚጠቀም።
  4. የሲዲ ሲስተም, ከዚያም ከስማርት ውህደት ሲስተም መረጃን ይቀበላል እና ዝመናውን በቀጥታ ያከናውናል. ይህ ደረጃ ዑደቱን ያበቃል.

ለማጠቃለል ያህል፣ ለእኔ አሁን ካሉት ትልቁ ችግሮች አንዱ የተለያዩ ክፍሎችን ከአንድ ምርት ጋር የሚያገናኝ እና በአጠቃላይ ምርቱ እንዴት እንደሚዋሃድ ለመከታተል የሚያስችል “ስማርት ውህደት ሲስተም” አለመኖር ነው። በዚህ ጉዳይ ላይ የማህበረሰቡን ሀሳብ እጓጓለሁ (አበላሽ - በአሁኑ ጊዜ ፕሮጀክት ላይ እየሰራሁ ነው። ሬሊዛ, እንደዚህ አይነት ብልጥ ውህደት ስርዓት ሊሆን ይችላል).

አንድ የመጨረሻ ነገር ልጠቅስ የምፈልገው ነገር ቢኖር ለእኔ ሞኖሊት መካከለኛ መጠን ላለው ፕሮጀክት እንኳን ተቀባይነት የለውም። ለእኔ፣ ወደ ሞኖሊትነት በመመለስ የትግበራ ጊዜን እና የእድገት ጥራትን ለማፋጠን የሚደረጉ ሙከራዎች ትልቅ ጥርጣሬን ይፈጥራሉ። በመጀመሪያ ፣ አንድ ነጠላ አካል ክፍሎችን የማስተዳደር ተመሳሳይ ችግር አለው - በውስጡ ካሉት የተለያዩ ቤተ-መጻሕፍት መካከል ፣ ሆኖም ፣ ይህ ሁሉ በጣም የሚታይ አይደለም እና በዋነኝነት በገንቢዎች በሚያሳልፈው ጊዜ ውስጥ እራሱን ያሳያል። የሞኖሊክ ችግር መዘዝ በኮዱ ላይ ለውጦችን የማድረግ ምናባዊ የማይቻል ነው - እና እጅግ በጣም ቀርፋፋ የእድገት ፍጥነት።

ማይክሮ ሰርቪስ ሁኔታውን ያሻሽላሉ, ነገር ግን ማይክሮ ሰርቪስ አርክቴክቸር በማዋሃድ ደረጃ ላይ ያለውን የጥምረት ፍንዳታ ችግር ያጋጥመዋል. አዎን, በአጠቃላይ, ተመሳሳይ ችግርን ከዕድገት ደረጃ ወደ ውህደት ደረጃ ተሸጋግረናል. ይሁን እንጂ በእኔ አስተያየት, የማይክሮ ሰርቪስ አሠራር አሁንም የተሻለ ውጤት ያስገኛል, እና ቡድኖች በፍጥነት ውጤት ያስገኛሉ (ምናልባት በዋነኛነት በልማት ክፍሉ መጠን መቀነስ ምክንያት - ወይም የምድብ መጠን). ሆኖም ከሞኖሊት ወደ ማይክሮ ሰርቪስ መሸጋገር ሂደቱን በበቂ ሁኔታ አላሻሻለውም - የማይክሮ ሰርቪስ ስሪቶች ጥምር ፍንዳታ ትልቅ ችግር ነው ፣ እና እኛ በምንፈታበት ጊዜ ሁኔታውን ለማሻሻል ብዙ አቅም አለን።

ምንጭ: hab.com

አስተያየት ያክሉ