Badoo 200k ፎቶዎችን በሰከንድ የማቅረብ ችሎታን እንዴት እንዳሳካ

Badoo 200k ፎቶዎችን በሰከንድ የማቅረብ ችሎታን እንዴት እንዳሳካ

ዘመናዊው ድር ያለ የሚዲያ ይዘት የማይታሰብ ነው፡ ሁሉም ሴት አያቶች ማለት ይቻላል ስማርትፎን አሏት፣ ሁሉም ሰው በማህበራዊ አውታረመረቦች ላይ ነው ፣ እና የጥገና ጊዜ ማጣት ለኩባንያዎች ውድ ነው። የኩባንያውን ታሪክ ግልባጭ እነሆ Badoo የሃርድዌር መፍትሄን በመጠቀም የፎቶዎችን አቅርቦት እንዴት እንዳደራጀች ፣ በሂደቱ ውስጥ ምን የአፈፃፀም ችግሮች እንዳጋጠሟት ፣ ምን እንደፈጠሩ እና እነዚህ ችግሮች በ Nginx ላይ የተመሠረተ የሶፍትዌር መፍትሄን በመጠቀም እንዴት እንደተፈቱ በሁሉም ደረጃዎች ስህተቶችን መቻቻልን በማረጋገጥ ላይ (видео). የኦሌግ ታሪክ ደራሲያን እናመሰግናለን ሳኒስ በጉባኤው ላይ ልምዳቸውን ያካፈሉት ኤፊሞቫ እና አሌክሳንድራ ዲሞቫ የዕረፍት ጊዜ 4.

— ፎቶዎችን እንዴት እንደምናከማች እና እንደምናከማች በትንሽ መግቢያ እንጀምር። እኛ የምናከማችበት ንብርብር እና ፎቶዎችን የምንሸጎጥበት ንብርብር አለን. በተመሳሳይ ጊዜ ከፍተኛ የማታለያ ፍጥነትን ለማግኘት እና በማከማቻው ላይ ያለውን ጭነት ለመቀነስ ከፈለግን የእያንዳንዱ ተጠቃሚ ፎቶ በአንድ መሸጎጫ አገልጋይ ላይ መገኘቱ ለእኛ አስፈላጊ ነው። ያለበለዚያ ብዙ አገልጋይ እንዳለን መጠን ብዙ ጊዜ የሚበልጥ ዲስኮች መጫን አለብን። የእኛ የማጭበርበሪያ መጠን ወደ 99% አካባቢ ነው ፣ ማለትም ፣ በማከማቻችን ላይ ያለውን ጭነት በ 100 ጊዜ እየቀነስን ነው ፣ እና ይህንን ለማድረግ ከ 10 ዓመታት በፊት ፣ ይህ ሁሉ ሲገነባ 50 አገልጋዮች ነበሩን። በዚህ መሠረት፣ እነዚህን ፎቶዎች ለማገልገል፣ እነዚህ አገልጋዮች የሚያገለግሉት 50 ውጫዊ ጎራዎች ያስፈልጉናል።

በተፈጥሮ ፣ ጥያቄው ወዲያውኑ ተነሳ-ከእኛ አገልጋይ አንዱ ወርዶ የማይገኝ ከሆነ ፣ የትኛውን የትራፊክ ክፍል እናጣለን? በገበያ ላይ ያለውን ተመለከትን እና ችግሮቻችንን ሁሉ እንዲፈታ ሃርድዌር ለመግዛት ወሰንን. ምርጫው በ F5-ኔትወርክ ኩባንያ መፍትሄ ላይ ወድቋል (በነገራችን ላይ, በቅርብ ጊዜ NGINX, Inc.) የገዛው: BIG-IP Local Traffic Manager.

Badoo 200k ፎቶዎችን በሰከንድ የማቅረብ ችሎታን እንዴት እንዳሳካ

ይህ የሃርድዌር ቁራጭ (ኤልቲኤም) የሚያደርገው፡ የብረት ራውተር የውጭ ወደቦቹን የብረት ድግግሞሽ የሚያደርግ እና በኔትዎርክ ቶፖሎጂ፣ በአንዳንድ መቼቶች ላይ በመመስረት ትራፊክ እንዲያደርጉ የሚያስችል እና የጤና ምርመራ የሚያደርግ ነው። ይህ ሃርድዌር በፕሮግራም መዘጋጀቱ ለእኛ አስፈላጊ ነበር። በዚህ መሠረት የአንድ የተወሰነ ተጠቃሚ ፎቶግራፎች ከአንድ የተወሰነ መሸጎጫ እንዴት እንደሚቀርቡ አመክንዮ ልንገልጽ እንችላለን። ምን ይመስላል? በአንድ ጎራ ላይ ኢንተርኔትን የሚመለከት ሃርድዌር አለ፣ አንድ አይ ፒ፣ ssl ማውረዱን፣ http ጥያቄዎችን የሚተነተን፣ ከ IRule የመሸጎጫ ቁጥርን የሚመርጥ፣ የት እንደሚሄድ እና ትራፊክ ወደዚያ እንዲሄድ የሚያደርግ ሃርድዌር አለ። በተመሳሳይ ጊዜ የጤና ምርመራዎችን ያደርጋል, እና አንዳንድ ማሽኖች የማይገኙ ከሆነ, በዚያን ጊዜ ትራፊክ ወደ አንድ የመጠባበቂያ አገልጋይ እንዲሄድ አደረግን. ከውቅር እይታ አንጻር ፣ በእርግጥ አንዳንድ ልዩነቶች አሉ ፣ ግን በአጠቃላይ ሁሉም ነገር በጣም ቀላል ነው-ካርድ እንመዘግባለን ፣ በአውታረ መረቡ ላይ የተወሰነ ቁጥር ያለው የአይፒ አድራሻችን ፣ በወደቦች 80 ላይ እናዳምጣለን እንላለን። እና 443, እኛ እንላለን አገልጋዩ የማይገኝ ከሆነ, ወደ ምትኬ አንድ ትራፊክ መላክ ያስፈልግዎታል, በዚህ ሁኔታ 35 ኛ, እና ይህ አርክቴክቸር እንዴት መበታተን እንዳለበት ብዙ አመክንዮዎችን እንገልጻለን. ብቸኛው ችግር ሃርድዌሩ ፕሮግራም የተደረገበት ቋንቋ Tcl ነበር። ይህንን የሚያስታውስ ካለ... ይህ ቋንቋ ለፕሮግራሚንግ ከሚመች ቋንቋ የበለጠ መጻፍ ብቻ ነው፡-

