7

これら 2 つの neo4j の実装の違いを知りたいです。もちろん、両方の手法の名前は一目瞭然ですが、主な違いは何ですか? プロジェクトで使用する手法を決定する際に考慮すべき要因は何ですか? 長所と短所。

PS繰り返しの質問で申し訳ありませんが、検索したところ、私の質問に答える質問が見つかりませんでした。

4

1 に答える 1

10

スタンドアロン サーバーは組み込みサーバー上に構築されているため、一般的な経験則では、組み込みサーバーの方が能力が高く、(明らかに) 待ち時間が短くなります。どちらも高可用性モードで動作し、監視を許可し、neo4j-shell からの接続を受け入れることさえできます。ただし、サーバーを使用すると、リモート処理、基本的な視覚化、監視インターフェイスなど、より多くの機能をすぐに利用できます.

そうでなければ、違いはあなたが想像する実用的なものです。展開方法の選択は、次の 2 つの影響を受けます。

  1. 言語 - 組み込みモードでは、JVM 互換言語でアプリケーションを実装する必要があります。サーバーは、HTTP 要求を送信できるすべての言語/フレームワークをサポートしています。
  2. ハードウェア - アプリケーションと Neo4j の間で物理リソースを共有するには、負荷がかかる場合があります。スケーリングでは、永続化レイヤーを分割する専用マシンが必要になる場合があります。サーバーには明らかに、アプリケーションのセグメント化をサポートするためのリモート API があります。

それ以外の場合は、特定の使用シナリオなしでガイダンスを提供することは困難です。既存のサービス指向アーキテクチャにデプロイしますか? おそらくサーバー。コピー機で動く?組み込みます。スクラッチ Web アプリケーションから? あなたのスタックの残りは何ですか?

于 2011-06-11T04:14:23.903 に答える