照片-许恩许-Unsplash
关于Hyperdrive的几句话
它是用于分布式体系结构应用程序的类似于POSIX的文件系统。它的层次结构由一棵树表示,所有对象都有两个名称:绝对名称(从根目录开始)和相对名称(从当前工作目录开始)。Hyperdrive由开放式P2P浏览器Beaker的作者开发-它允许您“直接在浏览器中”托管网站-只需创建本地文件夹并共享相应的链接。
系统如何运作
它在Node.js中实现-其源代码在GitHub上。根据作者,用超空间的工作是类似于标准的节点模块交互- 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'
})
})
})
超光速是基于对两个分别名为Hypercores特殊结构。这些是仅追加日志。第一个存储索引元数据,第二个存储文件二进制文件。使用前缀哈希树为文件和文件夹名称建立索引,以使搜索更加容易。从某种意义上说,它可以用作快速键值系统。使用带有BLAKE2b-256密码哈希函数的Merkle树验证数据完整性。 一个特殊的守护程序负责处理用户对文件系统的请求。它的CLI允许您创建,共享和查看Hyperdrive目录。守护程序支持FUSE
因此,超级驱动器可以在Linux和Mac系统上显示为常规文件夹。
用在哪里
Hyperdrive适用于开发功能类似于云存储的分布式应用程序。例如,ScienceFair开源平台使用它。她帮助研究人员搜索科学文献,期刊,文章和摘录,并分享自己的见解。
当然,Beaker浏览器的开发人员使用他们自己的文件系统。它存储显示网站所需的数据。
照片-Clint Adair -Unsplash
Hyperdrive是Dat协议的核心...分布式网络中的数据交换需要它。在传输过程中,文件被分成不同大小的小片段,并由接收方收集到单个Dat文件中。该系统允许向其添加新片段,但不允许修改或删除现有片段。这种方法使您可以保存文档更改的历史记录。
今天,在Dat周围已经形成了一个相当大的社区,并且有一个特殊的Dat基金会参与其推广-它由Mozilla和Code for Science&Society支持。从长远来看,这些组织将为Dat协议和Hyperdrive文件系统的日益普及做出贡献。
1cloud.ru:
:
:
RAID-