Badoo 200k ፎቶዎችን በሰከንድ የማቅረብ ችሎታን እንዴት እንዳሳካ

ምን አገኘን? የመሠረተ ልማት አውታራችን ከፍተኛ መገኘትን የሚያረጋግጥ፣ ሁሉንም ትራፊክዎቻችንን የሚያስተላልፍ፣ የጤና ጥቅማጥቅሞችን የሚሰጥ እና በትክክል የሚሰራ ሃርድዌር ተቀብለናል። ከዚህም በላይ ለረጅም ጊዜ ይሠራል: ባለፉት 10 ዓመታት ውስጥ ምንም ቅሬታዎች አልነበሩም. በ2018 መጀመሪያ ላይ፣ አስቀድመን በሰከንድ 80k ፎቶዎችን እንልክ ነበር። ይህ ከሁለቱም የመረጃ ማዕከሎቻችን ወደ 80 ጊጋባይት ትራፊክ አካባቢ ነው።

ቢሆንም…

በ 2018 መጀመሪያ ላይ, በገበታዎቹ ላይ አስቀያሚ ምስል አየን-ፎቶግራፎችን ለመላክ የወሰደበት ጊዜ በግልጽ ጨምሯል. እና እኛን ማስማማቱን አቆመ። ችግሩ ይህ ባህሪ የሚታየው በትራፊክ ከፍተኛ ጊዜ ብቻ ነው - ለኩባንያችን ይህ ከእሁድ እስከ ሰኞ ምሽት ነው። ነገር ግን በቀሪው ጊዜ ስርዓቱ እንደተለመደው, የሽንፈት ምልክቶች አልታዩም.

Badoo 200k ፎቶዎችን በሰከንድ የማቅረብ ችሎታን እንዴት እንዳሳካ

ቢሆንም ችግሩ መፍታት ነበረበት። ማነቆዎችን ለይተን ማጥፋት ጀመርን። በመጀመሪያ ፣ በእርግጥ ፣ ውጫዊ አገናኞችን አስፋፍተናል ፣ የውስጥ አገናኞችን ሙሉ ኦዲት አድርገናል እና ሁሉንም ሊሆኑ የሚችሉ ማነቆዎችን አግኝተናል። ነገር ግን ይህ ሁሉ ግልጽ የሆነ ውጤት አልሰጠም, ችግሩ አልጠፋም.

ሌላው ሊሆን የሚችለው ማነቆ የፎቶ መሸጎጫዎቹ እራሳቸው አፈጻጸም ነበር። እና ምናልባት ችግሩ በእነሱ ላይ እንደሆነ ወስነናል. ደህና ፣ አፈፃፀሙን አስፋፍተናል - በዋናነት የአውታረ መረብ ወደቦች በፎቶ መሸጎጫዎች ላይ። ግን በድጋሚ ግልጽ የሆነ መሻሻል አልታየም. በመጨረሻ ፣ ለ LTM እራሱ አፈፃፀም ትኩረት ሰጥተናል ፣ እና እዚህ በግራፍዎቹ ላይ አንድ አሳዛኝ ምስል አየን-በሁሉም ሲፒዩዎች ላይ ያለው ጭነት በተቀላጠፈ መሄድ ይጀምራል ፣ ግን በድንገት ወደ አምባ ይመጣል። በተመሳሳይ ጊዜ፣ LTM ለጤና ምርመራዎች እና አገናኞች በቂ ምላሽ መስጠቱን ያቆማል እና በዘፈቀደ እነሱን ማጥፋት ይጀምራል ፣ ይህም ወደ ከባድ የአፈፃፀም ውድቀት ያመራል።

ማለትም የችግሩን ምንጭ ለይተናል፣ ማነቆውን ለይተናል። ምን እንደምናደርግ ለመወሰን ይቀራል.

Badoo 200k ፎቶዎችን በሰከንድ የማቅረብ ችሎታን እንዴት እንዳሳካ

