2011-06-10 99 views
7

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

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

回答

10

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

其他方面的区别是您可以想象的实际方案。选择部署方法受两点影响:

  1. 语言嵌入模式要求您使用JVM兼容语言来实现您的应用程序。服务器支持任何可以发送HTTP请求的语言/框架。硬件 - 在您的应用程序和Neo4j之间共享物理资源可能要求很高。缩放可能会争用专用的机器来分割持久层。服务器显然有一个远程API来支持细分你的应用程序。

否则很难在没有特定使用场景的情况下提供指导。部署到现有的面向服务的体系结构中?可能是服务器。在复印机上运行?去嵌入。从头开始Web应用程序?什么是你的堆栈的其余部分?

+0

项目是一个网站,我想要使用noe4j数据库。使用嵌入式思维的思想是正确的方式,因为它使我可以轻松部署,而不必担心卷曲和其他事情。 – codecool 2011-06-12 15:10:24

+0

使用Neo4j HA,API REST是将我的应用程序(在单独的机器中)连接到Neo4j群集的唯一方式吗? – arutaku 2012-10-11 09:16:23

+0

是的,所有与Neo4j的远程通信都是通过REST API执行的。 – akollegger 2012-10-12 14:30:56