아티클 관련 제품: 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를 사용하면 노드들의 파일 신뢰성 및 파드들의 데이터 연속성을 유지할 수 있습니다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.