ልንሰራው የምንችለው የመጀመሪያው፣ በጣም ግልፅ የሆነው ነገር LTMን በራሱ ማዘመን ነው። ግን እዚህ አንዳንድ ልዩነቶች አሉ ፣ ምክንያቱም ይህ ሃርድዌር በጣም ልዩ ስለሆነ በአቅራቢያዎ ወደሚገኝ ሱፐርማርኬት ሄደው አይገዙም። ይህ የተለየ ውል፣ የተለየ የፍቃድ ውል ነው፣ እና ብዙ ጊዜ ይወስዳል። ሁለተኛው አማራጭ በራስዎ ማሰብ መጀመር ነው, የራስዎን ክፍሎች ተጠቅመው የራስዎን መፍትሄ ይዘው ይምጡ, በተለይም ክፍት የመግቢያ ፕሮግራምን በመጠቀም. የሚቀረው ለዚህ በትክክል ምን እንደምንመርጥ እና ይህን ችግር ለመፍታት ምን ያህል ጊዜ እንደምናጠፋ መወሰን ብቻ ነው፣ ምክንያቱም ተጠቃሚዎች በቂ ፎቶ እየተቀበሉ አልነበረም። ስለዚህ, ይህን ሁሉ በጣም በጣም በፍጥነት ማድረግ አለብን, አንድ ሰው ትናንት ሊናገር ይችላል.

ስራው "በተቻለ ፍጥነት አንድ ነገር ያድርጉ እና ያለንን ሃርድዌር በመጠቀም" ስለሚመስል በመጀመሪያ ያሰብነው ነገር አንዳንድ በጣም ኃይለኛ ያልሆኑ ማሽኖችን በቀላሉ ከፊት ላይ ማስወገድ ነው, Nginx ን እዚያው አስቀምጠው, ይህም እንዴት እንደምናውቅ እናውቀዋለን. ስራ እና ሃርድዌር ያደርግ የነበረውን ተመሳሳይ አመክንዮ ለመተግበር ሞክር። ይኸውም እንደውም ሃርድዌራችንን ትተን ማዋቀር ያለብንን 4 ተጨማሪ ሰርቨሮች ጫንን ከ10 አመት በፊት እንደነበረው አይነት የውጭ ጎራዎችን ፈጠርንላቸው...እነዚህ ማሽኖች ከወደቁ በመገኘታችን ትንሽ ጠፋን ነገር ግን አሁንም ያነሰ፣ የተጠቃሚዎቻችንን ችግር በአገር ውስጥ ፈቱ።

በዚህ መሠረት አመክንዮው እንደቀጠለ ነው፡ Nginx ን እንጭነዋለን፣ SSL-offload ማድረግ ይችላል፣ እንደምንም የራውቲንግ ሎጂክን፣ የጤና ቼኮችን በውቅሮች ውስጥ ፕሮግራም ማድረግ እና በቀላሉ ከዚህ በፊት የነበረውን አመክንዮ ማባዛት እንችላለን።

ውቅሮችን ለመጻፍ እንቀመጥ። መጀመሪያ ላይ ሁሉም ነገር በጣም ቀላል ይመስላል, ግን በሚያሳዝን ሁኔታ, ለእያንዳንዱ ተግባር መመሪያዎችን ማግኘት በጣም አስቸጋሪ ነው. ስለዚህ ፣ “Nginx ን ለፎቶዎች እንዴት ማዋቀር እንደሚቻል” በቀላሉ ጎግል እንዲያደርጉ አንመክርም-ኦፊሴላዊ ሰነዶችን ማየቱ የተሻለ ነው ፣ የትኞቹ መቼቶች መንካት እንዳለባቸው ያሳያል ። ነገር ግን የተወሰነውን መለኪያ እራስዎ መምረጥ የተሻለ ነው. ደህና ፣ ከዚያ ሁሉም ነገር ቀላል ነው እኛ ያሉንን አገልጋዮች እንገልፃለን ፣ የምስክር ወረቀቶችን እንገልፃለን… ግን በጣም የሚያስደስት ነገር በእውነቱ ፣ የማዞሪያ ሎጂክ ራሱ ነው።

መጀመሪያ አካባቢያችንን በቀላሉ የምንገልፅ መስሎን በውስጡ ካለው የፎቶ መሸጎጫ ቁጥር ጋር በማዛመድ በእጃችን ወይም በጄነሬተር ተጠቅመን ምን ያህል የወራጅ ወንዞች እንደሚያስፈልገን ስንገልጽ በእያንዳንዱ የላይኛው ጅረት ላይ ትራፊክ ያለበትን አገልጋይ እንጠቁማለን። ይሂዱ እና የመጠባበቂያ አገልጋይ - ዋናው አገልጋይ ከሌለ

Badoo 200k ፎቶዎችን በሰከንድ የማቅረብ ችሎታን እንዴት እንዳሳካ

