有没有透明分布式查询图数据库的实现?

3
  • 我正在设计一个P2P应用程序,其中每个对等方都有一个部分图形。

  • 部分图中的一些节点可以是代理节点,其中包含另一个对等方的联系信息。

  • 该对等方的部分图包括该代理节点(和可能是完整图的其他部分)。

你能告诉我如何实现对这个图进行查询吗?

从我在网络上查找到的资料来看,似乎没有真正的实现可轻松进行查询。 infogrid听起来可能有所帮助,但它似乎不太容易使用或稳定。 hypergraphDB具有一个P2P API,但它似乎与查询过程无关。


我没有找到合适的解决方案,所以我自己制作了一个图形框架,它被称为GraphPack,其源代码位于code.google.com/p/graphpack。 - Amit Portnoy
2个回答

0

我已经制作了自己的去中心化图数据库,叫做GraphPack


访问了 https://code.google.com/archive/p/graphpack/,但似乎没有可用的下载或源代码。 - sarah.ferguson
该项目已迁移到Github。我已更新链接。@sarah.ferguson - Amit Portnoy

0
HypergraphDB可以满足您的需求,请查看this p2p-introthis p2p-related Tutorial。它非常好用且功能强大。例如,它允许您构建分布式有限状态机。
查询不是P2P API的一部分。后者主要定义了对等方如何(几乎字面意义上)“交谈”并相互通信关于他们的“兴趣”。
给定HyperGraphPeer p1,您可以通过p1.getGraph访问该对等方的Hypergraph,并在其上调用find(yourHGQueryCondition)等方法。
基本上,您可以向对等组中的所有对等方广播消息,并且代理对等方的messageHandler可以配置为相应地回答。
HyperGraphDB P2P目前依赖于XMPP,但您可以轻松地通过实现PeerInterface插入另一个。我考虑在接下来的几个月中使用redis或akka或hazelcast进行插件化。

嗨,经过尝试后,我发现使用HypergraphDB实现分布式查询很复杂。我想要的是像使用图形查询语言(如Gremlin或Cypher)一样具有表达能力的东西。目前,我已经制作了自己的原型系统(具有类似于Cypher的查询语言),并将很快发布它(免费和开源)。 - Amit Portnoy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接