[Object Storage?]
오브젝트라 불리는 독립된 유닛에 데이터를 저장하고 관리하는 데이터 스토리지 아키텍쳐
고유한 식별키 같은 것이 있어서 분산된 시스템 내에서 데이터를 찾기 매우 쉽다.
주로 개발자들이 많이 사용하며, 애플리케이션은 오브젝트 스토리지를 통해 사용자가 생성한 미디어를 성능저하없이 페타바이트 수준으로 확장하여 사용할 수 있다고 함.
[블록스토리지, 파일스토리지와 비교]
블록 스토리지
데이터를 고정된 크기의 블록으로 나누어 고유한 식별자로 구분하는 방식.
블록집단으로 구성된 볼륨에 직접 접근하므로 보통 파일스토리지보다는 나은 성능을 제공함.
파일 스토리지
가장 익숙한 형태의 스토리지로, 디렉터리구조를 기반으로 파일을 저장하는 방식.
DAS, NAS 등에서도 사용하며 기본적인 로컬 PC의 드라이브 등이 이 방식을 사용함.
사용자에게는 편리하지만 특정 데이터나 파일을 찾으려면 매우 긴 경로를 찾아가야할 수도 있다.
[오브젝트 스토리지의 사용예시]
- 사진, 음원, 비디오와 같은 비정형 데이터
- 백업파일, 데이터베이스파일, 로그파일
- 대규모 데이터 세트
- 아카이브 파일
[오브젝트 스토리지의 장점]
확장성
오브젝트 스토리지는 디렉토리 계층구조가 아닌 플랫한 구조라 확장성이 크다
우수한 검색 성능
자체적인 메타데이터를 갖고있어서 탐색을 빠르게 할 수 있다.
온디멘드 데이터
사용하는 만큼만 비용을 지불함.
메타데이터 기반 데이터 분석
메타데이터를 기반으로 시스템 내 데이터를 효율적으로 분석하고 관리할 수 있음.
API 지원
REST 명령을 통해 오브젝트 스토리지를 관리할 수 있음.
htttp/https 방식으로 접근가능
데이터 무결성
데이터 손실을 막기위해 chunk 덩어리를 구축하고, 무결성 점검을 통해 데이터 무결성을 달성하도록 한다.
[클라우드 업체에서 제공하는 오브젝트 스토리지들]
- Amazon S3
- Rackspace Cloud Files
- Microsoft Azure Blob Storage
- Google Cloud Storage
[Openstack Swift FileSystem]
- 오브젝트 스토리지 중 하나.
- 오픈스택은 서버의 하드웨어와 운영체제와 관계 없이 클라우드 컴퓨팅 개발의 표준을 제공하는 클라우드OS로 여기에서 사용되는 파일시스템이다.
- 데이터에 unique ID를 부여하여, 컨테이너 버킷에 저장하고, 필요한 데이터에 대해 부여했던 ID를 통해 호출하여 사용하는 스토리지.
- 대용량의 저장공간이 필요할 때 사용하기 적절.
- OpenStack Swift는 동영상, 이미지, 디스크 이미지 등의 대용량, 비정형 데이터를 저장하기에 적합한 스토리지로, 데이터를 파일과 메타데이터로 저장하며 각각의 파일을 복제 방식을 이용해 분산 관리하고 계정마다 저장공간을 분리하지 않고 하나로 사용하여 공간을 최대한으로 활용하는 분산형 Object Storage.
[참조]
https://www.purestorage.com/kr/knowledge/what-is-object-storage.html
https://www.nutanix.com/kr/info/object-storage
'이것저것' 카테고리의 다른 글
nGrinder (0) | 2023.04.08 |
---|---|
JMeter (0) | 2023.04.01 |
Intellij 단축키 모음 (0) | 2023.03.09 |
MSA에서 Outbox Pattern에 대해 (0) | 2022.11.20 |
Materialized View란? (0) | 2022.11.06 |