我有一个 python 应用程序与 Cassandra 支持的 Titan 图形数据库进行通信。
Python 应用程序 ---------> Rexster 服务器 + Titan Graph DB + Cassandra。
“Rexster Server + Titan Graph DB + Cassandra”位于单个 JVM 中。
我的 python 应用程序在多个虚拟机上运行。即每个虚拟机都有我的应用程序的相同副本。这个想法是使应用程序可扩展。现在很明显,对于初始实现,我正在使用“Rexster Server + Titan Graph DB + Cassandra”的单个实例。这意味着后端数据库是单个节点。我在不同虚拟机上运行的应用程序与相同的后端通信。
我的问题如下。
1)我想让后端数据库也可扩展。我怎样才能做到这一点?
2)我需要使用相同的“Rexster + Titan Graph DB”并配置多个cassandra节点吗?
3) Titan Graph DB 是这个用例的最佳选择吗?或者我可以用 Neo4j 替换 Titan Graph DB,用 Neo4jserver 替换 Rexster。为什么/为什么不?