- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
GunDB 基础/存储 + Superpeer
嗨伙计,
我在 GunDB 的第四天探索并在阅读文档和其他各种教程时,目前还不确定一件事:存储以及我是否需要 Superpeer?
尚未找到使用 GunDB 的生产 dApp 示例
到目前为止,我看到的教程和演示要么在没有同伴的情况下实例化 gun,要么使用 heroku 同伴实例化枪,例如 gun = Gun( [https://gun-us.herokuapp.com/gun, https://foobar.herokuapp.com/gun ] )
。 .
如果你想演示一个聊天或待办事项应用程序,我认为后者很好,你想在这些应用程序中演示实时行为,包括在那些 super 同行的帮助下对人们的网络浏览器进行 p2p 同步。我理解这个概念,它很棒,我喜欢它。
从 Firebase 迁移到 GunDB
但是,由于我即将从 Firebase firestore 迁移我的 Sapper (Svelte) 应用程序(因为图形数据集的性质比集合和文档的层次结构更适合我的应用程序)我已经有大约 9 GB 的数据事实上,Firestore 始终在线供客户同步,此时我最大的问号是,我如何在我拥有的 GunDB 中构建等价物
最佳答案
# 在生产应用程序中
我们已经看到每月有多达 3000 万活跃用户在 HackerNoon、Internet Archive、NotABug 以及一些我还不能提及的大型电子商务和替代视频平台上使用 GUN。
去中心化的应用程序不是传统意义上的“部署”。如果您选择一个 dApp,甚至可以从您的硬盘驱动器、静态网站或传统的“服务器”加载它(不要!),来“部署”一个 dApp。
一个很好的例子是,在 5 分钟交互式编码教程 (https://gun.eco/docs/Todo-Dapp) 的最后一步中,您通过在 CodePen/other 中加载应用程序并与您的妈妈和 friend 共享该 URL 来“部署”您的应用程序。
# 贮存
默认情况下,所有对等点(浏览器、nodejs、手机)都存储数据。
可悲的是,有些或多或少是可靠的。
原生手机应用程序可能会可靠地存储数据,但可能无法“在线”供其他人访问。
浏览器可能会将数据存储在 localStorage 中,但可能随时会被删除。
因此,是的,始终在线并具有大而可靠的存储容量的专用“对等方”将始终有利于作为备份。
不过,这不需要成为集中式服务器。您可以运行多台机器并与所有机器对等。我知道有人甚至将他们的桌面直接连接到互联网以获得专用的 IPv6 地址并使用它。
# 如果我使用 Cloud Peer,我该如何设置?
这非常简单,在主自述文件中,只需“一键部署”到 Heroku/Zeit 或 Docker 到其他云:
https://github.com/amark/gun#deploy
这些不仅仅是演示同行!他们每秒处理数千个用户。它们是我用于一些大型生产应用程序的那些。
当然,仍然可能存在打嗝或错误,但我们正在不断改进它。
GUN 的目标是真正简单。无需与本地测试和生产部署不同的 super 复杂配置。他们都是同龄人,他们都是一样的!
最后也是最后一点,根据您部署云对等点的位置,您可能拥有也可能没有持久存储。因此,您可能需要做的唯一烦人的配置是连接到 S3 或任何兼容的替代方案(Open Stack、GC、Azure、Sia 等),请查看以下内容:
https://gun.eco/docs/Using-Amazon-S3-for-Storage
关于firebase - GunDB 存储和 super 对等选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61229872/
我如何停止由 gun('something').on() 为 gundb 处理程序(取消订阅)触发的事件,以便停止更新列表或更改列表。 最佳答案 在 0.5 及更高版本中,您只需调用 .off()。
我需要在用户空间中交换私有(private)数据。 因为 gun.grant 和 gun.trust 已弃用,所以我遵循了以下示例: https://gun.eco/docs/SEA#quicksta
我需要在用户空间中交换私有(private)数据。 因为 gun.grant 和 gun.trust 已弃用,所以我遵循了以下示例: https://gun.eco/docs/SEA#quicksta
GunDB 基础/存储 + Superpeer 嗨伙计, 我在 GunDB 的第四天探索并在阅读文档和其他各种教程时,目前还不确定一件事:存储以及我是否需要 Superpeer? 尚未找到使用 Gun
我已经开始使用 GunDB,并且非常喜欢它。我可以轻松创建复杂的关系,而不会遇到与关系数据库或文档数据库相关的许多问题。 不幸的是,我遇到了一个看似简单的问题。 我已成功创建节点,但稍后想要获取 ke
据我了解,这两个数据库似乎遵循几乎相同的原则。两者都支持离线场景,都是去中心化的,并且具有灵活的数据模型。我看到的唯一真正区别是 noms 实现了 git 的一些想法,并允许自定义 merge 操作,
我刚刚发现了 gunDB,这个概念似乎很有趣,我想在开始进一步评估之前了解更多关于它的信息。 如果我想像教程一样构建一个聊天应用程序,但要实现聊天 房间 .有没有办法让客户只“订阅”某些聊天室,而避免
我可以使用 JWT使用 gundb 进行身份验证?如果是这样,它会大大减慢我的同步速度吗?我打算尝试使用教程 here 进行测试。但想看看是否有任何我应该注意的“陷阱”。 最佳答案 API 已更改为使
我在 node.js 中试用了 gundb。调用get两次后调用一次会报错。我在 Node 控制台中执行了以下操作: var Gun = require("gun/gun"); var gundb =
我看到示例引用了 GunDB 的 S3 存储驱动程序的一些参数。看起来像这样: var Gun = require('gun'); var gun = Gun({ file: 'data.js
我是一名优秀的程序员,十分优秀!