我正在考虑为我正在从事的一些新项目选择 Neo4j。对于给定的数据需求(本质上基于图形),neo4j 非常适合,并且快速原型为我提供了良好的响应时间。我想了解的是如何扩展 neo4j 部署。具体来说:
- 如何跨 neo4j 部署对数据进行分片。由于neo4j部署在单台机器上,因此我在单台机器上可以存储的数据量是有限的,因此我想知道如何分发它。显然,如果我将其拆分给用户,则无法维护断开连接的用户(跨分片)之间的关系。
- 如何复制 neo4j 数据?我可能正在考虑建立一个类似 sql 的设置,其中主服务器用于写入,从服务器用于读取,这样我们既可以扩展潜在的读取器和写入器,又可以实时备份数据。据我所知,所有 neo4j 数据都存储在文件系统中 - 这本质上是不可复制的。我这里有办法做到吗?也许,类似于 mysql bin 日志的东西?
到目前为止,分片不是由 Neo4j 本身处理的,而是由域处理的,正如您所描述的那样。 Neo4j 2.0 将解决这个问题。
对于复制,在线备份 http://wiki.neo4j.org/content/Online_Backup正在工作,并且真正的高可用性和主故障转移正在进行中,使用 ZooKeeper 来跟踪集群节点并选择新的主节点等。
有关您的应用程序分片要求的更多详细信息吗?什么域名等?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)