GunDB应该支持点对点数据访问,所以我试图更好地理解这是如何工作的。如果我要构建一个twitter克隆,如果我希望每个用户在自己的服务器上存储自己的推文,那么高级架构会是什么样子?
答案 0 :(得分:2)
GunDB的作者回答:
每条推文都是由用户加密签名的(事实上,对于SEA,该用户的所有数据都是自动签名的,因此您不必担心/做任何事情!)这意味着无论它在哪里存储(由用户,服务器,另一个用户),它不能被篡改。
默认情况下使用GUN(如果您愿意,可以修改此功能,但是您要添加许多不必要的复杂性,我不建议这样做),推文是由任何订阅的人存储的。数据。这意味着:(A)制作推文的用户会存储它(B)服务器同行,订阅所有内容,存储它,(C)和朋友/观众/粉丝/读取推文的观众也存储它
实际上,大多数用户可能正在使用浏览器来访问他们的应用,因此您不会认为这是可靠的 - 但您可以使用Electron-ify(或类似的东西)来管理您的应用,以便用户可以安装它在他们的桌面上,在这种情况下,他们将是他们自己的服务器。然后,您(或其他用户)也可以将应用程序部署到AWS / Heroku / DigitalOcean /等等,并将数据存储为备份(如B的情况,如果添加S3凭据,则将数据备份到S3 - 理想情况下,这将是IPFS,或类似的)等等。