ግን ፣ ምናልባት ፣ ሁሉም ነገር በጣም ቀላል ከሆነ ፣ ወደ ቤት እንሄዳለን እና ምንም ነገር አንናገርም ። እንደ አለመታደል ሆኖ ፣ በነባሪ የ Nginx ቅንብሮች ፣ በአጠቃላይ ፣ ለብዙ ዓመታት ልማት የተሰሩ እና ለዚህ ጉዳይ ሙሉ በሙሉ ተስማሚ አይደሉም… አወቃቀሩ እንደዚህ ይመስላል-አንዳንድ ወደላይ አገልጋይ የጥያቄ ስህተት ወይም ጊዜ ካለፈ ፣ Nginx ሁል ጊዜ ትራፊክን ወደ ቀጣዩ ይቀይራል. በተጨማሪም ፣ ከመጀመሪያው ውድቀት በኋላ ፣ በ 10 ሰከንዶች ውስጥ አገልጋዩ እንዲሁ ይጠፋል ፣ በስህተት እና በጊዜ ማብቂያ - ይህ በምንም መንገድ ሊዋቀር አይችልም። ማለትም ፣በላይኛው ዥረት መመሪያ ውስጥ ያለውን የጊዜ ማብቂያ አማራጭን ካስወገድነው ወይም እንደገና ካስጀመርነው ፣ምንም እንኳን Nginx ይህንን ጥያቄ ባያስተናግድም እና በጣም ጥሩ ባልሆኑ ስህተቶች ምላሽ ቢሰጥም አገልጋዩ ይዘጋል።

Badoo 200k ፎቶዎችን በሰከንድ የማቅረብ ችሎታን እንዴት እንዳሳካ

ይህንን ለማስቀረት ሁለት ነገሮችን አድርገናል፡-

ሀ) Nginx ይህንን በእጅ እንዳያደርግ ከለከሉት - እና በሚያሳዝን ሁኔታ ፣ ይህንን ለማድረግ ብቸኛው መንገድ max fails settings በቀላሉ ማቀናበር ነው።

ለ) በሌሎች ፕሮጀክቶች የጀርባ የጤና ምርመራ ለማድረግ የሚያስችል ሞጁል እንጠቀማለን - በዚህ መሠረት በአደጋ ጊዜ የመቀነስ ጊዜ አነስተኛ እንዲሆን ተደጋጋሚ የጤና ምርመራዎችን አድርገናል ።

እንደ አለመታደል ሆኖ ይህ ሁሉ አይደለም ፣ ምክንያቱም የዚህ እቅድ የመጀመሪያዎቹ ሁለት ሳምንታት የ TCP ጤና-ቼክ እንዲሁ አስተማማኝ ያልሆነ ነገር ነው-በላይኛው አገልጋይ ላይ Nginx ፣ ወይም Nginx በዲ-ግዛት ላይሆን ይችላል ፣ እና በ በዚህ አጋጣሚ ከርነል ግንኙነቱን ይቀበላል, የጤና ምርመራ ያልፋል, ግን አይሰራም. ስለዚህ, ወዲያውኑ ይህንን በጤና-ቼክ http ተክተነዋል, አንድ የተወሰነ ሠራን, እሱም 200 ከተመለሰ, ሁሉም ነገር በዚህ ስክሪፕት ውስጥ ይሰራል. ተጨማሪ አመክንዮዎችን ማድረግ ይችላሉ - ለምሳሌ ፣ አገልጋዮችን በመሸጎጥ ፣ የፋይል ስርዓቱ በትክክል መጫኑን ያረጋግጡ።

Badoo 200k ፎቶዎችን በሰከንድ የማቅረብ ችሎታን እንዴት እንዳሳካ

እና ይህ ለእኛ ተስማሚ ነው ፣ በዚህ ጊዜ ወረዳው ሃርድዌሩ ያደረገውን ሙሉ በሙሉ ከመድገሙ በስተቀር። እኛ ግን የተሻለ መስራት እንፈልጋለን። ከዚህ በፊት አንድ የመጠባበቂያ አገልጋይ ነበረን ፣ እና ይህ ምናልባት በጣም ጥሩ ላይሆን ይችላል ፣ ምክንያቱም መቶ አገልጋዮች ካሉዎት ፣ ከዚያ ብዙ በአንድ ጊዜ ሲወድቁ አንድ የመጠባበቂያ አገልጋይ ጭነቱን መቋቋም አይችልም ። ስለዚህ ፣ የተያዘውን ቦታ በሁሉም አገልጋዮች ላይ ለማሰራጨት ወስነናል-በቀላሉ ሌላ የተለየ ወደላይ አደረግን ፣ እዚያ ያሉትን ሁሉንም አገልጋዮች በሚያገለግሉት ጭነት መሠረት የተወሰኑ መለኪያዎች ጻፍን ፣ ከዚህ በፊት የነበረን ተመሳሳይ የጤና ምርመራዎችን ጨምረናል ።

Badoo 200k ፎቶዎችን በሰከንድ የማቅረብ ችሎታን እንዴት እንዳሳካ

በአንደኛው ጅረት ውስጥ ወደ ሌላ ወደላይ መሄድ ስለማይቻል ትክክለኛውን ፣ አስፈላጊ የሆነውን የፎቶ መሸጎጫ በቀላሉ የቀረፅንበት ዋናው የወራጅ ዥረት የማይገኝ ከሆነ በቀላሉ ወደ ኋላ ለመመለስ በስህተት_ገጹ ውስጥ እንደገባን ማረጋገጥ አስፈላጊ ነበር ። ወደ ምትኬ ወደላይ የሄድንበት፡

Badoo 200k ፎቶዎችን በሰከንድ የማቅረብ ችሎታን እንዴት እንዳሳካ

