Cryptonews

يقوم Neo SPCC بشحن neofs-node v0.52.0 مع سياسات التنسيب وإصلاح الصيانة

المصدر
cryptonewstrend.com
نُشر في
يقوم Neo SPCC بشحن neofs-node v0.52.0 مع سياسات التنسيب وإصلاح الصيانة

أصدرت Neo SPCC إصدار neofs-node v0.52.0 جنبًا إلى جنب مع التحديثات المنسقة لـ NeoFS Go SDK وتكاملي GitHub Actions، مما يوفر دعمًا أوليًا لسياسة الموضع، وأدوات صيانة موسعة، وكسر تغييرات التكوين عبر المكدس. تعكس الإصدارات تحولًا نحو التحكم في وضع الكائنات الدقيقة وتوافق API 2.22 عبر البنية التحتية لـ NeoFS.

NeoFS هي شبكة تخزين الكائنات الموزعة واللامركزية الخاصة بـ Neo. الإصدار v0.52.0، الذي يحمل الاسم الرمزي "Woodo"، يتبع الإصدار 0.51.1، الذي قدم أدوات CLI الجديدة وإصلاحات التخزين في وقت سابق من هذا العام.

ما يتيحه هذا

تمنح سياسات التنسيب الأولية مشغلي الحاويات التحكم في مكان تخزين الكائنات في البداية على الشبكة، واستبدال معلمة عدد النسخ المهملة الآن بإعداد max_replicas المرتبط بسياسة وضع الحاوية. يمكن الآن لأداة الصيانة المعاد تسميتها، neofs-lancet (neofs-lens سابقًا)، تعديل حالة التخزين بالإضافة إلى فحصها، مما يسمح للمشغلين بإعادة مزامنة قواعد التعريف، ومسح ذاكرة التخزين المؤقت للكتابة، وإزالة الكائنات مباشرةً. يمكن لمشغلي عقدة التخزين أيضًا إعادة تحميل تكوين gRPC عبر إشارة SIGHUP دون إعادة تشغيل العقد.

تغييرات العقدة الأساسية

إضافة العنوان في الإصدار 0.52.0 هي دعم سياسة الموضع الأولي للحاويات. لم يعد للمعلمة Copy_number في طلبات PUT للكائنات أي تأثير؛ يجب على المشغلين استخدام إعداد max_replicas في سياسة الموضع الأولي للحاوية بدلاً من ذلك.

يعيد الإصدار تسمية neofs-lens إلى neofs-lancet ليعكس النطاق الموسع للأداة. تتضمن الأوامر الجديدة إعادة مزامنة التعريف، وتخزين ذاكرة التخزين المؤقت للكتابة، وإزالة التعريف، وإزالة fstree، مما يمنح المشغلين تحكمًا مباشرًا في البيانات التعريفية وحالة التخزين.

تتضمن تحسينات الأداء تحسين الشرطة (يبدأ الشرطي الآن من إزاحة عشوائية ويكرر قوائم الكائنات على مستوى المحرك)، وخيار تكوين Policer.boost_multiplier الجديد، وتنفيذ طلب HEAD/GET المحلي الأمثل. تحل مقاييس عداد الكائنات الجديدة لكائنات الجذر والطابع الزمني والقفل والارتباط وجمع البيانات المهملة محل العداد المنطقي السابق.

كسر التغييرات والهجرة

يجب أن يكون المطورون الذين يقومون بالترقية إلى الإصدار 0.52.0 على دراية بالعديد من التغييرات العاجلة:

تقوم عقد التخزين الآن بحذف الكائنات التابعة للحاويات غير المدفوعة بشكل دائم. وفقًا لملاحظات الإصدار، "سيتم حذف البيانات نهائيًا من الأجزاء، ولا يمكن استردادها."

تمت إزالة خيار التكوين Node.persistent_sessions.path (تم إهماله منذ الإصدار 0.50.0)، وstore.shards.resync_metabase، وreplicator.pool_size.

لم تعد عقد التخزين تقوم تلقائيًا بترحيل قواعد التعريف من الإصدار 5 إلى 6 أو من الإصدار 6 إلى 7. يجب على المشغلين في الإصدارات الأقدم الترحيل باستخدام SN v0.51.1 أو إعادة المزامنة مع الإصدار 0.52.0.

تقوم عقد التخزين بإرجاع استجابات غير موقعة للطلبات ذات الإصدار 2.22 من واجهة برمجة التطبيقات (API) أو الإصدارات الأحدث.

تم إهمال علامة CLI --await لأوامر الحاوية.

يتطلب الإصدار Go 1.25 أو أعلى ويحدث التبعيات بما في ذلك neofs-sdk-go إلى v1.0.0-rc.18 وneo-go إلى v0.118.0.

تحديثات إجراءات SDK وGitHub

قامت Neo SPCC أيضًا بشحن neofs-sdk-go v1.0.0-rc.18، Go SDK لـ NeoFS، المتوافق الآن مع API 2.22.

يضيف SDK واجهة برمجة تطبيقات AuthUser() لرموز الجلسة ودعم سياسة الموضع الأولي التي تعكس العقدة الأساسية. تم إهمال حزمة النادل (لم تعد هناك حاجة إليها مع API 2.21 أو الإصدارات الأحدث)، وتم إهمال PrmObjectPutInit.SetCopiesNumber لمطابقة انتقال API 2.22 بعيدًا عن Copies_number. يعمل الإصدار أيضًا على إصلاح العديد من مشكلات الإصدار الثاني من الرمز المميز للجلسة ويفرض حدود حجم التوقيع API 2.22.

على جانب CI/CD، يقدم gh-push-to-neofs v0.4.0 تغييرات تكوين مقطوعة إلى GitHub Action المستخدم لنشر الملفات إلى NeoFS. تم استبدال NEOFS_NETWORK_DOMAIN بـ NEOFS_ENDPOINT، الذي يقبل العنوان الكامل مع المخطط والمنفذ. تم استبدال NEOFS_HTTP_GATE بـ HTTP_URL_PREFIX للبوابة المخصصة ودعم CDN. تم الآن تمكين خيار STRIP_PREFIX دائمًا.

يضيف تحديث gh-push-allure-report-to-neofs v0.2.0 دعم سجل اختبار Allure ويحدث تبعيته إلى gh-push-to-neofs v0.4.0. يجب على مستخدمي إجراء Allure اتباع دليل الترحيل gh-push-to-neofs لتحديث متغيرات التكوين الخاصة بهم.

إصلاحات الشوائب

يعالج إصدار العقدة v0.52.0 حالة توقف GC عند إيقاف تشغيل وحدة التخزين المحلية، ومشكلات التحقق من التوقيع مع الكائنات المخزنة، وفشل إعادة محاولة معاملة GAS، وتحسينات ترميز المحو لإخلاء الجزء.

يعمل إصدار SDK على إصلاح معالجة فعل الحاوية وأخطاء معرف الكائن للكائنات القديمة في الرمز المميز للجلسة v2.

يمكن العثور على ملاحظات الإصدار الكاملة على الرابط أدناه: https://github.com/nspcc-dev/neofs-node/releases/tag/v0.52.0 https://github.com/nspcc-dev/neofs-sdk-go/releases/tag/v1.0.0-rc.18 https://github.com/nspcc-dev/gh-push-to-neofs/releases/tag/v0.4.0 https://github.com/nspcc-dev/gh-push-allure-report-to-neofs/releases/tag/v0.2.0