오브젝트(Object) 스토리지
오브젝트(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)
- 데이터를 분할하여 저장
- 네트워크를 통해 로컬 또는 전 세계 스토리지 노드에 분산 저장
- 분산된 스토리지 노드는 하나의 단일 네임 스페이스 스토리지 구성