እና ቃል በቃል አራት አገልጋዮችን በመጨመር ያገኘነው ይኸው ነው፡ የጭነቱን ክፍል ተክተናል - ከኤልቲኤም ወደ እነዚህ አገልጋዮች አስወግደነዋል፣ እዚያም ተመሳሳይ አመክንዮ ተግባራዊ በማድረግ መደበኛ ሃርድዌር እና ሶፍትዌሮችን በመጠቀም እና ወዲያውኑ እነዚህ አገልጋዮች የሚችሉትን ጉርሻ ተቀበልን። ልክ እንደ አስፈላጊነቱ በቀላሉ ሊቀርቡ ስለሚችሉ መጠኑ ይመዝገቡ። ደህና ፣ ብቸኛው አሉታዊ ለውጭ ተጠቃሚዎች ከፍተኛ ተደራሽነትን አጥተናል። ነገር ግን በዛን ጊዜ ይህን መስዋዕትነት መክፈል ነበረብን, ምክንያቱም ችግሩን በአስቸኳይ መፍታት አስፈላጊ ነበር. ስለዚህ, የጭነቱን የተወሰነ ክፍል አስወግደናል, በዚያን ጊዜ 40% ገደማ ነበር, LTM ጥሩ ስሜት ተሰምቶታል, እና ችግሩ ከጀመረ ከሁለት ሳምንታት በኋላ, በሴኮንድ 45k ጥያቄዎችን ሳይሆን 55k መላክ ጀመርን. በእውነቱ, እኛ በ 20% አደግን - ይህ በግልጽ ለተጠቃሚው ያልሰጠነው ትራፊክ ነው. እና ከዚያ በኋላ የቀረውን ችግር እንዴት እንደሚፈታ ማሰብ ጀመሩ - ከፍተኛ የውጭ ተደራሽነትን ለማረጋገጥ.

Badoo 200k ፎቶዎችን በሰከንድ የማቅረብ ችሎታን እንዴት እንዳሳካ

ትንሽ ቆም አድርገን ነበር፣ በዚህ ጊዜ ለዚህ ምን መፍትሄ እንደምንጠቀም ተወያይተናል። ዲ ኤን ኤስን በመጠቀም አስተማማኝነትን ለማረጋገጥ ሀሳቦች ነበሩ ፣ በአንዳንድ የቤት ውስጥ የተፃፉ ስክሪፕቶች ፣ ተለዋዋጭ የማዞሪያ ፕሮቶኮሎች… ብዙ አማራጮች ነበሩ ፣ ግን ለእውነተኛ አስተማማኝ የፎቶዎች አቅርቦት ፣ ሌላ ንብርብር ማስተዋወቅ ያስፈልግዎታል ይህንን ይከታተላል። እነዚህን ማሽኖች ፎቶ ዳይሬክተሮች ብለን ጠርተናል። የምንመካበት ሶፍትዌር Keepalive ነበር፡-

Badoo 200k ፎቶዎችን በሰከንድ የማቅረብ ችሎታን እንዴት እንዳሳካ

ለመጀመር፣ Keepalived ምንን ያካትታል? የመጀመሪያው የVRRP ፕሮቶኮል ነው፣ በኔትወርኮች ዘንድ በሰፊው የሚታወቀው፣ ደንበኞች ለሚገናኙበት የውጪ አይፒ አድራሻ ስህተት መቻቻል በሚያቀርቡ የአውታረ መረብ መሳሪያዎች ላይ ይገኛል። ሁለተኛው ክፍል በፎቶ ራውተሮች መካከል ያለውን ሚዛን ለመጠበቅ እና በዚህ ደረጃ የስህተት መቻቻልን ለማረጋገጥ IPVS, IP Virtual Server ነው. እና ሦስተኛ - የጤና ምርመራዎች.

ከመጀመሪያው ክፍል እንጀምር፡ VRRP - ምን ይመስላል? የተወሰነ ምናባዊ አይፒ አለ፣ በ dns badoocdn.com ውስጥ ግቤት ያለው፣ ደንበኞች የሚገናኙበት። በአንድ ወቅት፣ በአንድ አገልጋይ ላይ የአይ ፒ አድራሻ አለን። Keepalive ጥቅሎች የቪአርአርፒ ፕሮቶኮልን በመጠቀም በአገልጋዮቹ መካከል ይሰራሉ ​​እና ጌታው ከራዳር ከጠፋ - አገልጋዩ እንደገና አስነሳ ወይም ሌላ ነገር ፣ ከዚያ የመጠባበቂያ አገልጋዩ በራስ-ሰር ይህንን የአይፒ አድራሻ ይወስዳል - ምንም አይነት የእጅ እርምጃዎች አያስፈልጉም። በማስተር እና በመጠባበቂያ መካከል ያለው ልዩነት በዋናነት ቅድሚያ የሚሰጠው ነው፡ ከፍ ባለ መጠን ማሽኑ ዋና የመሆን እድሉ ይጨምራል። በጣም ትልቅ ጠቀሜታ የአይፒ አድራሻዎችን በአገልጋዩ ላይ ማዋቀር አያስፈልግዎትም ፣ በውቅሩ ውስጥ እነሱን መግለጽ በቂ ነው ፣ እና የአይፒ አድራሻዎች አንዳንድ ብጁ የማዘዋወር ህጎች ከፈለጉ ይህ በቀጥታ በውቅሩ ውስጥ ይገለጻል ፣ በVRRP ጥቅል ውስጥ እንደተገለፀው ተመሳሳይ አገባብ። ምንም ያልተለመዱ ነገሮች አያጋጥሙዎትም።

