በቆንስላ ምሳሌ ላይ በተከፋፈሉ ስርዓቶች ውስጥ የአገልግሎት ግኝት. አሌክሳንደር ሲጋቼቭ

እንደ ምሳሌ ቆንስላ በመጠቀም የአሌክሳንደር ሲጋቼቭን የአገልግሎት ግኝት በስርጭት ሲስተሞች ውስጥ ያለውን ግልባጭ በደንብ እንዲያውቁት እመክራለሁ።

በአነስተኛ ወጪ አዲስ መተግበሪያን ከአካባቢያችን ጋር ማገናኘት እንዲችሉ የአገልግሎት ግኝት ተፈጠረ። ሰርቪስ ዲስከቨሪንን በመጠቀም መያዣውን በዶክተር መልክ ወይም በምናባዊ አገልግሎት ከሚሰራበት አካባቢ በከፍተኛ ሁኔታ መለየት እንችላለን።

ሁሉንም እንኳን ደህና መጣችሁ! እኔ አሌክሳንደር ሲጋቼቭ ነኝ, ለ Inventos እሰራለሁ. እና ዛሬ እንደ አገልግሎት ግኝት ያለ ጽንሰ-ሀሳብ አስተዋውቅዎታለሁ። እንደ ምሳሌ ቆንስላ በመጠቀም የአገልግሎት ግኝትን እንመለከታለን።

በቆንስላ ምሳሌ ላይ በተከፋፈሉ ስርዓቶች ውስጥ የአገልግሎት ግኝት. አሌክሳንደር ሲጋቼቭ

የአገልግሎት ግኝት ምን ችግሮችን ይፈታል? በአነስተኛ ወጪ አዲስ መተግበሪያን ከአካባቢያችን ጋር ማገናኘት እንዲችሉ የአገልግሎት ግኝት ተፈጠረ። ሰርቪስ ዲስከቨሪንን በመጠቀም መያዣውን በዶክተር መልክ ወይም በምናባዊ አገልግሎት ከሚሰራበት አካባቢ በከፍተኛ ሁኔታ መለየት እንችላለን።

ምን ይመስላል? በድር ላይ ባለው የታወቀ ምሳሌ ይህ የተጠቃሚ ጥያቄ የሚቀበል የፊት ግንባር ነው። ከዚያም ወደ ጀርባው ያደርሰዋል. በዚህ ምሳሌ፣ ይህ ሎድ-ሚዛንነር ሁለት የኋላ ሽፋኖችን ያስተካክላል።

በቆንስላ ምሳሌ ላይ በተከፋፈሉ ስርዓቶች ውስጥ የአገልግሎት ግኝት. አሌክሳንደር ሲጋቼቭ

እዚህ የመተግበሪያውን ሦስተኛውን ምሳሌ እንደጀመርን እንመለከታለን. በዚህ መሠረት, ማመልከቻው ሲጀምር, በአገልግሎት ግኝት ይመዘገባል. የአገልግሎት ግኝት ሎድ-ሚዛንያን ያሳውቃል። Load-balancer አወቃቀሩን በራስ-ሰር ይለውጣል እና አዲሱ የጀርባ ማቀፊያ አስቀድሞ ከስራ ጋር ተገናኝቷል። ስለዚህ, የኋላ ሽፋኖች ሊጨመሩ ይችላሉ, ወይም በተቃራኒው, ከስራ ሊገለሉ ይችላሉ.

በቆንስላ ምሳሌ ላይ በተከፋፈሉ ስርዓቶች ውስጥ የአገልግሎት ግኝት. አሌክሳንደር ሲጋቼቭ

በአገልግሎት ግኝት ሌላ ምን ለማድረግ ምቹ ነው? የአገልግሎት ግኝት የ nginx ውቅሮችን፣ ሰርተፊኬቶችን እና የገባሪ የኋላ አገልጋይ አገልጋዮችን ዝርዝር ሊያከማች ይችላል።

