የደመና አገልግሎት ሲኖርዎ እንዴት ጥሩ እንቅልፍ እንደሚተኛ: መሰረታዊ የስነ-ህንፃ ምክሮች

የደመና አገልግሎት ሲኖርዎ እንዴት ጥሩ እንቅልፍ እንደሚተኛ: መሰረታዊ የስነ-ህንፃ ምክሮችየጠፋ በሶፊያ ዓለም

ይህ መጣጥፍ መሐንዲሶች በሚሊዮን የሚቆጠሩ ተጠቃሚዎች ከሚደርሱባቸው መጠነ ሰፊ አገልግሎቶች ጋር እንዲሰሩ የሚያግዙ አንዳንድ የተለመዱ ቅጦችን ይዟል። 

በደራሲው ልምድ, ይህ ሙሉ ዝርዝር አይደለም, ግን በእርግጥ ውጤታማ ምክር። ስለዚህ, እንጀምር.

በድጋፍ ተተርጉሟል Mail.ru የደመና መፍትሄዎች.

የመጀመሪያ ደረጃ

ከዚህ በታች የተዘረዘሩት እርምጃዎች በአንፃራዊነት ቀላል ናቸው ነገር ግን ከፍተኛ ተጽዕኖ ያሳድራሉ. ከዚህ በፊት ካልሞከሯቸው, ጉልህ የሆኑ ማሻሻያዎችን ሲመለከቱ ትገረማላችሁ.

መሠረተ ልማት እንደ ኮድ

የምክር የመጀመሪያው ክፍል መሠረተ ልማትን እንደ ኮድ መተግበር ነው. ይህ ማለት መላውን መሠረተ ልማት ለማሰማራት ፕሮግራማዊ መንገድ ሊኖርዎት ይገባል ማለት ነው። ውስብስብ ይመስላል፣ ግን በእውነቱ ስለሚከተለው ኮድ እየተነጋገርን ነው።

የ 100 ምናባዊ ማሽኖች መዘርጋት

  • ከኡቡንቱ ጋር
  • እያንዳንዳቸው 2 ጂቢ ራም
  • የሚከተለው ኮድ ይኖራቸዋል
  • ከእነዚህ መለኪያዎች ጋር

በመሠረተ ልማትዎ ላይ የተደረጉ ለውጦችን መከታተል እና የስሪት መቆጣጠሪያን በመጠቀም በፍጥነት ወደ እነርሱ መመለስ ይችላሉ።

በእኔ ውስጥ ያለው ዘመናዊ ሰው ከላይ የተጠቀሱትን ሁሉ ለማድረግ Kubernetes/Docker ን መጠቀም ትችላላችሁ ይላል እና እሱ ትክክል ነው።

በተጨማሪም፣ ሼፍ፣ ፑፕት ወይም ቴራፎርም በመጠቀም አውቶሜሽን ማቅረብ ይችላሉ።

ቀጣይነት ያለው ውህደት እና አቅርቦት

ሊሰፋ የሚችል አገልግሎት ለመፍጠር ለእያንዳንዱ የመጎተት ጥያቄ የቧንቧ መስመር መገንባት እና መሞከር አስፈላጊ ነው. ምንም እንኳን ፈተናው በጣም ቀላል ቢሆንም, ቢያንስ እርስዎ ያሰማሩት ኮድ ማጠናቀሩን ያረጋግጣል.

በዚህ ደረጃ ላይ በእያንዳንዱ ጊዜ ለጥያቄው መልስ ይሰጣሉ- የእኔ ስብሰባ ያጠናቅራል እና ፈተናዎችን ያልፋል፣ ልክ ነው? ይህ ዝቅተኛ ባር ሊመስል ይችላል, ግን ብዙ ችግሮችን ይፈታል.

የደመና አገልግሎት ሲኖርዎ እንዴት ጥሩ እንቅልፍ እንደሚተኛ: መሰረታዊ የስነ-ህንፃ ምክሮች
እነዚህን መዥገሮች ከማየት የበለጠ የሚያምር ነገር የለም።

