스파클링소다가 GlusterFS를 사용하는 이유

작성자 김민태 수정일 2023-01-16 09:56

#스파클링소다, #스파클링소다3, #스파클링소다3.0, #SparklingSoDA3.0, #SparklingSoDA3

아티클 관련 제품: SparklingSoDA3.0

들어가며

  • 스파클링소다에서는 분석 엔진들의 데이터 일치화를 위해 오픈소스 데이터 툴 GlusterFS를 사용하고 있습니다.
  • GlusterFS의 장점은 무엇이고 왜 Gluster를 사용하는지에 대한 이유를 알아봅니다.



내용


GlusterFS는 Software Defined Storage로, Scale-Out한 NAS 파일 시스템의 한 종류라고 생각하시면 편합니다. 다양한 스토리지 서버를 네트워크를 통해 하나의 디스크 풀로 묶어 소프트웨어적으로 복제본을 관리하고 자가 복구 및 스냅샷을 관리할 수 있습니다.

* 공식 로고


스파클링소다는 제품 특성상 워커 노드가 죽게 되면 node 상태가 정상인 다른 노드로 파드들이 이관됩니다.

* Node2의 상태가 비정상이 된다면 Node 2번에서 기동 중인 POD들은 Node 3번으로 옮겨갈 수 있다.







파드가 이관되어 다른 노드로 옮겨오게 되었을 때 기존 사용 중인 데이터는 Node 2에 남아있는 이슈가 발생하게 됩니다.





이러한 이슈를 해결하기 위해 스파클링소다는 기본적으로 GlusterFS의 Replicate 스토리지 옵션으로 설치가 진행 됩니다.


GlusterFS의 Volume 타입 중 Replicate 옵션으로 스토리지 구성시, 모든 파일들이 각 Server에 동일하게 복사되어 저장됩니다.





위와 같은 Mirror링 방식으로 스토리지를 구동하면, 파드가 다른 노드로 이관되어 이사가더라도, 다른 노드에서 사용하던 데이터를 그대로 사용할 수 있습니다.


* File이 마운트 경로로 들어오게 되면, volume으로 묶인 모든 Server에 동일하게 복사되어 저장된다.






마무리

  • 위와 같은 방법으로 GlusterFS를 사용하면 노드들의 파일 신뢰성 및 파드들의 데이터 연속성을 유지할 수 있습니다.

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300