Neo4j独立与嵌入式服务器?

时间:2011-06-10 17:33:45

标签: neo4j embedding

我想知道neo4j这两个实现之间的区别是什么。两种技术的当然名称都是不言自明的,但仍有哪些主要区别? 在决定在项目中使用哪种技术时应考虑哪些因素? 优点和缺点。

P.S。对不起,如果这是一个重复的问题,但我搜索了,但无法找到任何回答我问题的问题。

1 个答案:

答案 0 :(得分:10)

由于独立服务器是在嵌入式服务器上构建的,因此一般的经验法则是嵌入式服务器功能更强,并且(明显)具有更低的延迟。可以在高可用性模式下运行,允许监控,甚至可以接受来自neo4j-shell的连接。通过服务器,您可以获得更多开箱即用的功能,如远程处理,基本可视化,监控界面等。

这些差异是你想象中的实际差异。选择部署方法受两件事的影响:

  1. 语言 - 嵌入式模式要求您使用JVM兼容语言实现应用程序。服务器支持任何可以发送HTTP请求的语言/框架。
  2. 硬件 - 在您的应用程序和Neo4j之间共享物理资源可能要求很高。缩放可能会争论专用机器来分割持久层。服务器显然有一个远程API来支持对应用程序进行分段。
  3. 如果没有特定的使用场景,则难以提供指导。部署到现有的面向服务的体系结构?可能是服务器。在复印机上运行?嵌入式。从头开始Web应用程序?堆叠的剩余部分是什么?