በቆንስላ ምሳሌ ላይ በተከፋፈሉ ስርዓቶች ውስጥ የአገልግሎት ግኝት. አሌክሳንደር ሲጋቼቭየአገልግሎት ግኝት ውድቀትን እንዲያውቁ፣ አለመሳካቶችን እንዲለዩ ያስችልዎታል። አለመሳካቶች ሲገኙ ሊሆኑ የሚችሉ እቅዶች ምንድ ናቸው?

  • ይህ ያዘጋጀነው አፕሊኬሽን ሰርቪስ ዲስከቨሪ እራሱን አሁንም እየሰራ መሆኑን ያሳውቃል።
  • ሰርቪስ ግኝት በበኩሉ የመገኘት ማመልከቻውን ይቃኛል።
  • ወይም የሶስተኛ ወገን ስክሪፕት ወይም አፕሊኬሽን ለመገኘት ማመልከቻችንን የሚፈትሽ እና የአገልግሎት ግኝትን የሚያሳውቀው ሁሉም ነገር ጥሩ እንደሆነ እና እንደሚሰራ ወይም በተቃራኒው ሁሉም ነገር መጥፎ እንደሆነ እና ይህ የመተግበሪያው ምሳሌ ከሚዛናዊነት መገለል አለበት።

እያንዳንዱ መርሃግብሮች በምንጠቀመው ሶፍትዌር ላይ በመመስረት ሊተገበሩ ይችላሉ. ለምሳሌ፣ አዲስ ፕሮጀክት ማዘጋጀት ጀምረናል፣ ከዚያ መተግበሪያችን የአገልግሎት ግኝትን ሲያሳውቅ በቀላሉ እቅድ ማቅረብ እንችላለን። ወይም ያንን የአገልግሎት ግኝት እየፈተሸ መሆኑን ማገናኘት እንችላለን።

ማመልከቻው በእኛ የተወረሰ ወይም በሌላ ሰው የተገነባ ከሆነ, ሦስተኛው አማራጭ እዚህ ተስማሚ ነው, ተቆጣጣሪ ስንጽፍ, እና ይህ ሁሉ በራስ-ሰር ወደ ስራችን ይገባል.

በቆንስላ ምሳሌ ላይ በተከፋፈሉ ስርዓቶች ውስጥ የአገልግሎት ግኝት. አሌክሳንደር ሲጋቼቭ

ይህ አንዱ ምሳሌ ነው። Load-balancer በ nginx መልክ እንደገና ተጭኗል። ይህ ከቆንስል ጋር አብሮ የሚመጣ አማራጭ መገልገያ ነው። ይህ የቆንስል አብነት ነው። ደንቡን እንገልፃለን. አብነት (Golang template engine) እንጠቀማለን እንላለን። ክስተቶች በሚከሰቱበት ጊዜ, ለውጦች የተከሰቱ ማሳወቂያዎች, እንደገና ይታደሳሉ እና "ዳግም ጫን" የሚለው ትዕዛዝ ወደ አገልግሎት ግኝት ይላካል. በጣም ቀላሉ ምሳሌ nginx በአንድ ክስተት ላይ እንደገና ሲዋቀር እና እንደገና ሲጀመር ነው።

በቆንስላ ምሳሌ ላይ በተከፋፈሉ ስርዓቶች ውስጥ የአገልግሎት ግኝት. አሌክሳንደር ሲጋቼቭ

ቆንስል ምንድን ነው?

  • በመጀመሪያ ደረጃ, የአገልግሎት ግኝት ነው.

  • የተገኝነት ማረጋገጫ ዘዴ አለው - ጤና ማረጋገጥ።

  • እሱ ደግሞ KV መደብር አለው።

  • እና Multi Datacenter የመጠቀም ችሎታ ላይ የተመሰረተ ነው.

