Hadoop 원본 해석 (1)>>>>>>>>>>>NameNode

1452 단어 NameNode
Hadoop 원본 해석 (1)>>>>>>>>>>>NameNode
대부분의 원본 코드 해석과 같이 첫 번째 편은 NameNode의 해석입니다.
먼저 NameNode 설명을 다음과 같이 번역합니다.
 
    1.NameNode 서버는 다음과 같은 두 가지 역할을 합니다.
a. 디렉터리 이름 공간의 관리자
b. Hadoop 분포식 시스템의 "inode table"유지 보수
    2.NameNode는 두 가지 중요한 대응 관계를 유지합니다.
a. 파일 이름과 블록
b.block 블록과 그에 대응하는 저장 기계
그 중에서 첫 번째 대응 관계는 디스크에 저장되고, 두 번째 대응 관계는 NameNode가 시작될 때마다 메모리에 불러옵니다.
    3.NameNode의 주요 작업은 IPC 인터페이스, HTTP 서비스 및 일부 매개변수 관리를 외부에 노출하는 것입니다.
    4.NameNode는 다음과 같은 3개의 인터페이스를 제공합니다.
a. ClientProtocol: 클라이언트가 서비스를 요청할 수 있지만 ClientProtocol은 최종 사용자가 사용할 수 있는 것이 아닙니다. 최종 사용자는 FileSystem을 사용하여 HDFS를 조작합니다.
b. Datanode Protocol: DataNode는 이 인터페이스를 사용하여 블록 블록을 저장합니다. 이런 방법은 DataNode에서 호출됩니다.
c. Namenode Protocol: 이 인터페이스는 secondary namenode나 balance 프로세스에 호출되어 국부적인 NameNode 정보, 예를 들어 국부적인 BlockMap 등을 가져옵니다.
---주석을 설명하고 코드 내용을 봅시다-----
일단 NameNode의 구조 함수를 찾아볼게요.
    
    public NameNode(Configuration conf) throws IOException {
    this(conf, NamenodeRole.NAMENODE);
  }
    protected NameNode(Configuration conf, NamenodeRole role) 
      throws IOException

최종적으로 NameNode가 실례화된 것은 모두 후자라는 것을 알 수 있다.
    
다음은 main 메서드로 이동합니다.
    
가장 중요한 말을 찾다
NameNode namenode = createNameNode(argv, null);

     , switch , hdfs dfs -X 。

    
본문은'묘시'블로그에서 나온 것이니, 전재를 사절합니다!

좋은 웹페이지 즐겨찾기