それで、Hadoop: The Definitive Guide を読んでいました。このページの一文が私を混乱させました。というわけで、それぞれの文章をイメージして描いてみました。
文は言う、
フェデレーションの下で、各ネームノードは、ネームスペースのメタデータで構成されるネームスペース ボリューム (黒い四角はネームスペース ボリュームを表す) と、ファイルのすべてのブロックを含むブロック プール(濃い灰色の四角形で表す) を管理します。名前空間。名前空間ボリュームは互いに独立しています (イメージでは、名前ノードごとに個別であり、共有されていません)。つまり、名前ノードは互いに通信しません。さらに、1 つの名前ノードの障害は、管理されている名前空間の可用性に影響しません。他の名前ノードによって。ただし、ブロック プール ストレージは分割されていないため (したがって、イメージ内のすべてのストレージ間で共有されます)、データノードはクラスター内の各ネームノードに登録されます。(再びすべてのネームノードと共有されます)複数のブロックプールからのブロックを保存します(私の質問は、どうすれば複数のブロックプールを持つことができるのでしょうか?段落全体で、すべてのネームノードが各ブロックを指すメタデータを持ち、したがって共有することを要約していませんか?ブロックプール?)
私はめちゃくちゃ混乱しています!