在图数据库上是否有透明分布式查询的实现?

时间:2011-10-11 22:39:05

标签: graph nosql distributed p2p

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

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

  • 该对等体的部分图包含该代理节点(以及可能的完整图的其他部分)。

您是否有机会就如何在此图表上实施查询给出一些指示?

根据我在网络上发现的内容,没有真正的实现可以轻松查询。 infogrid听起来似乎有所帮助,但它似乎不易使用或稳定。 hypergraphDB有一个P2P API,但它似乎与查询过程无关。

2 个答案:

答案 0 :(得分: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来这样做。

答案 1 :(得分:0)

我制作了自己的分散式图形数据库,名为GraphPack