:bulb: 오브젝트(Object) 스토리지에 대해 정리한다.

[01] 의미

데이터의 물리적인 위치에 상관 없이 사용자, 서버에서 식별 가능한 고유 ID를 부여하여 컨테이너 혹은 버킷 등에 저장하고, 데이터 필요 시, 고유 ID를 사용하여 데이터 호출 및 사용하는 스토리지

  • 현대 데이터는 어떠한 기준(학번, 이름, 나이 …)으로 분류 가능한 정형 데이터(Structured Data)와 분류가 불가능한 비정형 데이터(Unstructured Data, 일반적으로 대용량 이미지, 영상 등)으로 나뉨
  • 기존의 저장방식인 파일시스템(파일단위, 계층형), 블록스토리지(Block 단위, Sector, Track 관리)가 정형 데이터를 저장하기 적합하다면, 오브젝트 스토리지는 비정형 데이터를 저장하기 적합함
  • 주차 대행 서비스에 비유되며, 데이터 오브젝트가 자동차라면 고유 ID(주소)는 영수증에 해당. 사용자는 영수증을 건네주는 것만으로 자신의 자동차가 어디에 주차되어 있는지 고려 없이, 자동차를 인계 받을 수 있음

[02] 장점

2-1. 확장성

  • 파티션을 나눌 필요 없음
  • 용량에 관계 없이 데이터 수용 가능

2-2. 효율성

  • 계층적 디렉토리 시스템 없으므로, 계층간 병목현상 없음

2-3. 가용성

  • 자동 데이터 복제와 롤링 업데이트를 지원
  • 다운타임이 발생되지 않음

[03] 동작 (IDA)

3-1. IDA(Information Dispersal Algorithm)

  • 데이터를 분할하여 저장
  • 네트워크를 통해 로컬 또는 전 세계 스토리지 노드에 분산 저장
  • 분산된 스토리지 노드는 하나의 단일 네임 스페이스 스토리지 구성

:small_blue_diamond:참조: IBM 기술포럼 - 오브젝트 스토리지