我很好奇是否有可能在不使用Neo4j企业版的情况下创建Neo4j 的HA集群。原因是企业许可证可能有点贵。有没有人在附近做过什么工作?
发布于 2014-12-30 16:12:22
简单的回答是NO。
来自Neo4j文档
高可用性特性仅在Neo4j企业版中可用。
但是,话虽如此,我们还是有可能使用其他的替代方案。
我使用了最终一致性模式来制定HA解决方案。该解决方案不支持ACID,但这是我的需求所需要的。
解决方案是基于队列的解决方案。所有修改更改(即修改db的查询)都放在分布式队列中。集群中的每个数据库实例在其前面都有一个工作进程,用于从队列中读取消息并更新数据库。
用户会话是粘性的,因此用户在整个会话期间(或直到服务器失败/重新启动)从同一个数据库读取数据。这使得用户体验更好,因为当数据库之间的数据不一致时(通常只有一两秒钟),用户仍然会获得已知的数据。
https://stackoverflow.com/questions/27691085
复制相似问题