등장배경)
EditLog 파일이 제한없이 커질 시 FsImage 갱신할 수 없을 정도로 메모리에 로딩못하는 사태가 일어날 수 있어서
주기적으로 네임노드의 FsImage 갱신하는 역할(Checkpoint)
Default로 1시간에 한 번씩 (fs.checkpoint.period) 구동
네임노드에게 EditLog 파일 롤링 요청 (파일 롤링은 현재 로그파일이름을 변경하고, 원래 이름으로 새 로그 파일 만드는 것)
그러면 네임노드는 파일 롤링 실행
Secondary Namenode에서 네임노드의 롤링된 기존 EditLog와 FsImage 다운로드 (HTTP GET)
받아온 FsImage 메모리에 올리고 EditLog를 적용하여 새로운 FsImage 생성(체크포인트용 파일시스템이미지)
체크포인트용 파일시스템이미지를 NameNode에 전송(HTTP POST)
네임노드는 기존 FsImage 파일을 체크포인트용 파일시스템이미지파일로 변경, EditLog도 새로 생성된 것으로 변경
메모리에 올라간 FsImage 최신 내역으로 갱신
⇒ HA기능으로 사실상 안쓰는 기능으로 전락?