Por qu茅 se necesita un nuevo sistema de archivos similar a POSIX

Hablemos de c贸mo funciona Hyperdrive FS y de aquellos que ya han comenzado a usarlo.





Foto - moren hsu - Unsplash



Algunas palabras sobre Hyperdrive



Es un sistema de archivos similar a POSIX para aplicaciones de arquitectura distribuida. Su jerarqu铆a est谩 representada por un solo 谩rbol, y todos los objetos tienen dos nombres: absoluto (desde la ra铆z) y relativo (desde el directorio de trabajo actual). Hyperdrive est谩 siendo desarrollado por los autores del navegador P2P abierto Beaker - le permite alojar sitios "directamente en el navegador" - simplemente cree una carpeta local y comparta el enlace correspondiente.



Como funciona el sistema



Est谩 implementado en Node.js, su c贸digo fuente est谩 en GitHub . Seg煤n los autores, trabajar con Hyperdrive es similar a interactuar con el m贸dulo est谩ndar de Node: fs . He aqu铆 un ejemplo :



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 se basa en dos estructuras especiales llamadas Hypercores. Estos son registros de solo adici贸n. El primero almacena metadatos de 铆ndice y el segundo almacena archivos binarios. Los nombres de archivos y carpetas se indexan mediante un 谩rbol hash con prefijo para facilitar la b煤squeda. En cierto sentido, sirve como un sistema de valor clave r谩pido. La integridad de los datos se verifica mediante un 谩rbol Merkle con una funci贸n hash criptogr谩fica BLAKE2b-256 .



Un demonio especial es responsable de manejar las solicitudes de los usuarios al sistema de archivos . Su CLI le permite crear, compartir y ver directorios de Hyperdrive. El demonio es compatible con FUSEpor lo tanto, los Hyperdrives pueden aparecer como carpetas normales en sistemas Linux y Mac.



Donde se usa



Hyperdrive es adecuado para desarrollar aplicaciones distribuidas que se asemejan al almacenamiento en la nube en cuanto a funcionalidad. Por ejemplo, la plataforma de c贸digo abierto ScienceFair lo usa . Ayuda a los investigadores a buscar literatura cient铆fica, revistas, art铆culos y extractos de ellos, as铆 como a compartir sus propios conocimientos.



Por supuesto, los desarrolladores del navegador Beaker utilizan su propio sistema de archivos . Se almacena los datos necesarios para los sitios web de visualizaci贸n.





Foto - Clint Adair - Unsplash



Hyperdrive est谩 en el coraz贸n del protocolo Dat... Es necesario para el intercambio de datos en redes distribuidas. Durante la transmisi贸n, los archivos se dividen en peque帽os fragmentos de diferentes tama帽os y el lado receptor los recopila en un solo archivo Dat. El sistema permite agregarle nuevos fragmentos, pero no permite modificar o eliminar los existentes. Este enfoque le permite guardar el historial de cambios del documento.



Hoy en d铆a, ya se ha formado una comunidad bastante grande en torno a Dat , y el fondo especial de la Fundaci贸n Dat est谩 comprometido con su promoci贸n ; cuenta con el apoyo de Mozilla y Code for Science & Society. A largo plazo, estas organizaciones contribuir谩n al crecimiento de la popularidad tanto del protocolo Dat como del sistema de archivos Hyperdrive.






1cloud.ru:



:

:



RAID-







All Articles