wZD ، خادم تخزين ملفات مضغوط

شعار

wZD هو خادم تخزين قوي بكفاءة ، مصممة صلأنظمة تخزين البيانات الكبيرة مع الملفات الصغيرة والكبيرة للاستخدام المختلط ويقلل بشكل كبير من عدد كبير من الملفات في شكل مضغوطيبدو e كخادم WebDAV عادي من الخارج.

الخادم مكتوب بلغة Go أن يستخدم نسخة معدلة من قاعدة بيانات BoltDB كنهاية خلفية لحفظ وتوزيع أي عدد من الملفات الصغيرة والكبيرة ، مفاتيح / قيم NoSQL ، في شكل مضغوط داخل قواعد بيانات (ملفات) micro Bolt ، مع توزيع الملفات والقيم في قواعد بيانات BoltDB اعتمادًا على العدد الدلائل أو الدلائل الفرعية والهيكل العام للأدلة.

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

حول wZD

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

لزيادة كفاءة معالجة الملفات الكبيرة ، يمكن تخزين هذه الملفات بشكل منفصل عن ملفات Bolt.

كاسلوب تعامل يسمح لك بتنظيم تخزين عدد كبير من الملفات الصغيرة ، دون الاستراحة على حد عدد inodes في نظام الملفات.

الخادم يمكن أيضًا استخدامها كقاعدة بيانات NoSQL للبيانات بتنسيق مفتاح / قيمة (مع أقسام تستند إلى بنية الدليل) أو لتوزيع مستندات html أو json مُنشأة مسبقًا من قاعدة البيانات.

من حيث الأداء ، يؤدي تحميل البيانات وكتابتها باستخدام ملفات Bolt إلى زيادة زمن الوصول بحوالي 20-25٪ عند القراءة و 40-50٪ عند الكتابة. كلما كان حجم الملف أصغر ، قل الفرق في زمن الوصول.

من السمات الرئيسية، يبرز ما يلي:

  • خاصية تعدد
  • خوادم متعددة للتسامح مع الخطأ وموازنة الحمل
  • أقصى قدر من الشفافية للمستخدم أو المطور
  • طرق HTTP المدعومة: GET و HEAD و PUT و DELETE
  • إدارة سلوك القراءة والكتابة من خلال رؤوس العميل
  • دعم للمضيفين الظاهريين للتخصيص.
  • قياس القراءة / الكتابة الخطي باستخدام أنظمة الملفات المجمعة
  • الأساليب الفعالة في قراءة وكتابة البيانات.
  • يدعم سلامة بيانات CRC عند الكتابة أو القراءة
  • تدعم رؤوس Range و Accept-Ranges و If-None-Match و If-Modifed-Since
  • قم بتخزين ومشاركة ملفات أكثر 10.000 مرة من inodes على أي نظام ملفات متوافق مع Posix ، اعتمادًا على بنية الدليل
  • دعم لإضافة وتحديث وحذف الملفات والقيم وتأخير ضغط ملفات Bolt
  • يسمح باستخدام الخادم كقاعدة بيانات NoSQL ، مع سهولة التجزئة بناءً على بنية الدليل
  • دعم ملف Bolt لقراءة انتقائية لعدد معين من البايت لقيمة ما
  • تجزئة البيانات بسهولة إلى آلاف أو ملايين ملفات بولت بناءً على بنية الدليل
  • دعم الوضع المختلط ، مع القدرة على حفظ الملفات الكبيرة بشكل منفصل عن ملفات Bolt
  • دعم الحصول على قائمة أو عدد من المفاتيح في دليل ، بما في ذلك المفاتيح غير الفريدة
  • يتضمن ملف wZA متعدد الخيوط لترحيل الملفات دون إيقاف الخدمة

بخصوص القيود من الإصدار الحالي: لا يوجد دعم لـ Multipart ، طريقة POST ، بروتوكول HTTPS ، مجلدات لغات البرمجة ، الحذف المتكرر للأدلة ، لا يوجد دعم لتركيب البنية في نظام الملفات عبر WebDAV أو FUSE، يتم تخزين الملفات تحت مستخدم النظام.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها حول wZD بالإضافة إلى التعليمات والمتطلبات الخاصة بتثبيته ، يمكنك الرجوع إلى التفاصيل في الرابط التالي.


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.