このダイアグラムは、既存のHadoopクラスタの上部にデプロイされたBig Data Discoveryノードのクラスタを示しています。
これはサポートされているデプロイメント・シナリオの一例にすぎず、他の多くの構成が可能です。ステージングと学習、デモおよび本番レベルのデプロイメント・トポロジの詳細は、インストレーション・ガイドを参照してください。
Dgraphがインストールされる特定のノードは、Dgraphデータベースがある場所に依存します。HDFSにある場合、DgraphはHDFS DataNodeにインストールされます。索引が共有NFSにある場合、Dgraphはスタンドアロン(非HDFS)ノードにインストールできます。
ダイアグラムでは、データ・セットAに対してリーダーDgraphノードがあり、この同じデータ・セットに対してフォロワDgraphノードがあることがわかります。
同時に、Dgraphデータベースを保持するディレクトリに、他のデータ・セットのデータベースが含まれる場合があります。これらの各データ・セットについて、異なる時点でリーダーDgraphとフォロワDgraphインスタンスが選出されることがあります。ダイアグラムには他のデータ・セットが示されていますが、簡素化のため、それらのリーダーおよびフォロワDgraphノードは表示していません。
1つのDgraphインスタンスは、あるDgraphデータベースのリーダー・ノードとして、かつ、他の複数のデータベースのフォロワ・ノードとして機能できます。1つのDgraphデータベースに対して2つのDgraphが存在することは決してありません。
ZooKeeperは、BDDクラスタのすべての参加メンバーのクラスタ状態を維持します。特に、リーダーDgraphインスタンスに障害が発生した場合の各Dgraphデータベースに対するDgraphリーダーの自動選出を保証します。最適化のためには、複数のZooKeeperインスタンスをホストするために3つのHadoopノードが必要です。これにより、現在のリーダー・ノードに障害が発生した場合にリーダーDgraphノードが自動選出されることが保証されます。