首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义Neo4j高可用性

自定义Neo4j高可用性
EN

Stack Overflow用户
提问于 2014-12-29 14:54:33
回答 1查看 318关注 0票数 0

我很好奇是否有可能在不使用Neo4j企业版的情况下创建Neo4j 的HA集群。原因是企业许可证可能有点贵。有没有人在附近做过什么工作?

EN

回答 1

Stack Overflow用户

发布于 2014-12-30 16:12:22

简单的回答是NO

来自Neo4j文档

高可用性特性仅在Neo4j企业版中可用。

但是,话虽如此,我们还是有可能使用其他的替代方案。

我使用了最终一致性模式来制定HA解决方案。该解决方案不支持ACID,但这是我的需求所需要的。

解决方案是基于队列的解决方案。所有修改更改(即修改db的查询)都放在分布式队列中。集群中的每个数据库实例在其前面都有一个工作进程,用于从队列中读取消息并更新数据库。

用户会话是粘性的,因此用户在整个会话期间(或直到服务器失败/重新启动)从同一个数据库读取数据。这使得用户体验更好,因为当数据库之间的数据不一致时(通常只有一两秒钟),用户仍然会获得已知的数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27691085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档