الإصدار الأول من wZD 1.0.0 ، خادم تخزين مضغوط للملفات الصغيرة

متاح الطبعة الأولى وزد 1.0.0 - خادم لتخزين عدد كبير من الملفات بكفاءة في شكل مضغوط يشبه خادم WebDAV العادي من الخارج. يتم استخدام نسخة معدلة للتخزين بولت دي بي. رمز المشروع مكتوب باللغة Go و وزعت من خلال تحت رخصة BSD.

الخادم يسمح تقليل عدد الملفات الصغيرة بشكل كبير على أنظمة الملفات العادية أو المجمعة مع دعم القفل الكامل. تقوم مجموعة wZD التي يحتفظ بها مطورو البرامج بتخزين حوالي 250 مليون ملف صغير منتشرة عبر 15 مليون دليل في FS مجمعة موسفس.

يتيح wZD نقل (أرشفة) محتويات الدلائل إلى الأرشيفات بتنسيق BoltDB ثم توزيع هذه الملفات من هذه الأرشيفات (أو وضع الملفات في الأرشيفات باستخدام طريقة PUT)، مما يقلل بشكل كبير من عدد الملفات في FS ويقلل النفقات العامة لتخزين البيانات الوصفية. لزيادة كفاءة معالجة الملفات الكبيرة، يمكن حفظ هذه الملفات بشكل منفصل عن أرشيفات Bolt. يتيح لك هذا الأسلوب تنظيم تخزين عدد كبير من الملفات الصغيرة، دون الوصول إلى الحد الأقصى لعدد الإدخالات في نظام الملفات.

الإصدار الأول من wZD 1.0.0 ، خادم تخزين مضغوط للملفات الصغيرة

يمكن أيضًا استخدام الخادم كقاعدة بيانات NoSQL للبيانات بتنسيق المفتاح/القيمة (مع تقسيم يعتمد على بنية الدليل) أو لتوزيع مستندات html أو json التي تم إنشاؤها مسبقًا من قاعدة البيانات. من حيث الأداء، يؤدي تحميل البيانات وكتابتها باستخدام أرشيفات Bolt إلى زيادة في زمن الوصول بنسبة 20-25% تقريبًا عند القراءة وبنسبة 40-50% عند الكتابة. كلما كان حجم الملف أصغر، قل الفرق في زمن الوصول.

الإصدار الأول من wZD 1.0.0 ، خادم تخزين مضغوط للملفات الصغيرة

رئيسي قدرات:

  • تعدد الخيوط؛
  • خادم متعدد، يوفر التسامح مع الأخطاء وموازنة التحميل؛
  • أقصى قدر من الشفافية للمستخدم أو المطور؛
  • طرق HTTP المدعومة: GET وHEAD وPUT وDELETE؛
  • إدارة سلوك القراءة والكتابة من خلال الرؤوس من جانب العميل؛
  • دعم المضيفين الظاهريين القابلين للتكوين بشكل كبير؛
  • دعم سلامة بيانات اتفاقية حقوق الطفل عند الكتابة/القراءة؛
  • مخازن مؤقتة شبه ديناميكية لتقليل استهلاك الذاكرة إلى الحد الأدنى وضبط أداء الشبكة بشكل مثالي؛
  • تأخر تعبئة البيانات؛
  • وبالإضافة إلى ذلك، يتم تقديم أرشيفي متعدد الخيوط WZA لنقل الملفات إلى أرشيفات Bolt دون إيقاف الخدمة.

بعض القيود في الإصدار الحالي: لا يوجد دعم للأجزاء المتعددة، طريقة POST، بروتوكول HTTPS، روابط لغات البرمجة، الحذف المتكرر للأدلة، لا يوجد دعم لتركيب بنية على نظام الملفات عبر WebDAV أو FUSE، يتم تخزين الملفات تحت مستخدم نظام واحد . تنسيق التخزين خاص بالهندسة المعمارية وغير قابل للنقل بين أنظمة Little Endian وBig Endian. على الرغم من أن خادم WZD يقدم الدعم لبروتوكول HTTP، إلا أنه ما عليك سوى تشغيله تحت ستار الوكلاء العكسيين، مثل nginx وhaproxy.

المصدر: opennet.ru

إضافة تعليق