NeoFS REST گیٹ وے v0.17.0, S3 گیٹ وے v0.43.0 سیشن ٹوکن v2 شامل کریں

Neo SPCC نے حال ہی میں NeoFS رسائی گیٹ وے - REST Gateway v0.17.0 اور S3 Gateway v0.43.0 کے تازہ ترین ورژن جاری کیے ہیں۔ دونوں ریلیز سیشن ٹوکن v2 سپورٹ متعارف کراتے ہیں، NeoFS SDK Go RC18 پر انحصار کرتے ہیں، اور تعمیر کرنے کے لیے Go 1.25 یا اس سے زیادہ کی ضرورت ہوتی ہے۔
گیٹ ویز NeoFS وکندریقرت اسٹوریج کے ساتھ تعامل کرنے والی ایپلیکیشنز کے لیے بنیادی انٹرفیس کے طور پر کام کرتے ہیں۔ REST گیٹ وے HTTP API تک رسائی فراہم کرتا ہے، جبکہ S3 گیٹ وے ایک Amazon S3 سے مطابقت رکھنے والا انٹرفیس پیش کرتا ہے۔ سیشن ٹوکن v2، پہلی بار NeoFS Node v0.51.0 میں متعارف کرایا گیا، کنٹینر اور آبجیکٹ کے آپریشنز کے لیے مزید دانے دار رسائی کنٹرول کو قابل بناتا ہے اور پچھلے مخلوط سیشن اور بیئرر ٹوکن اپروچ کی جگہ لے لیتا ہے۔ دونوں گیٹ ویز اب نئے فارمیٹ کو سپورٹ کرنے کے ساتھ، NeoFS Node v0.52.0 اور SDK RC18 کے ساتھ شروع ہونے والا مربوط اپ گریڈ NeoFS اسٹیک پر مکمل ہے۔
REST گیٹ وے v0.17.0
v0.17.0 میں اہم اضافہ ایک کنٹینر انتساب مینجمنٹ API ہے، جو کنٹینر کے اوصاف پر GET اور PUT آپریشنز کے لیے نئے REST اینڈ پوائنٹس کو ظاہر کرتا ہے۔ کنٹینر کے اوصاف کلیدی قدر کا میٹا ڈیٹا ہیں جو کنٹینر کے رویے اور اجازتوں کو کنٹرول کرتے ہیں – پہلے، ان کا انتظام کرنے کے لیے براہ راست پروٹوکول تعامل کی ضرورت ہوتی ہے۔ نیا API اس فعالیت کو REST انٹرفیس کا استعمال کرتے ہوئے کسی بھی ایپلیکیشن میں لاتا ہے۔
ریلیز میں جامع سیشن v2 ٹوکن کی توثیق اور پروڈکشن کے مسئلے کا حل بھی شامل ہے جہاں غلط HTTP بیئرر ٹوکن نے گھبراہٹ کا باعث بنا۔ کنٹینر_ops_poll_interval اور کنٹینر_ops_time آؤٹ کنفیگریشن کے اختیارات کے ساتھ، تلاش اور کنٹینر ڈال APIs سمیت کئی فرسودہ اختتامی پوائنٹس کو ہٹا دیا گیا ہے۔ انحصار کی تازہ کاریوں میں v0.116.0 سے v0.118.0 تک نو گو منتقل ہونا شامل ہے۔
S3 گیٹ وے v0.43.0
S3 گیٹ وے v0.43.0 ملٹی پارٹ اپ لوڈ آبجیکٹ میپنگ کا مکمل ری ڈیزائن فراہم کرتا ہے، ایک ایسے مسئلے کو حل کرتا ہے جو 300 سے زیادہ حصوں کے ساتھ اپ لوڈ کو روکتا ہے اور ملٹی پارٹ آبجیکٹ سے انفرادی حصوں کو بازیافت کرتے وقت غلطیوں کو دور کرتا ہے۔ نیا فن تعمیر پارٹ لیول اور آبجیکٹ لیول اسپلٹ چینز کے ساتھ ایک درجہ بندی کا ڈھانچہ متعارف کراتا ہے، جس سے پچھلے نظام کے ذریعے استعمال ہونے والے کئی انٹرمیڈیٹ میٹا ڈیٹا صفات کو ختم کیا جاتا ہے۔
ملٹی پارٹ ری ڈیزائن S3 انٹرفیس کے ذریعے بڑی فائلوں کے ساتھ کام کرنے والے صارفین کے لیے اہم ہے، کیونکہ پچھلی 300 حصوں کی چھت نے زیادہ سے زیادہ فائل سائز کو مؤثر طریقے سے محدود کیا تھا۔ نیا فن تعمیر اس رکاوٹ کو دور کرتا ہے جبکہ انفرادی حصوں کے لیے درست میٹا ڈیٹا اور پے لوڈ ہیش کو بھی یقینی بناتا ہے۔
ملٹی پارٹ اوور ہال کے ساتھ، زیادہ سے زیادہ سنگل پارٹ سائز کو 5 GB سے کم کر کے 4 GB کر دیا گیا ہے تاکہ NeoFS صلاحیتوں کے ساتھ ہم آہنگ ہو سکے۔ کم از کم حصے کا سائز S3 تفصیلات کے مطابق 5 MiB پر رہتا ہے۔ فرق کے ارد گرد منصوبہ بندی کرنے والے آپریٹرز کو نوٹ کرنا چاہیے کہ AWS S3 تفصیلات فی حصہ 5 GB تک کی اجازت دیتی ہے۔
سیشن ٹوکن v2 کی توثیق کی حمایت بڑی تبدیلیوں کو دور کرتی ہے۔ REST گیٹ وے کی طرح، کنٹینر_ops_poll_interval کنفیگریشن آپشن کو ہٹا دیا گیا ہے۔ انحصار کی تازہ کاریوں میں نیو-گو v0.118.0، NATS v1.49.0، اور AWS SDK v2 v1.41.2 شامل ہیں۔
دونوں گیٹ وے ریلیز نیچے دیئے گئے لنکس پر GitHub پر دستیاب ہیں: https://github.com/nspcc-dev/neofs-rest-gw/releases/tag/v0.17.0 https://github.com/nspcc-dev/neofs-s3-gw/releases/tag/v0.43.0