Badoo 200k ፎቶዎችን በሰከንድ የማቅረብ ችሎታን እንዴት እንዳሳካ

ይህ በተግባር ምን ይመስላል? ከአገልጋዮቹ አንዱ ካልተሳካ ምን ይከሰታል? ጌታው እንደጠፋ የኛ ምትኬ ማስታወቂያዎችን መቀበል ያቆማል እና ወዲያውኑ ጌታ ይሆናል። ከተወሰነ ጊዜ በኋላ ጌታውን አስተካክለናል, እንደገና አስነሳን, Keepalived ከፍ ከፍ እናደርጋለን - ማስታወቂያዎች ከመጠባበቂያው የበለጠ ቅድሚያ ይደርሳሉ, እና መጠባበቂያው በራስ-ሰር ወደ ኋላ ይመለሳል, የአይፒ አድራሻዎችን ያስወግዳል, ምንም አይነት በእጅ የሚሰሩ ድርጊቶችን ማድረግ አያስፈልግም.

Badoo 200k ፎቶዎችን በሰከንድ የማቅረብ ችሎታን እንዴት እንዳሳካ

ስለዚህ የውጫዊውን የአይፒ አድራሻ ስህተት መቻቻል አረጋግጠናል ። የሚቀጥለው ክፍል ትራፊክን ከውጫዊው የአይፒ አድራሻ ወደ ቀድሞው እያቋረጡ ያሉት የፎቶ ራውተሮች በሆነ መንገድ ማመጣጠን ነው። ሁሉም ነገር በሚዛናዊ ፕሮቶኮሎች ግልጽ ነው። ይህ ቀላል ክብ-ሮቢን ነው, ወይም ትንሽ ይበልጥ ውስብስብ ነገሮች, wrr, ዝርዝር ግንኙነት እና በጣም ላይ. ይህ በመሠረቱ በሰነዱ ውስጥ ተገልጿል, ምንም ልዩ ነገር የለም. ግን የመላኪያ ዘዴ ... እዚህ ለምን ከመካከላቸው አንዱን እንደመረጥን በዝርዝር እንመለከታለን. እነዚህ NAT፣ Direct Routing እና TUN ናቸው። እውነታው ግን ወዲያውኑ 100 ጊጋባይት ትራፊክ ከጣቢያዎቹ ለማድረስ አቅደናል። እርስዎ የሚገምቱ ከሆነ, 10 ጊጋቢት ካርዶች ያስፈልግዎታል, አይደል? በአንድ አገልጋይ ውስጥ 10 ጊጋቢት ካርዶች ቢያንስ ከ "መደበኛ መሳሪያዎች" ጽንሰ-ሀሳባችን ወሰን በላይ ነው. እና ከዚያ አንዳንድ ትራፊክን ብቻ ሳይሆን ፎቶዎችን እንሰጣለን ብለን እናስታውሳለን.

ምን ልዩ ነገር አለ? - በገቢ እና ወጪ ትራፊክ መካከል ትልቅ ልዩነት። ገቢ ትራፊክ በጣም ትንሽ ነው፣ የወጪ ትራፊክ በጣም ትልቅ ነው፡

Badoo 200k ፎቶዎችን በሰከንድ የማቅረብ ችሎታን እንዴት እንዳሳካ

እነዚህን ግራፎች ከተመለከቱ, በአሁኑ ጊዜ ዳይሬክተሩ በሴኮንድ 200 ሜባ ያህል ይቀበላል, ይህ በጣም የተለመደ ቀን ነው. በሰከንድ 4,500 ሜባ እንመልሳለን፣ ሬሾችን በግምት 1/22 ነው። የወጪ ትራፊክን ሙሉ ለሙሉ ለ22 ሰራተኛ አገልጋዮች ለማቅረብ፣ ይህንን ግንኙነት የሚቀበል አንድ ብቻ እንደሚያስፈልገን ከወዲሁ ግልጽ ነው። ቀጥታ የማዞሪያ አልጎሪዝም ወደእኛ እርዳታ የሚመጣው እዚህ ላይ ነው።

