NGINX پروجيڪٽ شايع ڪيو آهي هڪ ٽول ڪٽ ماڊيولز جي ترقي لاءِ Rust ٻولي ۾

NGINX پروجيڪٽ جي ڊولپرز پيش ڪئي ngx-rust toolkit، جيڪا توھان کي اجازت ڏئي ٿي http سرور لاءِ ماڊلز ۽ NGINX ملٽي پروٽوڪول پراکسي لاءِ Rust پروگرامنگ ٻولي. ngx-rust ڪوڊ Apache 2.0 لائسنس تحت ورهايو ويو آهي ۽ هن وقت بيٽا ۾ آهي.

شروعات ۾، ٽول ڪٽ هڪ منصوبي جي طور تي ترقي ڪئي وئي هئي Istio-compatible سروس ميش جي ترقي کي تيز ڪرڻ لاءِ ڪبرنيٽس پليٽ فارم لاءِ جيڪو NGINX جي چوٽي تي هلندو آهي. پراڊڪٽ ڪڏهن به پروٽوٽائپ کان ٻاهر نه ويو ۽ ڪيترن سالن تائين بيهي رهيو، پر پروٽوٽائپ جي عمل دوران شايع ٿيل مثال بائنڊنگس ڪميونٽي طرفان ٽئين پارٽي جي منصوبن ۾ استعمال ڪيا ويا ته جيئن زنگ ۾ NGINX جي صلاحيتن کي وڌايو وڃي.

ڪجهه وقت کان پوء، F5 ڪمپني کي پنهنجي خدمتن جي حفاظت لاء NGINX لاء هڪ خاص ماڊل لکڻ جي ضرورت هئي، جنهن ۾ هن ميموري سان ڪم ڪرڻ دوران غلطي جي خطري کي گهٽائڻ لاء Rust ٻولي استعمال ڪرڻ چاهي ٿي. مسئلي کي حل ڪرڻ لاء، ngx-rust جو ليکڪ آندو ويو، جيڪو NGINX لاء ماڊيول ٺاهڻ لاء نئين ۽ سڌريل اوزار تيار ڪرڻ جو فرض ڪيو ويو Rust ٻولي ۾.

ٽول کٽ ۾ ٻه ڪرٽ پيڪيجز شامل آهن:

  • nginx-sys - NGINX سورس ڪوڊ جي بنياد تي پابند جنريٽر. يوٽيلٽي لوڊ ڪري ٿي NGINX ڪوڊ ۽ ان سان لاڳاپيل سڀ انحصار، ۽ پوءِ استعمال ڪري ٿو بائنڊجن ٺاهڻ لاءِ اصل افعال (FFI، پرڏيهي فنڪشن انٽرفيس).
  • ngx - رسٽ ڪوڊ مان سي افعال تائين رسائي لاءِ هڪ پرت، هڪ API ۽ nginx-sys استعمال ڪندي ٺاهيل پابندين کي ٻيهر برآمد ڪرڻ لاءِ هڪ سسٽم.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو