بوابة NeoFS REST v0.17.0، بوابة S3 v0.43.0 إضافة رمز الجلسة v2

أصدرت Neo SPCC مؤخرًا إصدارات محدثة من بوابتي الوصول NeoFS - REST Gateway v0.17.0 وS3 Gateway v0.43.0. يقدم كلا الإصدارين دعم الإصدار الثاني من رمز الجلسة، ويعتمدان على NeoFS SDK Go RC18، ويتطلبان الإصدار 1.25 أو أعلى للإنشاء.
تعمل البوابات كواجهات أساسية للتطبيقات التي تتفاعل مع التخزين اللامركزي لـ NeoFS. توفر بوابة REST إمكانية الوصول إلى HTTP API، بينما توفر بوابة S3 واجهة متوافقة مع Amazon S3. يتيح الإصدار 2 من رمز الجلسة، الذي تم تقديمه لأول مرة في الإصدار 0.51.0 من NeoFS، مزيدًا من التحكم الدقيق في الوصول لعمليات الحاوية والكائن ويحل محل النهج المختلط السابق للجلسة والرمز المميز للحامل. مع دعم كلا البوابتين الآن للتنسيق الجديد، اكتملت الترقية المنسقة التي بدأت مع NeoFS Node v0.52.0 وSDK RC18 عبر مكدس NeoFS.
بوابة REST v0.17.0
الإضافة الرئيسية في الإصدار 0.17.0 هي واجهة برمجة التطبيقات (API) لإدارة سمات الحاوية، مما يكشف عن نقاط نهاية REST جديدة لعمليات GET وPUT على سمات الحاوية. سمات الحاوية هي بيانات تعريف ذات قيمة أساسية تتحكم في سلوك الحاوية وأذوناتها - في السابق، كانت إدارتها تتطلب تفاعلاً مباشرًا مع البروتوكول. توفر واجهة برمجة التطبيقات الجديدة هذه الوظيفة لأي تطبيق يستخدم واجهة REST.
يتضمن الإصدار أيضًا التحقق الشامل من صحة الرمز المميز للجلسة v2 وإصلاحًا لمشكلة الإنتاج حيث تسببت الرموز المميزة لحامل HTTP غير الصالحة في حدوث حالة من الذعر. تمت إزالة العديد من نقاط النهاية المهملة، بما في ذلك واجهات برمجة تطبيقات البحث ووضع الحاوية، بالإضافة إلى خيارات تكوين Container_ops_poll_interval وcontainer_ops_timeout. تتضمن تحديثات التبعية انتقال neo-go من الإصدار 0.116.0 إلى الإصدار 0.118.0.
بوابة S3 v0.43.0
يقدم الإصدار 0.43.0 من S3 Gateway إعادة تصميم كاملة لتعيين كائن التحميل متعدد الأجزاء، وحل الخلل الذي كان يمنع التحميلات التي تحتوي على أكثر من 300 جزء وإصلاح الأخطاء عند استرداد الأجزاء الفردية من كائنات متعددة الأجزاء. تقدم البنية الجديدة بنية هرمية مع سلاسل مقسمة على مستوى الجزء ومستوى الكائن، مما يؤدي إلى التخلص من العديد من سمات البيانات الوصفية الوسيطة التي يستخدمها النظام السابق.
تعد إعادة التصميم متعدد الأجزاء أمرًا مهمًا للمستخدمين الذين يعملون مع الملفات الكبيرة من خلال واجهة S3، حيث إن السقف السابق المكون من 300 جزء يحد بشكل فعال من الحد الأقصى لأحجام الملفات. تزيل البنية الجديدة هذا القيد مع ضمان صحة البيانات الوصفية وتجزئة الحمولة للأجزاء الفردية.
إلى جانب الإصلاح الشامل متعدد الأجزاء، تم تقليل الحد الأقصى لحجم الجزء الفردي من 5 جيجابايت إلى 4 جيجابايت للتوافق مع إمكانيات NeoFS. يظل الحد الأدنى لحجم الجزء عند 5 ميجابايت وفقًا لمواصفات S3. يجب على المشغلين الذين يخططون للاختلاف ملاحظة أن مواصفات AWS S3 تسمح بما يصل إلى 5 جيجابايت لكل جزء.
يدعم دعم مصادقة رمز الجلسة v2 التغييرات الرئيسية. كما هو الحال مع بوابة REST، تمت إزالة خيار تكوين Container_ops_poll_interval. تتضمن تحديثات التبعية neo-go 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