超级驱动器是什么,它与数据通信(DAT)有何不同?

13

我最近一直在尝试涉足dat领域,想知道dathyperdrive模块之间的区别。

2个回答

15

TL;DR:Dat用于终端用户,Hyperdrive用于开发人员。

Dat是一个用户友好的界面,用于共享分布式文件。任何人都可以下载该程序并使用它来安全地进行点对点文件共享。

在幕后,它使用Hyperdrive,这是一个Node.js软件包,旨在实现与Node.js核心fs模块相同的API,但也提供数据复制功能。

还有一个dat-node模块,可在您自己的Node.js应用程序中使用Dat的功能。使用dat-node比Hyperdrive更容易(只是稍微不太灵活),可以将您自己的Node.js应用程序连接到分布式网络。

如果您比较Hyperdrivedat-node的文档,您会很快注意到dat-node提供的简化界面。


谢谢你的回答。如果你愿意的话,订阅dat、dat-project和hyperdrive标签会很棒。我认为在SO上有一群人准备帮助解决与dat相关的问题是个好主意。 - ralphtheninja
请注意,对于新手来说,Dat项目的结构可能有点令人困惑。我发现术语“Dat”可以表示应用程序、API、CLI或创建分散式应用程序的整个生态系统。 - Arnold Schrijver
此外,提到Hyperdrive时也不应该忘记提到Hypercore。这两个项目都是新手首次接触Dat项目的地方。虽然它们是Dat生态系统的核心模块,但它们有自己独立的存储库,这种关系很容易被忽视。 - Arnold Schrijver
哦,还有Dat也可以表示文件归档或文件归档规范。差点忘了 ;) - Arnold Schrijver
PS:我目前正在起草一份提案,将Dat / Dat项目定位为“基于原始流的分散式消息系统”,这将显着扩大其在分散式应用程序设计中的适用性。 - Arnold Schrijver
1
现在已经有一个面向最终用户的“hyperdrive-daemon”了,所以这个答案似乎已经过时了(而且情况更加混乱)。 - remram

0

2020更新:来自Paul Frazee 《转向“Hyper”和Dat生态系统的未来》 的主要内容:

  1. dat-protocol现在是hypercore-protocol
  2. dat:// URL 现在是 hyper:// URL
  3. Hypercore-protocol 有了由Matthias Buus领导的新治理机构
  4. “Dat”现在是一个“财团/集体/社区,对所有分散化/本地优先/点对点技术感兴趣”

我还注意到术语hyper*被广泛用于描述与hypercore协议相关的模块/抽象化套件 (例如hyperspace、hyperswarm、hyperdrive)。


aka holepunch.to - milahu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接