0

私は Titan を持っています (私のシステムでは cassandra が埋め込まれています)。

cd titan-cassandra-0.3.1
bin/titan.sh config/titan-server-rexster.xml config/titan-server-cassandra.properties

rexster クライアントを実行しています

cd rexster-console-2.3.0
bin/rexster-console.sh

次のようにシステムに電球を取り付けました。

sudo apt-get install python2.7-dev
sudo apt-get install libyaml-dev

sudo pip install  https://github.com/espeed/bulbs/tarball/master

上記のセットアップの後、Python アプリケーションからグラフを作成します。

  from bulbs.titan import Graph
  g = Graph()
  switch = g.vertices.create(name="switch")
  device = g.vertices.create(name="device")
  g.edges.create(switch, "connected to", device)

私の質問は次のとおりです。

1) 単純なグラフの場合、REXSTER サーバー経由で Bulbs を使用して Python アプリケーションから Titan Graph DB にアクセスします。私が理解しているように、REXSTERサーバーは、電球が使用するRESTfulインターフェースを介してTitanを公開しています。

2) 複雑な操作が必要な場合は、Groovy スクリプトでいくつかのストアド プロシージャを作成し、Titan+Bulbs と REXSTER サーバーの間に REXSTER クライアントを使用する方がよいでしょう (私の理解は正しいですか?)

3) Bulbs は RESTful インターフェイスを介して Titan と通信するため、パフォーマンスはどのようになりますか? アイデアが欲しい - パフォーマンスの書き込み - クエリのパフォーマンス

4) 間に REXSTER クライアントを使用すると、パフォーマンスに影響がありますか?

上記のセットアップを使用してパフォーマンスを測定したドキュメントを教えていただければ幸いです。

4

1 に答える 1

1

2) 複雑な操作が必要な場合は、Groovy スクリプトでいくつかのストアド プロシージャを作成し、Titan+Bulbs と REXSTER サーバーの間に REXSTER クライアントを使用する方がよいでしょう (私の理解は正しいですか?)

複雑なクエリの場合、Bulbs を介して gremlin クエリを実行できます。このページを見てください: http://bulbflow.com/docs/api/bulbs/gremlin/

3) Bulbs は RESTful インターフェイスを介して Titan と通信するため、パフォーマンスはどのようになりますか? アイデアが欲しい - パフォーマンスの書き込み - クエリのパフォーマンス

4) 間に REXSTER クライアントを使用すると、パフォーマンスに影響がありますか?

私の知る限り、Rexster を使用してデータの書き込みやクエリを行っても、パフォーマンスが大幅に低下することはありません。クエリがどれほど複雑で重くても、Titan 自体の内部で実行されるためです。したがって、ここでは Rexster を使用してもボトルネックにはなりません。

于 2015-02-20T18:17:58.063 に答える