HadoopNameNodeフェデレーション



Hadoop Namenode Federation



NameNodeは、NameNodeの可用性の問題を解決するためのものですが、NameNodeフェデレーションは、主にNameNodeのスケーラビリティ、分離、および単一のNameNodeのパフォーマンスの問題を解決するためのものです。 NameNodeフェデレーションアーキテクチャは次のとおりです。
画像
NameNodeフェデレーションは、互いに独立した、自作の(実際には、メタデータを水平方向に分割する)複数の名前空間を使用し、クラスター内のすべてのDataNodeはすべてのNameNodeに登録されます。ブロックプールは、同じ名前空間に属するデータブロックで構成されます。各DataNodeは、クラスター内のすべてのブロックプールのデータブロックを格納できます。各ブロックプールは互いに独立しており、そのうちの1つは影響を受けません。他のブロックプールは正常に機能します。
NameNodeHAとNameNodeFederationの両方がデプロイされている場合、次の図に示すように、クラスター構造は比較的複雑になります。実際のビルド環境では、NameNode HAはほぼ必須であり、クラスターサイズが1000未満の場合、NameNodeフェデレーションはほとんど不要です。
画像