随着网络上自治的和可能是异构的分散系统之间信息交换的兴起,对等数据库已经出现。OrbitDB源自Orbit聊天应用程序,是基于IPFS协议(行星际文件系统)的对等数据库。OrbitDB为不同的数据模型和用例提供了各种类型的数据库。它是为去中心化应用程序(dApps),区块链应用程序和一线Web应用程序而构建的。
OrbitDB还是一个分布式无服务器数据库。根据项目存储库,它使用IPFS作为数据存储,并使用IPFS Pubsub自动将数据库与对等方同步。它使用CRDT(无冲突复制数据类型)进行无冲突的数据库合并。CRDT(无冲突复制的数据类型)是数据结构的类型,其网络副本可以同时且独立地更新,而无需副本的协调。
它是一种做事方法,具有许多优点。另外,OrbitDB使用IPFS协议,该协议充当分布式CDN。它是一种对等协议,用于分发可以由超媒体解决的内容。IPFS不依赖集中式服务器。它旨在将一组IT设备与同一文件系统连接。IPFS与万维网相似,不同之处在于IPFS可以看作是在Git存储库中的单个BitTorrent Swarm交换对象。
- 日志:具有可遍历历史记录的不可变日志(在附录中)。对于“最后N个”用例或作为消息队列很有用;
- feed:具有可遍历历史的可变日志。可以添加和删除条目。对于“购物车”类型的用例很有用,例如,作为博客消息或“推文”的流;
- keyvalue:键值数据库,例如您喜欢的键值数据库;
- docs:面向文档的数据库,其中可以通过特定键存储JSON格式的文档并建立索引。它对于建立搜索索引或控制文档和数据的版本很有用;
- 计数器:一个有用的数据库,用于与日志/提要数据分开对事件进行计数。
原文链接:https://sgbd.developpez.com/actu/302257/OrbitDB-une-base-de-donnees-pair-a-pair-pour-le-web-decentralise-pour-differents-modeles-de-donnees-et-cas-d-utilisation/
翻译编辑:星际大陆
本文链接:https://www.8btc.com/media/595653
转载请注明文章出处