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

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

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

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

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

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

ماخذ: opennet.ru

DDoS تحفظ، VPS VDS سرورز والی سائٹوں کے لیے قابل اعتماد ہوسٹنگ خریدیں۔ DDoS تحفظ، VPS VDS سرورز کے ساتھ قابل اعتماد ویب سائٹ ہوسٹنگ خریدیں۔ ProHoster