Architecture Neo4j-分布

Architecture Neo4j-分布,architecture,neo4j,Architecture,Neo4j,我正在开发一个新的应用程序。 底层数据本质上是拓扑数据。 应用程序应该支持多租户,并准备好为每个租户处理大型图形。我大致有以下两种选择:(1)使用类似NoSQL DB的HBase并自己实现图形抽象层(2)使用Neo4j 要做出决定,我需要了解Neo4j体系结构: 1) 查询是在内存中运行还是在磁盘中运行?如果答案在内存中,Neo4j是将整个图形加载到内存中,还是实现了一些缓存策略? 2) 它的规模如何?Neo4j能否在分布式模式下运行?如果是,数据集是如何分区的?它是任意分区还是拓扑分区 谢谢,

我正在开发一个新的应用程序。 底层数据本质上是拓扑数据。 应用程序应该支持多租户,并准备好为每个租户处理大型图形。我大致有以下两种选择:(1)使用类似NoSQL DB的HBase并自己实现图形抽象层(2)使用Neo4j

要做出决定,我需要了解Neo4j体系结构: 1) 查询是在内存中运行还是在磁盘中运行?如果答案在内存中,Neo4j是将整个图形加载到内存中,还是实现了一些缓存策略? 2) 它的规模如何?Neo4j能否在分布式模式下运行?如果是,数据集是如何分区的?它是任意分区还是拓扑分区

谢谢, Uri

1)查询在内存中运行(来自磁盘的mmio和对象缓存),请参阅:

2) 还没有分布式模式。您可以通过分布缓存来进行水平扩展:

wesFreeman的链接不错。但是你的第二个链接断了。我想这是一个正确的链接,正如Wes已经说过的那样,为了快速处理大型数据库的遍历,neo4j借助其高可用性模型。如果将3-4台计算机放置在网络堆栈中或按地理位置放置,则会尝试访问可能已缓存的数据。这样一来,找到最佳点的机会就会更多,查询速度也会更快。阅读文章了解更多信息。:)