ምን ይመስላል? የፎቶ ዳይሬክተራችን, በእሱ ጠረጴዛ መሰረት, ከፎቶ ራውተሮች ጋር ግንኙነቶችን ያስተላልፋል. ነገር ግን የፎቶ ራውተሮች የመመለሻ ትራፊክን በቀጥታ ወደ በይነመረብ ይልካሉ ፣ ለደንበኛው ይላኩ ፣ በፎቶ ዳይሬክተሩ በኩል አይመለስም ፣ ስለሆነም በትንሽ ማሽኖች ብዛት ፣ ሁሉንም የትራፊክ ፍሰት መቻቻል እና መጨናነቅን እናረጋግጣለን ። በቅንብሮች ውስጥ እንደዚህ ያለ ይመስላል-አልጎሪዝምን እንገልፃለን ፣ በእኛ ሁኔታ ቀላል rr ነው ፣ ቀጥተኛ የማዞሪያ ዘዴን ያቅርቡ እና ከዚያ ሁሉንም እውነተኛ አገልጋዮችን መዘርዘር እንጀምራለን ፣ ስንት ነን። ይህንን ትራፊክ የሚወስነው የትኛው ነው. እዚያ አንድ ወይም ሁለት ተጨማሪ አገልጋዮች ካሉን ፣ ወይም ብዙ አገልጋዮች ፣ እንደዚህ ያለ ፍላጎት ይነሳል - ይህንን ክፍል ወደ ማዋቀሩ ብቻ እንጨምራለን እና ብዙ አይጨነቁ። ከእውነተኛ አገልጋዮች ጎን, ከፎቶ ራውተር ጎን, ይህ ዘዴ በጣም አነስተኛውን ውቅር ያስፈልገዋል, በሰነዱ ውስጥ በትክክል ይገለጻል, እና እዚያ ምንም ወጥመዶች የሉም.

በጣም የሚያስደስተው ነገር እንዲህ ዓይነቱ መፍትሔ የአካባቢያዊ አውታረ መረብ ሥር ነቀል ለውጥን አያመለክትም ፣ ይህ ለእኛ አስፈላጊ ነበር ፣ ይህንን በትንሽ ወጪዎች መፍታት ነበረብን። ብትመለከቱት የ IPVS አስተዳዳሪ ትዕዛዝ ውፅዓት, ከዚያም ምን እንደሚመስል እንመለከታለን. እዚህ የተወሰነ ምናባዊ አገልጋይ አለን ፣ በፖርት 443 ፣ ያዳምጣል ፣ ግንኙነቱን ይቀበላል ፣ ሁሉም የሚሰሩ አገልጋዮች ተዘርዝረዋል ፣ እና ግንኙነቱ ፣ መስጠት ወይም መውሰድ ፣ አንድ መሆኑን ማየት ይችላሉ ። በተመሳሳዩ ቨርቹዋል ሰርቨር ላይ ያለውን ስታቲስቲክስ ከተመለከትን, ገቢ ፓኬቶች, ገቢ ግንኙነቶች አሉን, ግን በፍጹም ምንም ወጪ የለም. የወጪ ግንኙነቶች በቀጥታ ወደ ደንበኛው ይሄዳሉ. እሺ፣ ሚዛኑን መናድ ችለናል። አሁን፣ ከፎቶ ራውተራችን አንዱ ካልተሳካ ምን ይሆናል? ከሁሉም በላይ ብረት ብረት ነው. ወደ ከርነል ድንጋጤ ውስጥ ሊገባ ይችላል ፣ ሊሰበር ፣ የኃይል አቅርቦቱ ሊቃጠል ይችላል። ማንኛውም ነገር። ለዚህም ነው የጤና ምርመራዎች የሚያስፈልገው. ወደብ እንዴት ክፍት እንደሆነ ወይም በጣም ውስብስብ የሆነ ነገር እስከ አንዳንድ የቤት-የተጻፉ ስክሪፕቶች የንግድ አመክንዮዎችን እንኳን የሚፈትሹትን ያህል ቀላል ሊሆኑ ይችላሉ።

በመሃል ላይ አንድ ቦታ አቆምን-ለተወሰነ ቦታ የ https ጥያቄ አለን ፣ ስክሪፕቱ ተጠርቷል ፣ በ 200 ኛ ምላሽ ከመለሰ ፣ በዚህ አገልጋይ ሁሉም ነገር ጥሩ እንደሆነ እናምናለን ፣ ህያው እንደሆነ እና በትክክል ሊበራ ይችላል በቀላሉ።

ይህ እንደገና በተግባር እንዴት ይታያል? አገልጋዩን ለጥገና እናጥፋ - ለምሳሌ ባዮስ (BIOS) ብልጭ ድርግም ማለት ነው። በምዝግብ ማስታወሻዎች ውስጥ ወዲያውኑ የጊዜ ማብቂያ አለን, የመጀመሪያውን መስመር እናያለን, ከዚያም ከሶስት ሙከራዎች በኋላ "ያልተሳካለት" ተብሎ ምልክት ይደረግበታል, እና በቀላሉ ከዝርዝሩ ይወገዳል.

Badoo 200k ፎቶዎችን በሰከንድ የማቅረብ ችሎታን እንዴት እንዳሳካ

ሁለተኛ የባህሪ ምርጫም ይቻላል፣ ቪኤስ በቀላሉ ወደ ዜሮ ሲዋቀር፣ ነገር ግን ፎቶው ከተመለሰ፣ ይህ በደንብ አይሰራም። አገልጋዩ ይመጣል, Nginx እዚያ ይጀምራል, የጤና-ቼክ ወዲያውኑ ግንኙነቱ እየሰራ መሆኑን, ሁሉም ነገር ጥሩ እንደሆነ, እና አገልጋዩ በእኛ ዝርዝር ውስጥ ይታያል, እና ጭነቱ ወዲያውኑ በእሱ ላይ መተግበር ይጀምራል. ከተረኛ አስተዳዳሪ ምንም አይነት በእጅ የሚደረጉ እርምጃዎች አያስፈልጉም። አገልጋዩ በምሽት እንደገና ተነሳ - የክትትል ክፍል ስለዚህ ጉዳይ በምሽት አይደውልምልንም። ይህ እንደተከሰተ ያሳውቁዎታል, ሁሉም ነገር ደህና ነው.

