Neo4j独立与嵌入式服务器?

cod*_*ool 7 embedding neo4j

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

PS对不起,如果这是一个重复的问题,但我搜索,并没有找到任何问题,谁回答我的问题.

ako*_*ger 10

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

不同的是你想象中的实际差异.选择部署方法受两件事的影响:

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

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