NGINX پروجيڪٽ ڊولپرز ngx-rust ٽول ڪٽ جاري ڪيو آهي، جيڪو توهان کي Rust پروگرامنگ ٻولي استعمال ڪندي NGINX HTTP سرور ۽ ملٽي پروٽوڪول پراڪسي لاءِ ماڊل ٺاهڻ جي اجازت ڏئي ٿو. ngx-rust ڪوڊ Apache 2.0 لائسنس تحت ورهايو ويو آهي ۽ هن وقت بيٽا ۾ آهي.
ٽول ڪٽ شروعاتي طور تي NGINX جي چوٽي تي هلندڙ ڪبرنيٽس پليٽ فارم لاءِ هڪ Istio-مطابقت رکندڙ سروس ميش جي ترقي کي تيز ڪرڻ لاءِ هڪ منصوبي جي طور تي تيار ڪئي وئي هئي. پراڊڪٽ ڪڏهن به پروٽوٽائپ اسٽيج کان اڳتي نه وڌيو ۽ ڪيترن سالن تائين جمود جو شڪار رهيو، پر پروٽوٽائپ جي عمل دوران شايع ٿيل مثال بائنڊنگز کي ڪميونٽي پاران ٽئين پارٽي جي منصوبن ۾ استعمال ڪيو ويو ته جيئن NGINX جي صلاحيتن کي رسٽ ٻولي ۾ وڌايو وڃي.
ڪجهه وقت کان پوءِ، F5 کي پنهنجي خدمتن جي حفاظت لاءِ هڪ خاص NGINX ماڊيول لکڻ جي ضرورت هئي، ۽ اهي ياداشت جي غلطين جي خطري کي گهٽائڻ لاءِ رسٽ ٻولي استعمال ڪرڻ چاهيندا هئا. هن مسئلي کي حل ڪرڻ لاءِ، انهن ngx-rust جي ليکڪ کي آندو، جنهن کي رسٽ ۾ NGINX ماڊيول ٺاهڻ لاءِ نئين ۽ بهتر ٽولنگ ٺاهڻ جو ڪم سونپيو ويو هو.
ٽول ڪٽ ۾ ٻه ڪريٽ پيڪيج شامل آهن:
- nginx-sys هڪ بائنڊنگ جنريٽر آهي جيڪو NGINX سورس ڪوڊ تي ٻڌل آهي. يوٽيليٽي NGINX ڪوڊ ۽ ان جي سڀني انحصارن کي ڊائون لوڊ ڪري ٿي، پوءِ نيٽو فنڪشنز (FFI، فارين فنڪشن انٽرفيس) لاءِ بائنڊنگ پيدا ڪرڻ لاءِ بائنڊنگ استعمال ڪري ٿي.
- ngx هڪ پرت آهي جيڪو رسٽ ڪوڊ مان سي فنڪشن تائين رسائي حاصل ڪري ٿو، هڪ API، ۽ nginx-sys استعمال ڪندي ٺاهيل بائنڊنگ کي ٻيهر برآمد ڪرڻ لاءِ هڪ سسٽم.
جو ذريعو: opennet.ru
