2011-06-10 96 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