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-