የ NGINX ፕሮጄክት በሩስት ቋንቋ ውስጥ ሞጁሎችን ለማዘጋጀት የመሳሪያ ኪት አሳትሟል

የ NGINX ፕሮጀክት አዘጋጆች ለNGINX http አገልጋይ እና ባለብዙ ፕሮቶኮል ፕሮክሲ በ Rust ፕሮግራሚንግ ቋንቋ ሞጁሎችን ለመፍጠር የሚያስችል የ ngx-rust Toolkit አቅርበዋል ። የngx-rust ኮድ በApache 2.0 ፍቃድ ተሰራጭቷል እና በአሁኑ ጊዜ በቅድመ-ይሁንታ ላይ ነው።

መጀመሪያ ላይ የመሳሪያ ኪቱ የተገነባው በ NGINX ላይ ለሚሰራው የኩበርኔትስ መድረክ ኢስቲዮ-ተኳሃኝ የአገልግሎት መረብ ልማትን ለማፋጠን እንደ ፕሮጀክት ነው። ምርቱ ከፕሮቶታይፕ አልፏል እና ለብዙ አመታት ቆሞ አያውቅም፣ ነገር ግን በአብነት ሂደቱ ወቅት የታተመው የምሳሌ ማሰሪያ ማህበረሰቡ በሶስተኛ ወገን ፕሮጄክቶች ውስጥ የ NGINXን በዝገት ውስጥ ያለውን አቅም ለማራዘም ተጠቅሞበታል።

ከተወሰነ ጊዜ በኋላ የኤፍ 5 ኩባንያ አገልግሎቶቹን ለመጠበቅ ለ NGINX ልዩ ሞጁል መጻፍ አስፈልጎት ነበር, በዚህ ውስጥ የዝገት ቋንቋን በመጠቀም ከማስታወስ ጋር በሚሰሩበት ጊዜ የስህተት አደጋን ይቀንሳል. ችግሩን ለመፍታት በሩስት ቋንቋ ለ NGINX ሞጁሎችን ለመፍጠር አዳዲስ እና የተሻሻሉ መሳሪያዎችን የማዘጋጀት ኃላፊነት የተሰጠው የ ngx-rust ደራሲ አመጣ።

የመሳሪያው ስብስብ ሁለት ጥቅሎችን ያካትታል:

  • nginx-sys - በNGINX ምንጭ ኮድ ላይ የተመሠረተ ማያያዣ ጀነሬተር። መገልገያው የ NGINX ኮድን እና ሁሉንም ተያያዥነት ያላቸውን ጥገኞች ይጭናል, እና ከዚያ በዋናው ተግባራት (ኤፍኤፍአይ, የውጭ ተግባር በይነገጽ) ላይ ማያያዣዎችን ለመፍጠር bindingn ይጠቀማል.
  • ngx - የ C ተግባራትን ከ Rust code ፣ ኤፒአይ እና nginx-sys በመጠቀም የተፈጠሩ ማሰሪያዎችን እንደገና ወደ ውጭ ለመላክ የሚያስችል ንብርብር።

ምንጭ: opennet.ru

አስተያየት ያክሉ