ለዚህ ቴክኖሎጂ Github, CircleCI ወይም Jenkinsን መገምገም ይችላሉ.

ሚዛኖችን ጫን

ስለዚህ፣ ትራፊክን ለማዞር እና በሁሉም መስቀለኛ መንገዶች ላይ እኩል ጭነትን ለማረጋገጥ የጭነት ሚዛን ማስኬድ እንፈልጋለን ወይም ካልተሳካ አገልግሎቱ ይቀጥላል።

የደመና አገልግሎት ሲኖርዎ እንዴት ጥሩ እንቅልፍ እንደሚተኛ: መሰረታዊ የስነ-ህንፃ ምክሮች
የጭነት ማመላለሻ ብዙውን ጊዜ ትራፊክን በማሰራጨት ጥሩ ስራ ይሰራል። በጣም ጥሩው አሰራር አንድም የውድቀት ነጥብ እንዳይኖርዎት ከመጠን በላይ ማመጣጠን ነው።

በተለምዶ፣ የጭነት ሚዛኖች የሚዋቀሩት በሚጠቀሙበት ደመና ውስጥ ነው።

RayID፣ የግንኙነት መታወቂያ ወይም UUID ለጥያቄዎች

እንደዚህ አይነት መልእክት የያዘ የመተግበሪያ ስህተት አጋጥሞህ ያውቃል፡- "የሆነ ስህተት ተከስቷል. ይህን መታወቂያ ያስቀምጡ እና ለድጋፍ ቡድናችን ይላኩት"?

የደመና አገልግሎት ሲኖርዎ እንዴት ጥሩ እንቅልፍ እንደሚተኛ: መሰረታዊ የስነ-ህንፃ ምክሮች
ልዩ መለያ፣ የግንኙነት መታወቂያ፣ ሬይአይዲ ወይም ማንኛቸውም ልዩነቶች ጥያቄን በህይወት ዑደቱ ውስጥ እንዲከታተሉ የሚያስችልዎ ልዩ መለያ ነው። ይህ በምዝግብ ማስታወሻዎች ውስጥ ሙሉውን የጥያቄ መንገድ እንዲከታተሉ ያስችልዎታል.

የደመና አገልግሎት ሲኖርዎ እንዴት ጥሩ እንቅልፍ እንደሚተኛ: መሰረታዊ የስነ-ህንፃ ምክሮች
ተጠቃሚው የስርዓት A ጥያቄ ያቀርባል፣ በመቀጠል A እውቂያዎች B፣ እሱም C ን የሚያገናኘው፣ በ X ያከማቻል፣ እና ጥያቄው ወደ ሀ ይመለሳል።

ከቨርቹዋል ማሽኖች ጋር ከርቀት ከተገናኙ እና የጥያቄውን መንገድ ለመፈለግ ከሞከሩ (እና የትኞቹ ጥሪዎች እንደሚደረጉ እራስዎ ካነፃፀሩ) እብድ ይሆናሉ። ልዩ መለያ መኖሩ ህይወትን በጣም ቀላል ያደርገዋል። ይህ አገልግሎትዎ እያደገ ሲሄድ ጊዜን ለመቆጠብ ማድረግ ከሚችሉት በጣም ቀላሉ ነገሮች አንዱ ነው።

መካከለኛ ደረጃ

እዚህ ያለው ምክር ከቀደምቶቹ የበለጠ ውስብስብ ነው, ነገር ግን ትክክለኛዎቹ መሳሪያዎች ስራውን ቀላል ያደርጉታል, ለአነስተኛ እና መካከለኛ ኩባንያዎች እንኳን ኢንቬስትመንትን ይመልሳል.

የተማከለ ምዝግብ ማስታወሻ