ይህ ሁሉ ምን ጥቅም ላይ ሊውል ይችላል? በ KV መደብር ውስጥ የማዋቀር ምሳሌዎችን ማከማቸት እንችላለን። የጤና ምርመራ የአካባቢ አገልግሎትን እንፈትሽ እና ማሳወቅ እንችላለን። መልቲ ዳታሴንተር የአገልግሎቶችን ካርታ ለመገንባት ይጠቅማል። ለምሳሌ፣ Amazon በመረጃ ማእከሎች መካከል አላስፈላጊ ጥያቄዎች እንዳይኖሩ፣ ከአካባቢው ትራፊክ ተለይተው እንዲከፍሉ፣ እና በዚህ መሰረት፣ ዝቅተኛ መዘግየት እንዲኖርባቸው በርካታ ዞኖች እና መንገዶች ትራፊክ በጣም ጥሩ በሆነ መንገድ አለው።

በቆንስላ ምሳሌ ላይ በተከፋፈሉ ስርዓቶች ውስጥ የአገልግሎት ግኝት. አሌክሳንደር ሲጋቼቭ

በቆንስል ውስጥ ጥቅም ላይ የሚውሉትን ውሎች ትንሽ እንመልከት።

  • ቆንስል በ Go ውስጥ የተጻፈ አገልግሎት ነው። የ Go ፕሮግራም አንዱ ጥቅም አሁን ያወረድከው 1 ባለ ሁለትዮሽ ነው። ከየትኛውም ቦታ ተጀምሯል እና ምንም ጥገኛዎች የሉዎትም።
  • በተጨማሪም ቁልፎቹን በመጠቀም ይህንን አገልግሎት በደንበኛ ሁነታ ወይም በአገልጋይ ሁነታ መጀመር እንችላለን.
  • እንዲሁም የ"ዳታሴንተር" ባህሪ ይህ አገልጋይ የትኛው የውሂብ ማዕከል እንደሆነ ባንዲራ እንዲያዘጋጁ ያስችልዎታል።
  • መግባባት - በራፍ ፕሮቶኮል ላይ የተመሰረተ. ፍላጎት ያለው ካለ፣ ስለዚህ ጉዳይ በቆንስላ ድህረ ገጽ ላይ የበለጠ ማንበብ ይችላሉ። ይህ መሪውን እንዲወስኑ እና የትኛው ውሂብ ልክ እንደሆነ እና እንደሚገኝ ለመወሰን የሚያስችል ፕሮቶኮል ነው.
  • ወሬ በመስቀለኛ መንገድ መካከል ግንኙነትን የሚፈቅድ ፕሮቶኮል ነው። ከዚህም በላይ ይህ ሥርዓት ያልተማከለ ነው. በአንድ የውሂብ ማዕከል ውስጥ ሁሉም አንጓዎች ከጎረቤቶቻቸው ጋር ይገናኛሉ. እናም, በዚህ መሠረት, ስለአሁኑ ሁኔታ መረጃ እርስ በርስ ይተላለፋል. ይህ በጎረቤቶች መካከል ወሬ ነው ማለት እንችላለን.
  • LAN ወሬ - በተመሳሳዩ የመረጃ ማእከል ውስጥ ባሉ ጎረቤቶች መካከል የአካባቢ የመረጃ ልውውጥ።
  • WAN ወሬ - መረጃን በሁለት የውሂብ ማእከሎች መካከል ማመሳሰል በሚያስፈልገን ጊዜ ጥቅም ላይ ይውላል. መረጃ እንደ አገልጋይ ምልክት በተሰጣቸው አንጓዎች መካከል ይሄዳል።
  • RPC - በአገልጋዩ ላይ በደንበኛው በኩል ጥያቄዎችን እንዲያደርጉ ይፈቅድልዎታል.

የ RPC መግለጫ. ቆንስል በቨርቹዋል ማሽን ወይም በአካላዊ አገልጋይ ላይ እንደ ደንበኛ እየሰራ ነው እንበል። በአገር ውስጥ እናስተናግዳለን። እና ከዚያ የአካባቢው ደንበኛ ከአገልጋዩ መረጃ ጠይቆ ያመሳስላል። መረጃ በቅንብሮች ላይ በመመስረት ከአካባቢው መሸጎጫ ሊወጣ ይችላል ወይም ከመሪው ጋር ከአገልጋዩ ጌታ ጋር ሊመሳሰል ይችላል።

እነዚህ ሁለት ዕቅዶች ሁለቱም ፕላስ እና ተቀናሾች አሏቸው። ከአካባቢያዊ መሸጎጫ ጋር እየሰራን ከሆነ, ይህ ፈጣን ነው. በአገልጋዩ ላይ ከተከማቸ መረጃ ጋር ከሰራን ብዙ ጊዜ ይወስዳል ነገር ግን የበለጠ ወቅታዊ መረጃ እናገኛለን።

በቆንስላ ምሳሌ ላይ በተከፋፈሉ ስርዓቶች ውስጥ የአገልግሎት ግኝት. አሌክሳንደር ሲጋቼቭ

ይህ በግራፊክ ከተገለጸ, የጣቢያው ምስል እዚህ አለ. የሚሮጡ ሶስት ጌቶች እንዳሉን እናያለን። አንደኛው እንደ መሪ በኮከብ ምልክት ተደርጎበታል። በዚህ ምሳሌ በ UDP/TCP በኩል በአገር ውስጥ የሚግባቡ ሦስት ደንበኞች አሉ። እና በመረጃ ማዕከሎች መካከል ያለው መረጃ በአገልጋዮች መካከል ይተላለፋል። እዚህ, ደንበኞች በአካባቢው እርስ በርስ ይገናኛሉ.

በቆንስላ ምሳሌ ላይ በተከፋፈሉ ስርዓቶች ውስጥ የአገልግሎት ግኝት. አሌክሳንደር ሲጋቼቭ

ቆንስል ምን ኤፒአይ ይሰጣል? መረጃ ለማግኘት ቆንስል ሁለት አይነት ኤፒአይዎች አሉት።

ይህ የዲ ኤን ኤስ ኤፒአይ ነው። በነባሪነት ቆንስል ወደብ 8600 ይሰራል። ጥያቄን ፕሮክሲ ማዋቀር እና በአገር ውስጥ መፍታት፣ በአካባቢያዊ ዲ ኤን ኤስ በኩል መድረስ እንችላለን። በጎራ መጠየቅ እና ስለ IP አድራሻ የምላሽ መረጃ ማግኘት እንችላለን።

HTTP API - ወይም ስለ አንድ የተወሰነ አገልግሎት በአገር ውስጥ በፖርት 8500 ላይ መረጃ መጠየቅ እና የJSON ምላሽ ማግኘት እንችላለን፣ አገልጋዩ ያለው አይፒ፣ ምን አስተናጋጅ፣ የትኛው ወደብ እንደተመዘገበ። እና ተጨማሪ መረጃ በቶከን በኩል ሊተላለፍ ይችላል.

በቆንስላ ምሳሌ ላይ በተከፋፈሉ ስርዓቶች ውስጥ የአገልግሎት ግኝት. አሌክሳንደር ሲጋቼቭ

ቆንስልን ለማስተዳደር ምን ያስፈልግዎታል?

በመጀመሪያው አማራጭ, ይህ የገንቢ ሁነታ መሆኑን ባንዲራውን በገንቢ ሁነታ እንገልጻለን. ወኪል እንደ አገልጋይ ይጀምራል። እና በአንድ ማሽን ላይ ሙሉውን ተግባር በራሱ ያከናውናል. ለመጀመሪያው ጅምር ምቹ ፣ ፈጣን እና በተግባር ምንም ተጨማሪ ቅንጅቶች አያስፈልጉም።

ሁለተኛው ሁነታ በማምረት ላይ ነው. ማስጀመር ትንሽ አስቸጋሪ የሚሆነው እዚህ ላይ ነው። ምንም አይነት የቆንስላ ስሪት ከሌለን, ከዚያም የመጀመሪያውን ማሽን ወደ ቡትስትራፕ, ማለትም ይህ ማሽን, የመሪውን ተግባራት የሚረከብ ማሽን ማምጣት አለብን. እናነሳዋለን, ከዚያም የአገልጋዩን ሁለተኛ ደረጃ እናነሳለን, ጌታው ባለንበት ቦታ መረጃን እናስተላልፋለን. ሶስተኛውን ከፍ ያድርጉት. ሶስት ማሽኖችን ካገኘን በኋላ ቡትስትራፕን በማስኬድ የመጀመሪያው ማሽን ላይ እንገኛለን, በተለመደው ሁነታ እንደገና ያስጀምረዋል. ውሂቡ ተመሳስሏል እና የመነሻ ስብስብ አስቀድሞ ተነስቷል።

