のパーティション。は、ユーザが最初にDB /グラフが空である、動的にノードとエッジを追加することができ、</p> <p>を我々は重み付き有向グラフを断片たい(キー/値のデータベース上)加重有向グラフ
ノードとエッジをキー/値データベース(おそらくRedis)に保持します。ノードごとに、nodeIdをキーとし、参照されるノードのソートセットをsortedSet内の各nodeIdのスコアとしますエッジの重さ
(ここではということに関する質問を参照してください:Redis: Implement Weighted Directed Graph)我々はバランスの制約を持っていない
、グラフで最も一般的なアクションはダイクストラある、と私たちは私たちの中にI/O(ネットワークを最小限に抑えるようにしていましたケース)
考えられる解決策:各DBサーバがIPを持つ他のサーバーのリストが含まれています
キー:SERVER1、値:.... 250.1
キー:SERVER2、値:.... 250.2
キー:server3の、値:.... 250.3
とそれぞれのnodeIdがどこに行くかをノード決定アルゴリズムがどうなるか
をserverX.originalNodeIdされるのですか?ノードの再配置をサポートする必要がありますか?
Iがので
"シャード"?私は年を取る必要があります。これは何を意味するのでしょうか? –
http://en.wikipedia.org/wiki/Shard_(database_architecture) – DuduAlul