እንኳን ደስ አላችሁ! 100 ምናባዊ ማሽኖችን አሰማርተሃል። በማግስቱ ዋና ስራ አስፈፃሚው መጥቶ አገልግሎቱን ሲፈተሽ በደረሰበት ስህተት ቅሬታ አቅርቧል። ከላይ የተነጋገርነውን ተጓዳኝ መታወቂያ ሪፖርት ያደርጋል፣ ነገር ግን የአደጋውን መንስኤ ለማወቅ የ100 ማሽኖችን መዝገብ ማየት ያስፈልግዎታል። እና ከነገው አቀራረብ በፊት መገኘት አለበት።

ይህ አስደሳች ጀብዱ ቢመስልም ሁሉንም መጽሔቶች በአንድ ቦታ የመፈለግ ችሎታ እንዳለዎት ማረጋገጥ ጥሩ ነው። አብሮ የተሰራውን የ ELK ቁልል ተግባር በመጠቀም የምዝግብ ማስታወሻዎችን የማማለል ችግርን ፈታሁ፡ ሊፈለግ የሚችል የምዝግብ ማስታወሻ መሰብሰብን ይደግፋል። ይህ በእርግጥ አንድ የተወሰነ መጽሔት የማግኘት ችግር ለመፍታት ይረዳል. እንደ ጉርሻ, ገበታዎችን እና ሌሎች አስደሳች ነገሮችን መፍጠር ይችላሉ.

የደመና አገልግሎት ሲኖርዎ እንዴት ጥሩ እንቅልፍ እንደሚተኛ: መሰረታዊ የስነ-ህንፃ ምክሮች
የ ELK ቁልል ተግባር

የክትትል ወኪሎች

አሁን አገልግሎትዎ በመስራቱ እና በመስራቱ፣ ያለችግር መሄዱን ማረጋገጥ አለብዎት። ይህንን ለማድረግ በጣም ጥሩው መንገድ ብዙ ማሄድ ነው። ወኪሎች, በትይዩ የሚሰሩ እና እንደሚሰራ እና መሰረታዊ ስራዎች መከናወናቸውን ያረጋግጡ.

በዚህ ጊዜ ያንን ያረጋግጣሉ የሩጫ ግንባታው ጥሩ ስሜት ይሰማዋል እና በጥሩ ሁኔታ ይሰራል.

ከትንሽ እስከ መካከለኛ ፕሮጀክቶች፣ ኤፒአይዎችን ለመከታተል እና ለመመዝገብ ፖስትማንን እመክራለሁ። ነገር ግን በአጠቃላይ፣ መቋረጥ መከሰቱን የሚያውቁበት መንገድ እንዳለዎት እና በጊዜው እንዲያውቁት ይፈልጋሉ።

እንደ ጭነት ላይ በመመስረት አውቶማቲክ ማድረጊያ

በጣም ቀላል ነው። የቪኤም አገልግሎት ጥያቄዎች ካሉዎት እና ወደ 80% የማህደረ ትውስታ አጠቃቀም እየተቃረበ ከሆነ፣ ሀብቱን መጨመር ወይም ተጨማሪ ቪኤምዎችን ወደ ክላስተር ማከል ይችላሉ። የእነዚህን ስራዎች በራስ-ሰር መፈጸም በጭነት ውስጥ ለሚለዋወጡ የኃይል ለውጦች በጣም ጥሩ ነው። ነገር ግን ምን ያህል ገንዘብ እንደሚያወጡ መጠንቀቅ እና ምክንያታዊ ገደቦችን መወሰን አለብዎት።

የደመና አገልግሎት ሲኖርዎ እንዴት ጥሩ እንቅልፍ እንደሚተኛ: መሰረታዊ የስነ-ህንፃ ምክሮች
በአብዛኛዎቹ የደመና አገልግሎቶች፣ ብዙ አገልጋዮችን ወይም የበለጠ ኃይለኛ አገልጋዮችን በመጠቀም ወደ ራስ-መጠን ማዋቀር ይችላሉ።

የሙከራ ስርዓት

