Neo4j独立服务器与嵌入式服务器有何区别?

7

我想知道这两种Neo4j实现的区别。当然,两种技术的名称已经很清楚了,但仍然有哪些主要区别? 在决定在项目中使用哪种技术时应考虑哪些因素? 优缺点。

P.S. 如果这是一个重复的问题,很抱歉,但我搜索了一下,没有找到任何解答我的问题的问题。

1个回答

10
因为独立服务器是建立在嵌入式服务器之上的,通常情况下,嵌入式服务器更加强大,具有(显然)更低的延迟。两者都可以在高可用性模式下运行,允许监控,甚至接受来自neo4j-shell的连接。但使用服务器,您可以获得更多开箱即用的功能,例如远程操作、基本可视化、监控界面等等。
除此之外,其他差异就是您可以想象到的实际差异。选择部署方法受两个因素的影响:
  1. 语言 - 嵌入式模式需要您使用与JVM兼容的语言来实现应用程序。服务器支持任何可以发送HTTP请求的语言/框架。
  2. 硬件 - 在应用程序和Neo4j之间共享物理资源可能是一项苛刻的任务。扩展可能需要一个专用机器来拆分持久层。服务器显然具有远程API以支持分段您的应用程序。
否则,如果没有特定的使用场景很难提供指导。要部署到现有的面向服务的体系结构中吗?可能采用服务器方式。运行在复印机上吗?使用嵌入式方式。从头开始的Web应用程序?您的堆栈中还有什么?

这个项目是一个网站,我想使用noe4j数据库。我认为使用嵌入式数据库是正确的方式,因为它可以让我轻松部署,减少对curl和其他事情的担忧。 - codecool
使用Neo4j HA,API REST是将我的应用程序(在单独的机器上)连接到Neo4j集群的唯一方式吗? - arutaku
是的,所有与Neo4j的远程通信都是通过REST API执行的。 - akollegger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接