ስለዚህ ፣በቀላል መንገድ ፣በአነስተኛ ቁጥር አገልጋዮች እገዛ ፣የውጫዊ ጥፋትን የመቻቻልን ችግር ፈታን።

የሚቀረው ነገር ቢኖር ይህ ሁሉ እርግጥ ነው, ክትትል ሊደረግበት ይገባል. ለየብቻ፣ Keepalivede፣ ሶፍትዌር ከረጅም ጊዜ በፊት እንደተጻፈው፣ ሁለቱንም በDBus፣ SMTP፣ SNMP እና standard Zabbix በኩል ቼኮችን በመጠቀም ለመከታተል ብዙ መንገዶች እንዳሉት ልብ ሊባል ይገባል። በተጨማሪም እሱ ራሱ ለእያንዳንዱ ማስነጠስ ማለት ይቻላል ፊደላትን እንዴት እንደሚጽፍ ያውቃል ፣ እና እውነቱን ለመናገር ፣ በሆነ ጊዜ እሱን ለማጥፋት አስበን ነበር ፣ ምክንያቱም ለማንኛውም የትራፊክ መቀያየር ፣ ለማብራት ፣ ለእያንዳንዱ የአይፒ ግንኙነት ብዙ ደብዳቤዎችን ይጽፋል ፣ እናም ይቀጥላል . በእርግጥ, ብዙ አገልጋዮች ካሉ, በእነዚህ ፊደሎች እራስዎን መጨናነቅ ይችላሉ. መደበኛ ዘዴዎችን በመጠቀም nginx በፎቶ ራውተሮች ላይ እንቆጣጠራለን, እና የሃርድዌር ክትትል አልጠፋም. እኛ በእርግጥ ሁለት ተጨማሪ ነገሮችን እንመክርዎታለን-በመጀመሪያ, ውጫዊ የጤና-ፍተሻዎች እና ተገኝነት, ምክንያቱም ምንም እንኳን ሁሉም ነገር ቢሰራ, እንዲያውም ምናልባት ተጠቃሚዎች ከውጭ አቅራቢዎች ጋር በተያያዙ ችግሮች ወይም ውስብስብ በሆነ ነገር ምክንያት ፎቶዎችን አይቀበሉም. በሌላ አውታረ መረብ ላይ፣ አማዞን ወይም ሌላ ቦታ ላይ፣ አገልጋይዎን ከውጭው ላይ ፒንግ ማድረግ የሚችል የተለየ ማሽን ማስቀመጥ ሁል ጊዜ ጠቃሚ ነው፣ እና እንዲሁም የማሽን መማርን እንዴት እንደሚሰሩ ለሚያውቁ ወይም ያልተለመደ ማወቂያን መጠቀም ጠቃሚ ነው። ቢያንስ ጥያቄዎች በከፍተኛ ሁኔታ የቀነሱ ወይም በተቃራኒው የጨመሩ መሆናቸውን ለመከታተል። በተጨማሪም ጠቃሚ ሊሆን ይችላል.

እናጠቃልለው፡- እኛ እንዲያውም በአንድ ወቅት እኛን ማስማማቱን ያቆመውን ብረት ለበስ መፍትሄ ተክተናል፣ ሁሉንም ነገር አንድ አይነት የሚያደርግ ቀላል ስርዓት ፣ ማለትም የኤችቲቲፒኤስ ትራፊክ መቋረጥ እና የበለጠ ብልህ መንገድን ከ አስፈላጊ የጤና ምርመራዎች. የዚህን ስርዓት መረጋጋት ጨምረናል ፣ ማለትም ፣ አሁንም ለእያንዳንዱ ሽፋን ከፍተኛ ተደራሽነት አለን ፣ በተጨማሪም ሁሉንም በእያንዳንዱ ሽፋን ላይ ለመለካት በጣም ቀላል ነው የሚል ጉርሻ አግኝተናል ፣ ምክንያቱም መደበኛ ሃርድዌር በመደበኛ ሶፍትዌር ነው ፣ ማለትም ሊሆኑ የሚችሉ ችግሮችን ለመመርመር ቀላል አድርገናል።

ምን አገባን? እ.ኤ.አ. በ2018 ጥር በዓላት ወቅት ችግር አጋጥሞናል። ይህንን እቅድ ወደ ስራ በገባንበት በመጀመሪያዎቹ ስድስት ወራት ውስጥ ሁሉንም ትራፊክ ከኤልቲኤም ለማንሳት ወደ ሁሉም ትራፊክ አስፋፍተናል ፣ በአንድ የመረጃ ማእከል ከ 40 ጊጋ ቢት ወደ 60 ጊጋቢት እና በተመሳሳይ ጊዜ ያደግነው ። መላው 2018 ዓመት በሴኮንድ ሦስት እጥፍ የሚጠጉ ፎቶዎችን መላክ ችሏል።

Badoo 200k ፎቶዎችን በሰከንድ የማቅረብ ችሎታን እንዴት እንዳሳካ

ምንጭ: hab.com

አስተያየት ያክሉ