wZD 1.0.0 کی پہلی ریلیز، چھوٹی فائلوں کے لیے کمپیکٹ اسٹوریج سرور

دستیاب پہلی اشاعت wZD 1.0.0 - ایک کمپیکٹ فارم میں فائلوں کی ایک بڑی تعداد کو مؤثر طریقے سے ذخیرہ کرنے کے لیے ایک سرور، جو باہر سے ایک باقاعدہ WebDAV سرور کی طرح لگتا ہے۔ ذخیرہ کرنے کے لیے ایک ترمیم شدہ ورژن استعمال کیا جاتا ہے۔ بولٹ ڈی بی. پروجیکٹ کوڈ Go اور میں لکھا ہوا ہے۔ نے بانٹا BSD لائسنس کے تحت۔

سرور کی اجازت دیتا ہے مکمل لاکنگ سپورٹ کے ساتھ باقاعدہ یا کلسٹرڈ فائل سسٹم پر چھوٹی فائلوں کی تعداد کو نمایاں طور پر کم کریں۔ wZD ڈویلپرز کے تعاون سے کلسٹر کلسٹر فائل سسٹم میں تقریباً 250 ملین چھوٹی فائلوں کو 15 ملین ڈائریکٹریوں میں تقسیم کرتا ہے۔ MooseFS.

wZD یہ ممکن بناتا ہے کہ ڈائریکٹریز کے مواد کو BoltDB فارمیٹ میں آرکائیوز میں منتقل کیا جائے اور پھر ان فائلوں کو ان آرکائیوز سے تقسیم کیا جائے (یا PUT طریقہ استعمال کرتے ہوئے فائلوں کو آرکائیوز میں رکھیں)، فائل سسٹم میں فائلوں کی تعداد کو نمایاں طور پر کم کرتا ہے اور میٹا ڈیٹا کو ذخیرہ کرنے کے اوور ہیڈ کو کم کرنا۔ بڑی فائلوں کی پروسیسنگ کی کارکردگی کو بڑھانے کے لیے، ایسی فائلوں کو بولٹ آرکائیوز سے الگ سے محفوظ کیا جا سکتا ہے۔ یہ نقطہ نظر آپ کو فائل سسٹم میں انوڈس کی تعداد کی حد تک محدود کیے بغیر بڑی تعداد میں چھوٹی فائلوں کے اسٹوریج کو منظم کرنے کی اجازت دیتا ہے۔

wZD 1.0.0 کی پہلی ریلیز، چھوٹی فائلوں کے لیے کمپیکٹ اسٹوریج سرور

سرور کو کلید/ویلیو فارمیٹ میں ڈیٹا کے لیے (ڈائریکٹری ڈھانچے کی بنیاد پر شارڈنگ کے ساتھ) یا ڈیٹا بیس سے پہلے سے تیار کردہ html یا json دستاویزات کی تقسیم کے لیے NoSQL ڈیٹا بیس کے طور پر بھی استعمال کیا جا سکتا ہے۔ کارکردگی کے لحاظ سے، بولٹ آرکائیوز کا استعمال کرتے ہوئے ڈیٹا بھیجنے اور لکھنے کے نتیجے میں پڑھتے وقت تقریباً 20-25% اور لکھتے وقت 40-50% تک تاخیر ہوتی ہے۔ فائل کا سائز جتنا چھوٹا ہوگا، تاخیر میں فرق اتنا ہی کم ہوگا۔

wZD 1.0.0 کی پہلی ریلیز، چھوٹی فائلوں کے لیے کمپیکٹ اسٹوریج سرور

اہم مواقع:

  • ملٹی تھریڈنگ
  • ملٹی سرور، غلطی برداشت اور بوجھ میں توازن فراہم کرتا ہے۔
  • صارف یا ڈویلپر کے لیے زیادہ سے زیادہ شفافیت؛
  • معاون HTTP طریقے: GET، HEAD، PUT اور DELETE؛
  • کلائنٹ ہیڈر کے ذریعے پڑھنے اور لکھنے کے رویے کا کنٹرول؛
  • لچکدار ورچوئل میزبانوں کے لیے سپورٹ؛
  • لکھنے/پڑھتے وقت CRC ڈیٹا کی سالمیت کے لیے معاونت؛
  • کم سے کم میموری کی کھپت اور بہترین نیٹ ورک پرفارمنس ٹیوننگ کے لیے نیم متحرک بفرز؛
  • موخر ڈیٹا پیکیجنگ؛
  • اس کے علاوہ، ایک ملٹی تھریڈڈ آرکائیور پیش کیا جاتا ہے۔ ڈبلیو زیڈ اے سروس کو روکے بغیر فائلوں کو بولٹ آرکائیوز میں منتقل کرنے کے لیے۔

موجودہ ریلیز کی کچھ حدود: ملٹی پارٹ، پوسٹ میتھڈ، ایچ ٹی ٹی پی ایس پروٹوکول، پروگرامنگ لینگوئجز کے لیے بائنڈنگز، ڈائرکٹریز کو بار بار ہٹانے کے لیے کوئی سپورٹ نہیں ہے، ویب ڈی اے وی یا فیوز، فائلوں کے ذریعے فائل سسٹم میں ڈھانچہ لگانے کے لیے کوئی سپورٹ نہیں ہے۔ ایک سسٹم صارف کے تحت محفوظ ہیں۔ اسٹوریج کی شکل فن تعمیر کے لیے مخصوص ہے اور لٹل اینڈین اور بگ اینڈین سسٹمز کے درمیان پورٹیبل نہیں ہے۔ اس حقیقت کے باوجود کہ wZD سرور HTTP پروٹوکول کے لیے سپورٹ کو لاگو کرتا ہے، اسے صرف ریورس پراکسی، جیسے کہ nginx اور haproxy کی آڑ میں لانچ کرنے کی ضرورت ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں