私が取り組んでいるいくつかの新しいプロジェクトでは、neo4jのオプションを検討しています。与えられたデータのニーズ(本質的にグラフベース)に対して、neo4jはうまく適合し、迅速なプロトタイプは私に良い応答時間を与えています。私が理解したいのは、neo4jデプロイメントをスケーリングする方法です。具体的には:
- neo4jデプロイメント間でデータをシャーディングするにはどうすればよいですか?neo4jは1台のマシンにデプロイされているため、1台のマシンに保存できるデータの量には制限があり、その配布方法を知りたいと思います。明らかに、ユーザーで分割すると、(シャード全体で)切断されたユーザー間の関係を維持できなくなります。
- neo4jデータを複製するにはどうすればよいですか?潜在的なリーダーとライターの両方をスケールアップできるだけでなく、リアルタイムでデータのバックアップを作成できるように、書き込みに使用されるマスターと読み取りに使用されるスレーブを使用してsql-like-setupを作成することを考えています。私は、すべてのneo4jデータがファイルシステムに保存されていることを理解しています。これは本質的に複製できません。ここでそれを行う方法はありますか?おそらく、mysqlのbinログに似たものですか?