لماذا هناك حاجة إلى نظام ملفات جديد يشبه POSIX

دعنا نتحدث عن كيفية عمل Hyperdrive FS وأولئك الذين بدأوا بالفعل في استخدامه.





صور - مورين هسو - Unsplash



بضع كلمات عن Hyperdrive



إنه نظام ملفات يشبه POSIX لتطبيقات الهندسة المعمارية الموزعة. يتم تمثيل تسلسلها الهرمي بشجرة واحدة ، وكل الكائنات لها اسمان: مطلق (من الجذر) ونسبي (من دليل العمل الحالي). يتم تطوير Hyperdrive بواسطة مؤلفي متصفح P2P المفتوح Beaker - فهو يسمح لك باستضافة المواقع "مباشرة في المتصفح" - ما عليك سوى إنشاء مجلد محلي ومشاركة الارتباط المقابل.



كيف يعمل النظام



يتم تنفيذه في Node.js - كود المصدر الخاص به موجود على GitHub . وفقًا للمؤلفين ، فإن العمل مع Hyperdrive يشبه التفاعل مع وحدة العقدة القياسية - fs . وإليك مثالا :



var hyperdrive = require('hyperdrive')
var archive = hyperdrive('./my-first-hyperdrive') // content will be stored in this folder

archive.writeFile('/hello.txt', 'world', function (err) {
  if (err) throw err
  archive.readdir('/', function (err, list) {
    if (err) throw err
    console.log(list) // prints ['hello.txt']
    archive.readFile('/hello.txt', 'utf-8', function (err, data) {
      if (err) throw err
      console.log(data) // prints 'world'
    })
  })
})


يعتمد Hyperdrive على بنيتين خاصتين تسمى Hypercores. هذه سجلات للإلحاق فقط. الأول يخزن البيانات الوصفية للفهرس والثاني يخزن ثنائيات الملفات. تتم فهرسة أسماء الملفات والمجلدات باستخدام شجرة تجزئة مسبوقة لتسهيل البحث. بمعنى ما ، إنه بمثابة نظام سريع للقيمة الرئيسية. يتم التحقق من سلامة البيانات باستخدام شجرة Merkle مع وظيفة تجزئة التشفير BLAKE2b-256 .



هناك برنامج خفي خاص مسؤول عن معالجة طلبات المستخدم إلى نظام الملفات . يسمح لك CLI الخاص به بإنشاء ومشاركة وعرض أدلة Hyperdrive. يدعم البرنامج الخفي FUSEلذلك يمكن أن تظهر Hyperdrives كمجلدات عادية على أنظمة Linux و Mac.



أين يتم استخدامه



Hyperdrive مناسب لتطوير التطبيقات الموزعة التي تشبه التخزين السحابي في الوظائف. على سبيل المثال ، تستخدمه منصة ScienceFair مفتوحة المصدر . تساعد الباحثين في البحث عن المؤلفات العلمية والمجلات والمقالات والمقتطفات منها ، بالإضافة إلى مشاركة رؤاهم الخاصة



بالطبع ، يستخدم مطورو متصفح Beaker نظام الملفات الخاص بهم . فإنه يخزن البيانات اللازمة لمواقع العرض.





صورة - كلينت أدير - Unsplash



Hyperdrive هو جوهر بروتوكول Dat... مطلوب لتبادل البيانات في الشبكات الموزعة. أثناء الإرسال ، يتم تقسيم الملفات إلى أجزاء صغيرة ذات أحجام مختلفة ويتم تجميعها في ملف Dat واحد بواسطة جانب الاستقبال. يسمح النظام بإضافة أجزاء جديدة إليه ، لكنه لا يسمح بتعديل أو حذف الأجزاء الموجودة. يتيح لك هذا الأسلوب حفظ محفوظات تغييرات المستند.



اليوم ، تم بالفعل تكوين مجتمع كبير إلى حد ما حول Dat ، ويشارك صندوق Dat Foundation الخاص في الترويج له - وهو مدعوم من Mozilla و Code for Science & Society. على المدى الطويل ، ستساهم هذه المنظمات في زيادة شعبية كل من بروتوكول Dat ونظام الملفات Hyperdrive.






1cloud.ru:



:

:



RAID-







All Articles