በአገልጋይ ሁነታ ከሶስት እስከ ሰባት አጋጣሚዎችን እንዲያሄዱ ይመከራል. ይህ የሆነበት ምክንያት የአገልጋዮች ብዛት ካደገ በመካከላቸው መረጃን የማመሳሰል ጊዜ ይጨምራል። ምልአተ ጉባኤ ለማቅረብ የአንጓዎች ቁጥር እንግዳ መሆን አለበት።

በቆንስላ ምሳሌ ላይ በተከፋፈሉ ስርዓቶች ውስጥ የአገልግሎት ግኝት. አሌክሳንደር ሲጋቼቭ

የጤና ምርመራዎች እንዴት ይሰጣሉ? በቆንስላ ውቅረት ማውጫ ውስጥ፣ የማረጋገጫ ህግን በJson መልክ እንጽፋለን። የመጀመሪያው አማራጭ በዚህ የgoogle.com ጎራ ምሳሌ ውስጥ መገኘት ነው። እና ከ 30 ሰከንድ ክፍተት በኋላ, ይህንን ቼክ ማከናወን ያስፈልግዎታል እንላለን. ስለዚህ የእኛ መስቀለኛ መንገድ ወደ ውጫዊ አውታረመረብ መዳረሻ እንዳለው እናረጋግጣለን።

ሁለተኛው አማራጭ እራስዎን መሞከር ነው. በተገለጸው ወደብ ላይ የአካባቢ አስተናጋጅ በ10 ሰከንድ ክፍተት ለመሳብ የተለመደውን ከርል እንጠቀማለን።

እነዚህ ቼኮች ተጠቃለዋል እና ወደ አገልግሎት ግኝት ይመገባሉ። በተገኝነት ላይ በመመስረት እነዚህ አንጓዎች የተገለሉ ናቸው ወይም በሚገኙ እና በትክክል የሚሰሩ ማሽኖች ዝርዝር ውስጥ ይታያሉ።

በቆንስላ ምሳሌ ላይ በተከፋፈሉ ስርዓቶች ውስጥ የአገልግሎት ግኝት. አሌክሳንደር ሲጋቼቭ

ቆንስል በተለየ ባንዲራ የተከፈተ እና በማሽኑ ላይ የሚገኝ የUI በይነገጽ ያቀርባል። ይህ መረጃን እንዲመለከቱ ያስችልዎታል, እና አንዳንድ ለውጦችንም ማድረግ ይችላሉ.

በዚህ ምሳሌ, የመሳሪያዎች ትር ተከፍቷል. ሶስት አገልግሎቶች ሲሮጡ ይታያሉ፣ አንደኛው ቆንስል ነው። የተከናወኑ ቼኮች ብዛት። እና ማሽኖቹ የሚገኙባቸው ሶስት የመረጃ ማዕከሎች አሉ.

በቆንስላ ምሳሌ ላይ በተከፋፈሉ ስርዓቶች ውስጥ የአገልግሎት ግኝት. አሌክሳንደር ሲጋቼቭ

ይህ የ"ኖዶች" ትር ምሳሌ ነው። የውሂብ ማእከሎች ተሳትፎ ያላቸው የተዋሃዱ ስሞች እንዳላቸው እናያለን. እንዲሁም የትኞቹ አገልግሎቶች እንደሚሰሩ ያሳያል, ማለትም ምንም መለያዎች እንዳልተዘጋጁ እናያለን. በእነዚህ ተጨማሪ መለያዎች ውስጥ ገንቢው ተጨማሪ መለኪያዎችን ለመለየት ሊጠቀምባቸው የሚችላቸውን አንዳንድ መረጃዎችን ማዘጋጀት ይችላሉ።

እንዲሁም ስለ ዲስኮች ሁኔታ ፣ ስለ አማካይ ጭነት መረጃ ወደ ቆንስል መላክ ይችላሉ ።

ጥያቄዎች

ጥያቄ፡ ዶከር ኮንቴይነር አለን ከኮንሱል ጋር እንዴት እንጠቀምበት?

መልስ፡ ለዶከር ኮንቴይነር ብዙ አቀራረቦች አሉ። በጣም ከተለመዱት ውስጥ አንዱ ለምዝገባ ኃላፊነት ያለው የሶስተኛ ወገን ዶክ መያዣ መጠቀም ነው. በሚነሳበት ጊዜ, የመትከያ ሶኬት በእሱ ላይ ይጣላል. መያዣን ለመመዝገብ እና ለማተም ሁሉም ዝግጅቶች ወደ ቆንስል ገብተዋል ።

ጥ፡- ታዲያ ቆንስል ራሱ የዶከር ኮንቴይነሩን ያስኬዳል?

መልስ፡ አይ. ዶከር ኮንቴይነር እየሰራን ነው። እና በማዋቀር ጊዜ, እንገልጻለን - እንደዚህ እና እንደዚህ ያለ ሶኬት ያዳምጡ. ይህ የት እና ምን እንዳለን መረጃ ስናስተላልፍ ከምስክር ወረቀት ጋር ከመስራት ጋር ተመሳሳይ ነው።

ጥያቄ፡ ከአገልግሎት ግኝት ጋር ለመገናኘት እየሞከርን ባለው የዶክ ኮንቴነር ውስጥ ለቆንስል መረጃ የሚሰጥ አንድ ዓይነት አመክንዮ መኖር አለበት?

መልስ: በትክክል አይደለም. ሲጀመር ተለዋዋጮችን በተለዋዋጭ አካባቢ እናስተላልፋለን። የአገልግሎት ስም፣ የአገልግሎት ወደብ እንበል። ይህንን መረጃ በመዝገቡ ውስጥ ሰምቶ ወደ ቆንስል ያስገባል።

ጥያቄ፡ ሌላ የUI ጥያቄ አለኝ። UIን ለምሳሌ በምርት አገልጋይ ላይ አሰማርተናል። ስለ ደህንነትስ? መረጃው የት ነው የተቀመጠው? ውሂብ የሚከማችበት መንገድ አለ?

መልስ፡ በዩአይ ውስጥ፣ ከመረጃ ቋት እና ከአገልግሎት ግኝት የመጣ መረጃ ብቻ። በራሳችን ቅንብሮች ውስጥ የይለፍ ቃሎችን እናዘጋጃለን.

ጥያቄ፡- ይህ በኢንተርኔት ላይ ሊታተም ይችላል?

መልስ፡ ቆንስል በነባሪ በ localhost ላይ ይጀምራል። ወደዚህ በይነመረብ ለማተም አንድ ዓይነት ተኪ ማስገባት ያስፈልግዎታል። እኛ እራሳችን ለደህንነት ህጎች ተጠያቂዎች ነን።

ጥያቄ፡ ከሳጥን ውስጥ ታሪካዊ መረጃዎችን ይሰጣል? በጤና ፍተሻዎች ላይ ያለውን ስታቲስቲክስ ማየት አስደሳች ነው። እንዲሁም አገልጋዩ በተደጋጋሚ ከተበላሸ ችግሮችን መመርመር ይችላሉ.

መልስ፡ የቼኮች ዝርዝሮች መኖራቸውን እርግጠኛ አይደለሁም።

ጥያቄ፡ አሁን ያለው ሁኔታ ያን ያህል አስፈላጊ ስላልሆነ ተለዋዋጭነቱ አስፈላጊ ነው።

መልስ: ለመተንተን, አዎ.

ጥያቄ፡ የአገልግሎት ግኝትን ለኮንሰል ዶከር አለመጠቀም የተሻለ ነው?

