د NGINX پروژې د زنګ په ژبه کې د ماډلونو رامینځته کولو لپاره یوه وسیله کټ خپره کړې

د NGINX پروژې پراختیا کونکو د ngx-rust Toolkit وړاندې کړ، کوم چې تاسو ته اجازه درکوي د HTTP سرور او NGINX ملټي پروتوکول پراکسي لپاره د Rust پروګرام کولو ژبه کې ماډلونه جوړ کړئ. د ngx-rust کوډ د اپاچي 2.0 جواز لاندې ویشل شوی او دا مهال په بیټا کې دی.

په پیل کې، د وسیلې کټ د یوې پروژې په توګه رامینځته شوی و ترڅو د NGINX په سر کې د Kubernetes پلیټ فارم لپاره د Istio-compatible خدمت میش پراختیا ګړندۍ کړي. محصول هیڅکله د پروټوټایپ څخه بهر نه و تللی او د څو کلونو لپاره ودرول شوی ، مګر د پروټوټایپ پروسې په جریان کې خپاره شوي مثالونه د ټولنې لخوا د دریمې ډلې پروژو کې کارول شوي ترڅو په زنګ کې د NGINX وړتیا پراخه کړي.

یو څه وخت وروسته، د F5 شرکت اړتیا درلوده چې د NGINX لپاره یو ځانګړی ماډل ولیکي ترڅو د خپلو خدماتو ساتنه وکړي، په کوم کې چې غوښتل یې د حافظې سره کار کولو په وخت کې د غلطیو خطر کمولو لپاره د زنګ ژبه وکاروي. د ستونزې د حل لپاره، د ngx-rust لیکوال راوړل شو، چا ته دنده ورکړل شوې وه چې د زنګ په ژبه کې د NGINX لپاره ماډلونو رامینځته کولو لپاره نوي او پرمختللي وسیلې رامینځته کړي.

په وسیلې کې دوه کریټ کڅوړې شاملې دي:

  • nginx-sys - د NGINX سرچینې کوډ پراساس پابند جنریټر. افادیت د NGINX کوډ او د هغې ټول اړوند انحصارونه باروي، او بیا د اصلي دندو (FFI، بهرني فعالیت انٹرفیس) باندې د پابندۍ رامینځته کولو لپاره بانډجن کاروي.
  • ngx - د زنګ کوډ څخه د C افعالو ته د لاسرسي لپاره یو پرت، یو API او د بیا صادرولو بندیزونو لپاره سیسټم چې د nginx-sys په کارولو سره رامینځته شوی.

سرچینه: opennet.ru

Add a comment