2

我正在考虑为我正在工作的一些新项目选择 neo4j。对于给定的数据需求(本质上基于图形),neo4j 非常适合,快速原型为我提供了良好的响应时间。我想了解的是如何扩展 neo4j 部署。具体来说:

  • 我如何在 neo4j 部署中分片我的数据。由于 neo4j 部署在单台机器上,我可以在单台机器上存储多少数据是有限制的,因此我想知道如何分发它。显然,如果我将其拆分为用户,那么断开连接的用户(跨分片)之间的关系将无法维持。
  • 如何复制 neo4j 数据?我可能正在考虑建立一个类似 sql 的设置,其中 master 用于写入,slave 用于读取,以便我们既可以扩展潜在的读取器和写入器,又可以实时备份我们的数据。我知道所有 neo4j 数据都存储在一个文件系统中——它本质上是不可复制的。有什么办法可以在这里做到吗?也许,类似于 mysql bin 日志?
4

1 回答 1

2

分片现在不是由 Neo4j 本身处理,而是由域处理,就像你描述的那样。Neo4j 2.0 将解决这个问题。

对于复制,在线备份正在工作,真正的高可用性与主故障转移正在进行中,使用 ZooKeeper 跟踪集群节点并选择新的主节点等。

有关您的应用分片要求的更多详细信息吗?什么域等?

于 2010-07-13T10:05:01.200 回答