ዝማኔዎችን በአስተማማኝ ሁኔታ ለመልቀቅ ጥሩው መንገድ ለ1% ተጠቃሚዎች የሆነ ነገር ለአንድ ሰዓት መሞከር መቻል ነው። በእርግጥ እንደዚህ አይነት ዘዴዎችን በተግባር አይተሃል። ለምሳሌ ፌስቡክ የተመልካቾችን ክፍሎች የተለያየ ቀለም ያሳያል ወይም ተጠቃሚዎች ለውጦቹን እንዴት እንደሚገነዘቡ ለማየት የቅርጸ ቁምፊውን መጠን ይለውጣል. ይህ A/B ፈተና ይባላል።

አዲስ ባህሪን መልቀቅ እንኳን እንደ ሙከራ ሊጀመር እና ከዚያ እንዴት እንደሚለቀቅ መወሰን ይችላል። እንዲሁም በአገልግሎትዎ ውስጥ መበላሸትን በሚያመጣው ተግባር ላይ በመመስረት "ማስታወስ" ወይም ውቅሩን በመብረር ላይ የመቀየር ችሎታ ያገኛሉ።

የላቀ ደረጃ

ለመተግበር በጣም አስቸጋሪ የሆኑ ምክሮች እዚህ አሉ። ምናልባት ትንሽ ተጨማሪ ግብዓቶች ያስፈልጉ ይሆናል፣ ስለዚህ ትንሽ ወይም መካከለኛ መጠን ያለው ኩባንያ ይህንን ለመቆጣጠር ይቸገራሉ።

ሰማያዊ-አረንጓዴ ማሰማራት

እኔ "ኤርላንግ" የመገለጫ መንገድ የምለው ይህ ነው። የኤርላንግ የስልክ ኩባንያዎች ሲታዩ በስፋት ጥቅም ላይ ውለዋል። Softswitches የስልክ ጥሪዎችን ለማድረስ ስራ ላይ መዋል ጀመረ። በእነዚህ ማብሪያ ማጥፊያዎች ላይ ያለው የሶፍትዌር ዋና ዓላማ በስርዓት ማሻሻያዎች ወቅት ጥሪዎችን አለመቀበል ነው። ኤርላንግ ቀዳሚውን ሳይበላሽ አዲስ ሞጁሉን የሚጭንበት ጥሩ መንገድ አለው።

ይህ እርምጃ የጭነት ሚዛን መኖሩን ይወሰናል. የሶፍትዌርዎ ስሪት N እንዳለዎት እናስብ እና ከዚያ N+1 ስሪት ማሰማራት ይፈልጋሉ። 

В እንችላለን አገልግሎቱን ብቻ አቁመው ቀጣዩን እትም ለተጠቃሚዎችዎ በሚጠቅም ጊዜ ያውጡ እና ትንሽ ጊዜ ያግኙ። ግን አለህ እንበል በእውነት። ጥብቅ SLA ሁኔታዎች. ስለዚህ, SLA 99,99% ከመስመር ውጭ መሄድ ይችላሉ ማለት ነው ብቻ በዓመት በ 52 ደቂቃዎች.

እንደነዚህ ያሉትን አመልካቾች በትክክል ማግኘት ከፈለጉ በተመሳሳይ ጊዜ ሁለት ማሰማራት ያስፈልግዎታል: 

  • አሁን ያለው (N);
  • ቀጣዩ ስሪት (N+1)። 

የመልሶ ማቋረጦችን በንቃት እየተከታተልክ ሎድ ሚዛኑ የትራፊክ መቶኛን ወደ አዲሱ ስሪት (N+1) እንዲያዞር ይነግሩታል።

የደመና አገልግሎት ሲኖርዎ እንዴት ጥሩ እንቅልፍ እንደሚተኛ: መሰረታዊ የስነ-ህንፃ ምክሮች
እዚህ ጥሩ የሚሰራ አረንጓዴ ኤን ማሰማራት አለን። ወደ ቀጣዩ የዚህ ማሰማራቱ ስሪት ለመሄድ እየሞከርን ነው።

በመጀመሪያ የN+1 ማሰማራታችን በትንሽ ትራፊክ የሚሰራ መሆኑን ለማየት በጣም ትንሽ ሙከራ እንልካለን።

