NGINX پروجیکٹ نے Rust زبان میں ماڈیولز تیار کرنے کے لیے ایک ٹول کٹ شائع کی ہے۔

NGINX پروجیکٹ کے ڈویلپرز نے ngx-rust ٹول کٹ پیش کی، جو آپ کو NGINX HTTP سرور اور ملٹی پروٹوکول پراکسی کے لیے Rust پروگرامنگ زبان میں ماڈیول بنانے کی اجازت دیتی ہے۔ ngx-rust کوڈ Apache 2.0 لائسنس کے تحت تقسیم کیا گیا ہے اور فی الحال بیٹا میں ہے۔

ابتدائی طور پر، ٹول کٹ کو NGINX کے اوپر چلنے والے Kubernetes پلیٹ فارم کے لیے Istio-compatible سروس میش کی ترقی کو تیز کرنے کے لیے ایک پروجیکٹ کے طور پر تیار کیا گیا تھا۔ پروڈکٹ کبھی بھی پروٹوٹائپ سے آگے نہیں بڑھی اور کئی سالوں تک جمود کا شکار رہی، لیکن پروٹوٹائپ کے عمل کے دوران شائع ہونے والی مثال کی پابندیوں کو کمیونٹی کے ذریعے تیسرے فریق کے پروجیکٹس میں استعمال کیا گیا تاکہ زنگ میں NGINX کی صلاحیتوں کو بڑھایا جا سکے۔

کچھ عرصے کے بعد، F5 کمپنی کو اپنی خدمات کی حفاظت کے لیے NGINX کے لیے ایک خصوصی ماڈیول لکھنے کی ضرورت پڑی، جس میں وہ میموری کے ساتھ کام کرتے وقت غلطیوں کے خطرے کو کم کرنے کے لیے رسٹ زبان کا استعمال کرنا چاہتی تھی۔ مسئلے کو حل کرنے کے لیے، ngx-rust کے مصنف کو لایا گیا، جسے NGINX کے لیے Rust زبان میں ماڈیول بنانے کے لیے نئے اور بہتر ٹولز تیار کرنے کا کام سونپا گیا تھا۔

ٹول کٹ میں دو کریٹ پیکجز شامل ہیں:

  • nginx-sys - NGINX سورس کوڈ پر مبنی بائنڈنگ جنریٹر۔ یوٹیلیٹی NGINX کوڈ اور اس سے منسلک تمام انحصار کو لوڈ کرتی ہے، اور پھر اصل فنکشنز (FFI، غیر ملکی فنکشن انٹرفیس) پر بائنڈنگ بنانے کے لیے بائنڈجن کا استعمال کرتی ہے۔
  • ngx - زنگ کوڈ سے C فنکشنز تک رسائی کے لیے ایک پرت، ایک API اور nginx-sys کا استعمال کرتے ہوئے بنائے گئے بائنڈنگز کو دوبارہ برآمد کرنے کا نظام۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں