router啟動(dòng)詳解
簡(jiǎn)介 為了解決HDFS的水平擴展性問(wèn)題,社區從Apache Hadoop 0.23.0版本開(kāi)始引入了HDFS federation。HDFS Federation是指 HDFS集群可同時(shí)存在多個(gè)NameNode/Namespace,每個(gè)Namespace之間是互相獨立的; 單獨的一個(gè)Namespace里面包含多個(gè) NameNode,其中一個(gè)是主,剩余的是備,這個(gè)和上面我們介紹的單Namespace里面的架構是一樣的。這些Namespace共同管理整個(gè)集群的數據,每個(gè)Namespace只管理一部分數據,之間互不影響。 集群中的DataNode向所有的NameNode注冊,并定期向這些NameNode發(fā)送心跳和塊信息,同時(shí)DataNode也會(huì )執行NameNode發(fā)送過(guò)來(lái)的命令。集群中的NameNodes共享所有DataNode的存儲資源。HDFS Federation的架構如下圖所示: 子模塊 State Store模塊 初始化 初始化是從類(lèi)Router的serviceInit函數觸發(fā)的。 提供開(kāi)關(guān):dfs.federation.router.store.enable,默認開(kāi)啟。核心實(shí)現....