መልስ፡ እሱን ለመጠቀም አልመክርም። የሪፖርቱ ዓላማ እንዲህ ዓይነቱ ጽንሰ-ሐሳብ ምን እንደሆነ ለማስተዋወቅ ነው. በታሪክ, እሱ በእኔ አስተያየት, ወደ 1 ኛ እትም ረጅም መንገድ ተጉዟል. አሁን ቀድሞውኑ የበለጠ የተሟሉ መፍትሄዎች አሉ, ለምሳሌ, ኩበርኔትስ, ይህ ሁሉ በሸፍጥ ስር ያለው. እንደ የኩበርኔትስ አገልግሎት ግኝት ከ ወዘተ በታች ነው። እኔ ግን እንደ ቆንስል አላውቀውም። ስለዚህ፣ ቆንስልን እንደ ምሳሌ ተጠቅሜ ሰርቪስ ግኝት ለማድረግ ወሰንኩ።

ጥያቄ፡ ከአገልጋዩ መሪ ጋር ያለው እቅድ በአጠቃላይ የመተግበሪያውን ጅምር ይቀንሳል? እና ይሄኛው እየዋሸ ከሆነ ቆንስል እንዴት አዲስ መሪን ይወስናል?

መልስ፡ ሙሉ ፕሮቶኮልን ገልፀውታል። ፍላጎት ካለህ ማንበብ ትችላለህ።

ጥያቄ፡ ቆንስል እንደ ሙሉ አገልጋይ ሆኖ ይሰራል እና ሁሉም ጥያቄዎች በእሱ በኩል ይርቃሉ?

መልስ፡ እንደ ሙሉ አገልጋይ አይሰራም፣ ግን የተወሰነ ዞን ይወስዳል። ብዙውን ጊዜ በ service.consul ያበቃል። እና ከዚያ በምክንያታዊነት እንሄዳለን. በምርት ውስጥ የጎራ ስሞችን አንጠቀምም ፣ ማለትም የውስጥ መሠረተ ልማት ፣ ብዙውን ጊዜ በዲ ኤን ኤስ የምንሠራ ከሆነ ከአገልጋይ መሸጎጫ በስተጀርባ ተደብቋል።

ጥያቄ፡- ማለትም፣ ዳታቤዙን ማግኘት ከፈለግን በማንኛውም ሁኔታ ይህንን ዳታቤዝ መጀመሪያ ለማግኘት ቆንስል እንጎትታለን፣ አይደል?

መልስ፡- አዎ። ዲ ኤን ኤስ ላይ የምንሰራ ከሆነ የዲኤንኤስ ስሞችን ስንጠቀም ያለ ኮንሰል ይሰራል። ብዙውን ጊዜ ዘመናዊ አፕሊኬሽኖች በማንኛውም ጥያቄ ውስጥ የጎራውን ስም አይጎትቱም ፣ ምክንያቱም ማገናኛን ስለጫንን ፣ ሁሉም ነገር ይሰራል ፣ እና በቅርብ ጊዜ ውስጥ እኛ በተግባር አንጠቀምበትም። ግንኙነቱ ከተሰበረ - አዎ ፣ እንደገና መሰረታችን የት እንዳለ እንጠይቃለን እና ወደ እሱ እንሄዳለን።

በ hashicorp ምርቶች ላይ ይወያዩ - የሃሺኮርፕ ተጠቃሚዎች ውይይት፡ ቆንስል፣ ዘላን፣ ቴራፎርም

PS የጤና ምርመራዎችን በተመለከተ. ቆንስል፣ ልክ እንደ ኩበርኔትስ፣ በኮድ ሁኔታ ላይ በመመስረት የአገልግሎትን የጤና ሁኔታ ለማረጋገጥ ተመሳሳይ ስርዓት ይጠቀማል።

200 OK for healthy
503 Service Unavailable for unhealthy

ምንጮች:
https://www.consul.io/docs/agent/checks.html
https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
https://thoslin.github.io/microservice-health-check-in-kubernetes/

ምንጭ: hab.com

አስተያየት ያክሉ