연구실 블록 노드 스토리지 관련

KangDroid·2021년 3월 25일
0

Research-Info

목록 보기
5/5

Block node storage implementation

무엇?

  • SSHFS를 기반으로 여러 클라이언트에게 Block Storage를 리턴하는 것.
  • 실제 모든 처리를 핸들링 하는 Node Server은 특정 스토리지 Re-Partition을 진행해 유저에게 리턴하거나, 혹은 단순히 격리된 폴더와 비슷하게 처리함.
  • 유저는 해당 자원을 자유로이 쓸 수 있음[네이티브 폴더와 같은 구성]
  • 특별한 점은[혹은 희망사항?]
    • 많은 유저가 생성 되어도 내부에서 부드럽게 핸들링
    • Snapshot[혹은 commit? / Replication?] 비슷한 기능을 제공해 특정 스토리지 서버가 나갔을 때 자동 서버 이전[Migration]으로 자동 에러 복구
      • 단, '자동 에러 복구' 라는 개념은 단순히 유저 입장에서 볼 때 에러 복구이며, 실제 서버 마스터 입장에서 에러 복구는 해당 노드가 관리자에 의해 고쳐져야지 복구 가능
      • 그러나, 에러가 난 노드를 더이상 추가로 사용하지 않음으로써 서비스 지속 가능
  • 클라이언트: 스토리지를 요청하고, 스토리지를 읽고/쓰는 작업만 수행
  • 마스터 서버: 클라이언트 요청을 핸들링 하고, 적절히 스케쥴링[벨런싱] 작업을 진행해 각 노드에게 스토리지 할당 명령 전송
  • 노드 서버: 스토리지 관련 요청 수행 및 에러 감지 작업 수행.
profile
Student Platform[Backend] Developer

0개의 댓글