GunDB Basics /存储+增强型
嗨,各位,
我正在进行GunDB探索的第四天,在阅读文档和其他各种教程时,有一件事目前还不确定:存储&我是否需要一个高级程序?
还没有找到生产dApp与GunDB的示例
到目前为止,我看到的教程和演示要么实例化了没有对等点的枪,要么与heroku对等体(如gun = Gun( [https://gun-us.herokuapp.com/gun, https://foobar.herokuapp.com/gun ] ) )实例化。
我认为后者是好的,如果你想演示一个聊天或待办应用,你想演示实时行为,包括p2p同步人民的网页浏览器的帮助下,这些超级同行。我理解这个概念,它很棒,我喜欢它。
从Firebase迁移到GunDB
然而,由于我即将将我的Sapper (Svelte)应用程序从Firebase消防局迁移(因为图形数据集的性质更适合我的应用程序,而不是层次分明的数据和文档),在这里,我已经拥有大约9 GB的数据,而且防火墙总是在线供客户同步的事实,我现在最大的疑问是,我如何在我有GunDB的地方构建等价的
更多的还是不?存储选项?
我读过AXE,我读过RAD,以及它是GunDB节点部署的默认存储算法,我看到了一个可选的AWS S3存储适配器,当然我也读过(计划的,但还没有准备好?)IPFS 存储选项.
总之,我现在完全不知所措,不知道如何在这一点上继续使用存储和超级对等选项。
发布于 2020-04-17 03:13:13
在生产中应用程序
我们看到每月有多达3000万活跃用户在HackerNoon、互联网档案馆、NotABug和一些大型电子商务和其他视频平台上使用枪支,我还没提过。
分散应用程序并不是传统意义上的“部署”。一个dApp是“部署”,甚至从你的硬盘加载它,或静态网站,或传统的“服务器”,如果你选择一个(不要!)
这方面的一个很好的例子是,在5分钟交互式编码教程( https://gun.eco/docs/Todo-Dapp )的最后一步,您通过在CodePen/other中加载应用程序并与您的妈妈和朋友共享该URL来“部署”您的应用程序。
存储
默认情况下,所有对等点(浏览器、nodejs、电话)都存储数据。
可悲的是,有些人或多或少是可靠的。
本地手机应用程序可能会可靠地存储数据,但可能不会让其他人“在线”访问数据。
浏览器可以在localStorage中存储数据,但这可能会在任何时候被删除。
因此,是的,一个专门的“对等方”总是在线的,并且具有巨大和可靠的存储容量,作为备份总是有好处的。
不过,没有必要将其作为一个集中式服务器。您可以运行许多机器,并与所有机器进行对等。我认识一些人,他们甚至会将自己的桌面直接连接到互联网上,以获得一个专用的IPv6地址并使用该地址。
如果我使用云对等程序,如何设置它?
这非常简单,在主要的自述文件中,只需“1点部署”到Heroku/Zeit或Docker到其他云:
https://github.com/amark/gun#deploy
这些不只是演示的同行!他们每秒处理成千上万的用户。它们是我在一些大型生产应用程序中使用的。
当然,仍然可能会有打嗝或bug,但我们正在不断地改进它。
枪的目标是真正简单。不需要与本地测试和生产中部署不同的超级复杂配置。他们都是同龄人,都是一样的!
最后一个也是最后一个注意事项是,取决于您部署云对等点的位置,您可能有也可能没有持久的存储。因此,您可能需要做的唯一烦人的配置是连接到S3或任何兼容的选项(Open、GC、Azure、Sia等),请查看以下内容:
https://stackoverflow.com/questions/61229872
复制相似问题