1.1. デプロイのシナリオ

1.1.1. サーバー
1.1.2. 組み込み

Neo4j は、アプリケーションに組み込んだり、スタンドアロンサーバーとして実行したり、ハイアベイラビリティを実現するために複数のマシンにデプロイしたりすることができます。

表1.1 Neo4j のデプロイオプション

シングルインスタンス マルチインスタンス

組み込み

EmbeddedGraphDatabase

HighlyAvailableGraphDatabase

スタンドアロン

Neo4j Server

Neo4j Server ハイアベイラビリティモード


1.1.1. サーバー

通常はスタンドアロンサーバーとして、REST インタフェースを介して直接 Neo4j にアクセスするか、または言語固有のドライバを介して Neo4j にアクセスします。Neoj4 Server の詳細については、「4章Neo4j Server」を参照してください。サーバーをハイアベイラビリティモードで実行する方法については、「ハイアベイラビリティモードでの Neo4j Server の起動」を参照してください。

1.1.2. 組み込み

Neo4j は、適切な Java ライブラリを含めることで、サーバーアプリケーションに直接組み込むことができます。この場合のプログラミングについては、GraphDatabaseService API を参照してください。シングルインスタンスからハイアベイラビリティモードのマルチインスタンスに切り替えるのに必要なことは、EmbeddedGraphDatabaseHighlyAvailableGraphDatabase に切り替えることだけです。