Mengapa sistem file seperti POSIX diperlukan

Mari kita bicara tentang cara kerja Hyperdrive FS dan mereka yang sudah mulai menggunakannya.





Foto - moren hsu - Unsplash



Beberapa kata tentang Hyperdrive



Ini adalah sistem file seperti POSIX untuk aplikasi arsitektur terdistribusi. Hierarkinya diwakili oleh satu pohon, dan semua objek memiliki dua nama: absolut (dari akar) dan relatif (dari direktori kerja saat ini). Hyperdrive dikembangkan oleh penulis Beaker browser P2P terbuka - ini memungkinkan Anda untuk menghosting situs "langsung di browser" - cukup buat folder lokal dan bagikan tautan yang sesuai.



Bagaimana sistem bekerja



Ini diterapkan di Node.js - kode sumbernya ada di GitHub . Menurut penulis, bekerja dengan Hyperdrive mirip dengan berinteraksi dengan modul Node standar - fs . Berikut contohnya :



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 didasarkan pada dua struktur khusus yang disebut Hypercores. Ini adalah log hanya-tambahan. Yang pertama menyimpan metadata indeks dan yang kedua menyimpan file biner. Nama file dan folder diindeks menggunakan pohon hash yang diawali untuk mempermudah pencarian. Dalam arti tertentu, ini berfungsi sebagai sistem nilai kunci yang cepat. Integritas data diverifikasi menggunakan pohon Merkle dengan fungsi hash kriptografi BLAKE2b-256 . Daemon khusus



bertanggung jawab untuk menangani permintaan pengguna ke sistem file . CLI-nya memungkinkan Anda untuk membuat, berbagi, dan melihat direktori Hyperdrive. Daemon mendukung FUSEoleh karena itu Hyperdrives dapat muncul sebagai folder biasa di sistem Linux dan Mac.



Dimana itu digunakan



Hyperdrive cocok untuk mengembangkan aplikasi terdistribusi yang menyerupai penyimpanan cloud dalam fungsinya. Misalnya, platform sumber terbuka ScienceFair menggunakannya . Dia membantu para peneliti mencari literatur ilmiah, jurnal, artikel, dan kutipan darinya, serta berbagi wawasan mereka sendiri.



Tentu saja, pengembang browser Beaker menggunakan sistem file mereka sendiri . Ini menyimpan data yang diperlukan untuk menampilkan situs web.





Foto - Clint Adair - Unsplash



Hyperdrive adalah inti dari protokol Dat... Ini diperlukan untuk pertukaran data di jaringan terdistribusi. Selama transmisi, file dipecah menjadi beberapa fragmen kecil dengan ukuran berbeda dan dikumpulkan menjadi satu file Dat oleh pihak penerima. Sistem mengizinkan penambahan fragmen baru ke dalamnya, tetapi tidak mengizinkan modifikasi atau penghapusan yang sudah ada. Pendekatan ini memungkinkan Anda untuk menyimpan riwayat perubahan dokumen.



Saat ini, komunitas yang cukup besar telah terbentuk di sekitar Dat , dan Dat Foundation khusus terlibat dalam promosinya - didukung oleh Mozilla dan Code for Science & Society. Dalam jangka panjang, organisasi ini akan berkontribusi pada semakin populernya protokol Dat dan sistem file Hyperdrive.






1cloud.ru:



:

:



RAID-







All Articles