#1 Kubernetes Service와 이기종 분산 스토리지와의 연동하기

송창안
NAVER CLOUD PLATFORM
5 min readNov 6, 2019

기존 private 환경에서 운영하던 스토리지와 public cloud 스토리지 서비스에 대한 마이그레이션은 매우 까다로운 작업이며, 시간이 많이 소요되는 작업 중에 하나입니다.​

이번 포스팅에서는 기존의 불편함을 해결할 수 있는 방법으로,

총 2회차에 걸쳐 네이버 클라우드 플랫폼의 Kubernetes Service를 활용하여private 환경에서 기존에 운영중인 이기종 분산 스토리지(GlusterFS)와의 연동 및 구성에 대해 알려드리겠습니다.

NAVER CLOUD PLATFORM에서 Kubernetes Service와 이기종 분산 스토리지와의 연동 시나리오

이번 1회차에서는 , ‘세 가지의 키워드’와 함께 이기종 분산 스토리지(GlusterFS)에 대해 알아보도록 하겠습니다!

#GLusterFS

#2벌 복제 볼륨(Distributed Replicated Volume)

#중재자 복제 볼륨(Arbitrated Replicated)

Q1

GLusterFS는 무엇인가요?

​GlusterFS는 확장성이 가능한 컴퓨터 네트워크를 통해 공유하는 여러 호스트 컴퓨터의 파일에 접근할 수 있게 하는 파일 시스템입니다.

자동으로 장애 조치가 가능하며, 중앙에서 관리되는 메타 데이터 서버 없이 빠른 액세스가 가능합니다.

핫스팟 및 병목 현상이 없는 탄력적인 해싱 알고리즘을 사용하고 있으며, XFS, ext3, ext4, ZFS 그리고 btrfs 의 다양한 데이터를 저장하는 파일 시스템 형식을 지원하고 있습니다. 또한 NFS, SMB/CIFS, GlusterFS(FUSE) 와 같은 네트워크 파일 시스템을 지원합니다.

GlusterFS는 여러 볼륨을 지원하고 있으며, 가장 일반적으로 많이 쓰이는 볼륨 방식인 분산 2벌 복제 볼륨(Distributed Replicated Volume)과 2벌 복제 볼륨에서 개선된 볼륨인 중재자 복제 볼륨(Arbitrated Replicated) 에 대해서 앞으로 설명하도록 하겠습니다.

Q2

2벌 복제 볼륨(Distributed Replicated Volume) 무엇인가요?

*브릭(Brick) : GlusterFS에서 데이터가 저장되는 공간

2벌 복제 볼륨은 데이터 저장을 위하여 Brick 레벨의 복제를 하며, Brick 및 노드 장애 등의 I/O에 영향을 끼치지 않습니다.

쓰기 동작 시 각 복제본에 대하여 동시에 기록이 되며, 데이터 유실의 가능성이 낮습니다.

또한, 데이터 자동 복구 및 시스템 fail-over 지원이 가능합니다.

Q3

중재자 복제 볼륨(Arbitrated Replicated) 무엇인가요?

중재자 복제 볼륨은 클라우드 환경 및 가상화 환경에서 지향되는 볼륨 방식으로, 고 가용성 및 3벌 복제 방식과 비교하여 작은 디스크 공간을 사용합니다.

또한 볼륨에 파일을 2개로 복제 한다는 점에서 2벌 복제 볼륨과 유사하지만, 추가적인 메타데이터 저장을 위한 중재자 Brick이 존재 하는 것이 특징입니다.

중재자 Brick은 파일 데이터를 저장하지 않고 파일 이름, 구조 및 메타 데이터 만 저장 하고 있으며, 클라이언트 쿼럼(Quorum)을 사용하여 중재자의 메타 데이터를 다른 노드의 메타 데이터와 비교하여 볼륨의 일관성을 유지할 수 있습니다.

또한 스플릿 브레인(Split Brain) 조건을 방지함으로써 데이터 일관성 및 안전한 클라우드 환경에서의 스토리지 운영에 유용합니다.

※ 추가적인 자세한 GlusterFS에 설명 및 자료에 대해서는 공식 홈페이지를 참조하시기 바랍니다.

이번 포스팅에서는 이기종 분산 스토리지(GlusterFS), 2벌 복제 볼륨(Distributed Replicated Volume), 중재자 복제 볼륨(Arbitrated Replicated) 에 대해 보다 깊이 이해할 수 있었습니다.

그렇다면 다음 회차에서는 본격적으로 [네이버 클라우드 플랫폼에서 Server 노드를 이용해 ‘​​이기종 분산형 스토리지 구성을 하는 방법’]에 대해 알아보도록 하겠습니다!

--

--

송창안
NAVER CLOUD PLATFORM

안녕하세요? Naver Cloud Platform Evangelist 송창안입니다. 복잡한 클라우드 기술을 여러분과 함께 확인 하며, 쉽게 풀어가보고 싶습니다.