1

GunDB应该支持点对点数据访问,所以我试图更好地理解它是如何工作的。如果我要构建一个 twitter 克隆,如果我希望每个用户将自己的推文存储在自己的服务器上,高级架构会是什么样子?

4

1 回答 1

3

GunDB作者的回答:

每条推文都由用户加密签名(事实上,使用 SEA,该用户的所有数据都会自动签名,因此您不必担心/做任何事情!)这意味着无论它存储在哪里(由用户,由服务器,由另一个用户),它不能被篡改。

默认情况下,使用 GUN(如果需要,您可以对其进行修改,但会增加很多不必要的复杂性,我不建议这样做),推文由订阅该数据的人存储。这意味着:(A)发布推文的用户将存储它(B)一个服务器对等点,订阅所有内容,存储它,(C)阅读推文的朋友/观众/追随者/观众也存储它.

实际上,大多数用户可能正在使用浏览器来访问他们的应用程序,因此您不想假设这是可靠的 - 但您可以 Electron-ify(或类似的东西)您的应用程序,以便用户可以将其安装在他们的桌面上,在在这种情况下,他们将成为自己的服务器。然后您(或其他用户)也可以将应用程序部署到 AWS/Heroku/DigitalOcean/whatever 并在那里存储数据作为备份(就像在 B 的情况下,如果您添加 S3 凭证,它会将数据备份到 S3 -理想情况下,这将是 IPFS,或类似的)等。

于 2018-03-16T19:54:19.107 回答