Cloudflare ከNGINX ወደ የራሱ የፒንጎራ ፕሮክሲ ተቀይሯል፣ በራስት የተጻፈ

Cloudflare የይዘት ማቅረቢያ ኔትወርኩን በሩስት ቋንቋ የተጻፈውን የፒንጎራ ፕሮክሲ ለመጠቀም መሸጋገሩን አስታውቋል። አዲሱ ተኪ በNGINX አገልጋይ ላይ የተመሰረተ ውቅረትን በ Lua ስክሪፕቶች ይተካዋል እና በቀን ከአንድ ትሪሊዮን በላይ ጥያቄዎችን ያስኬዳል። ወደ ልዩ ተኪ መሸጋገር አዲስ ባህሪያትን ተግባራዊ ለማድረግ እና ደህንነቱ በተጠበቀ የማስታወስ አሠራር ምክንያት ደህንነትን ለመጨመር ብቻ ሳይሆን የአፈፃፀም እና የቁጠባ ቁጠባዎች ከፍተኛ ጭማሪ እንዲፈጠር ምክንያት ሆኗል - በፒንጎራ ላይ የተመሠረተ መፍትሄ አጠቃቀሙን አያስፈልገውም። የ Lua, እና ስለዚህ 70% ያነሰ ሃብቶች ሲፒዩ እና 67% ያነሰ ትውስታ የሚፈጅ የትራፊክ መጠን.

ለረጅም ጊዜ በNGINX እና Lua ስክሪፕቶች ላይ ተመስርተው በተጠቃሚዎች እና በዋና አገልጋዮች መካከል ትራፊክን የሚወክሉበት ስርዓት የ Cloudflare ፍላጎቶችን ያረካ ነበር ፣ ግን አውታረ መረቡ እያደገ እና ውስብስብነቱ እየጨመረ በሄደ ቁጥር ሁለንተናዊ መፍትሄ በቂ ያልሆነ ሆኖ ተገኝቷል ፣ አፈፃፀም እና ለደንበኞች አዳዲስ እድሎች በማራዘሚያ እና በመተግበር ላይ ባሉ ገደቦች ምክንያት። በተለይም ከቀላል መግቢያ እና የመጫኛ ሚዛን ባለፈ ተግባራዊነትን ለመጨመር ተግዳሮቶች ነበሩ። ለምሳሌ፣ አገልጋዩ ጥያቄውን ማስተናገድ ካልቻለ፣ ጥያቄውን ወደ ሌላ አገልጋይ በድጋሚ መላክ፣ የተለየ የኤችቲቲፒ አርዕስቶችን ማቅረብ አስፈላጊ ሆነ።

ጥያቄዎችን ወደ ተለያዩ የሰራተኛ ሂደቶች ከሚከፋፍል አርክቴክቸር ይልቅ ፒንጎራ ባለ ብዙ ባለ ክር ሞዴልን ይጠቀማል፣ ይህም በ Cloudflare አጠቃቀም ጉዳዮች (ከፍተኛ የስታትስቲክስ ለውጥ ያለው ከተለያዩ ጣቢያዎች ከፍተኛ መጠን ያለው ትራፊክ) በሲፒዩ ኮሮች መካከል የበለጠ ቀልጣፋ የሃብት ስርጭት አሳይቷል። በተለይም የ nginxን ሚዛናዊ ያልሆኑ ጥያቄዎችን ከሂደቶች ጋር ማገናኘት በሲፒዩ ኮሮች ላይ ያልተመጣጠነ ጭነት አስከትሏል፣ይህም ምክኒያት የሀብት-ተኮር ጥያቄዎችን አስከትሏል እና I/Oን በማገድ የሌሎች ጥያቄዎችን ሂደት እያዘገየ ነው። በተጨማሪም የግንኙነት ገንዳውን ከአስተዳዳሪ ሂደቶች ጋር ማገናኘት ቀደም ሲል የተመሰረቱ ግንኙነቶችን ከሌሎች ተቆጣጣሪ ሂደቶች እንደገና መጠቀምን አይፈቅድም, ይህም ብዙ ቁጥር ያላቸው ተቆጣጣሪ ሂደቶች ሲኖሩ ቅልጥፍናን ይቀንሳል.

NGINX፡

Cloudflare ከNGINX ወደ የራሱ የፒንጎራ ፕሮክሲ ተቀይሯል፣ በራስት የተጻፈ

ፒንጎራ፡

Cloudflare ከNGINX ወደ የራሱ የፒንጎራ ፕሮክሲ ተቀይሯል፣ በራስት የተጻፈ

የፒንጎራ ትግበራ የአዳዲስ ግንኙነቶችን ጭነት በ 160 ጊዜ ለመቀነስ እና እንደገና ጥቅም ላይ የዋሉ ጥያቄዎችን ከ 87.1% ወደ 99.92% ለማሳደግ አስችሏል ። የዳግም ግንኙነቶችን ከመቀነስ እና ይበልጥ ቀልጣፋ የሲፒዩ ኮሮችን አጠቃቀም፣ የአዲሱ ፕሮክሲ አፈጻጸም ማሻሻያ በዋናነት በ nginx ጥቅም ላይ የሚውሉ ቀርፋፋ የሉአ ተቆጣጣሪዎች መወገድ ነው።

የዝገቱ ቋንቋ ከፍተኛ አፈፃፀምን ለማግኘት ከመሳሪያዎች መገኘት ጋር በማጣመር ደህንነቱ የተጠበቀ ክወና ከማስታወስ ጋር ተመርጧል። የ Cloudflare ከፍተኛ ብቃት ያላቸው መሐንዲሶች እና በC ቋንቋ የተፃፈውን ኮድ ቢመረምሩም ወደ ማህደረ ትውስታ ችግሮች የሚመሩ ስህተቶችን ማስወገድ እንዳልተቻለ ተጠቅሷል (ለምሳሌ በኤችቲኤምኤል ተንታኝ ውስጥ ያለ ተጋላጭነት)። ስለ አዲሱ ኮድ ፣ እሱ በፒንጎራ ውስጥ ያሉ ውድቀቶችን የመተንተን ጉዳዮችን ይናገራል ፣ ይህም በመተግበሪያው ውስጥ ባሉ ችግሮች ሳይሆን በሊኑክስ ከርነል እና በሃርድዌር ውድቀቶች ምክንያት የተከሰተ ነው።

በተጨማሪም፣ የዝገት ቋንቋን በሊኑክስ ከርነል ውስጥ መካተትን በተመለከተ በእነዚህ ቀናት እየተካሄደ ባለው የኦፕን-ምንጭ ሰሚት አውሮፓ ኮንፈረንስ ላይ የተሰማውን የሊኑስ ቶርቫልድስን አስተያየት እናስተውላለን። በሩስት ቋንቋ የመሣሪያ ነጂዎችን ለማዳበር ጥገናዎች በ 6.0 ከርነል ውስጥ አልተካተቱም ፣ ግን እንደ ሊነስ ገለፃ ፣ ምናልባት ወደ 6.1 ከርነል ይቀበላሉ ። ውህደትን አያዘገይም። ለ Rust ድጋፍን ለመጨመር እንደ ማበረታቻ, በደህንነት ላይ ካለው አወንታዊ ተፅእኖ በተጨማሪ, ሊኑስ በአዳዲስ ተሳታፊዎች ዋና አካል ላይ የመሥራት ፍላጎት ለመጨመር እድሉን ይጠቅሳል, ይህም በዕድሜ የገፉ አሮጌዎች አውድ ውስጥ አስፈላጊ ነው.

ምንጭ: opennet.ru

አስተያየት ያክሉ