የደመና አገልግሎት ሲኖርዎ እንዴት ጥሩ እንቅልፍ እንደሚተኛ: መሰረታዊ የስነ-ህንፃ ምክሮች
በመጨረሻም፣ ማሰማራታችን እስኪጠናቀቅ ድረስ የምንሰራባቸው አውቶሜትድ ቼኮች አሉን። አንተ በጣም በጣም በጥንቃቄ፣ እንዲሁም መጥፎ አጸያፊ ሁኔታ ቢፈጠር ለፈጣን መልሶ ማገገሚያ የእርስዎን N ስምሪት ለዘላለም ማስቀመጥ ይችላሉ።

የደመና አገልግሎት ሲኖርዎ እንዴት ጥሩ እንቅልፍ እንደሚተኛ: መሰረታዊ የስነ-ህንፃ ምክሮች
ይበልጥ የላቀ ደረጃ ላይ ለመድረስ ከፈለጉ በሰማያዊ አረንጓዴ ማሰማራቱ ውስጥ ያሉት ሁሉም ነገሮች በራስ-ሰር እንዲሄዱ ያድርጉ።

Anomaly ማግኘት እና አውቶማቲክ ቅነሳ

የተማከለ ምዝግብ ማስታወሻ እና ጥሩ የምዝግብ ማስታወሻ ማሰባሰብ እንዳለህ ከግምት በማስገባት ከፍተኛ ግቦችን ማውጣት ትችላለህ። ለምሳሌ ውድቀቶችን በንቃት ይተነብዩ። ተግባራት በተቆጣጣሪዎች እና በምዝግብ ማስታወሻዎች ውስጥ ይከተላሉ እና የተለያዩ ሥዕላዊ መግለጫዎች ተገንብተዋል - እና ምን እንደሚከሰት አስቀድመው መተንበይ ይችላሉ-

የደመና አገልግሎት ሲኖርዎ እንዴት ጥሩ እንቅልፍ እንደሚተኛ: መሰረታዊ የስነ-ህንፃ ምክሮች
አንዴ ያልተለመዱ ነገሮች ከተገኙ፣ አገልግሎቱ የሚያቀርባቸውን አንዳንድ ፍንጮች መመርመር ትጀምራለህ። ለምሳሌ፣ በሲፒዩ ጭነት ውስጥ ያለው ስፒክ ሃርድ ድራይቭ አለመሳካቱን ሊያመለክት ይችላል፣ በጥያቄዎች ላይ ያለው ጭማሪ ግን መጨመር እንደሚያስፈልግ ሊያመለክት ይችላል። የዚህ ዓይነቱ አኃዛዊ መረጃ አገልግሎቱን ንቁ ለማድረግ ያስችልዎታል።

በእነዚህ ግንዛቤዎች፣ በማንኛውም ልኬት መመዘን እና የማሽኖችን፣ የውሂብ ጎታዎችን፣ ግንኙነቶችን እና ሌሎች ሃብቶችን ባህሪያትን በንቃት እና በንቃት መቀየር ይችላሉ።

ይኼው ነው!

የደመና አገልግሎትን እያሳደጉ ከሆነ ይህ ቅድሚያ የሚሰጣቸው ነገሮች ዝርዝር ብዙ ችግሮችን ያድናል.

የዋናው መጣጥፍ ደራሲ አንባቢዎች አስተያየታቸውን እንዲሰጡ እና ለውጦችን እንዲያደርጉ ይጋብዛል። ጽሑፉ እንደ ክፍት ምንጭ ተሰራጭቷል፣ የጸሐፊውን ጥያቄዎች ይጎትቱ Github ላይ ይቀበላል.

በርዕሱ ላይ ሌላ ምን ማንበብ አለብዎት:

  1. ሂድ እና ሲፒዩ መሸጎጫዎች
  2. ኩበርኔትስ በስርቆት መንፈስ ለትግበራ አብነት
  3. በቴሌግራም ኩበርኔትስ ዙሪያ የኛ ቻናል

ምንጭ: hab.com

አስተያየት ያክሉ