24.10.27 - 오브젝트 스토리지

강연주·2024년 10월 27일

📚 TIL

목록 보기
78/186

오브젝트 스토리지(Object Storage)

오브젝트 스토리지(Object Storage)란, 데이터를 파일이나 블록 단위가 아닌 오브젝트 단위로 저장하는 방식을 말한다. 이때 각각의 오브젝트는,
데이터(파일), 메타데이터(파일 관련 정보), 그리고 이를 식별할 수 있는 고유한 키(식별자)로 구성된다.

오브젝트 스토리지는 주로 클라우드 환경에서
비정형 데이터(예: 이미지, 동영상, 로그 파일 등)를 대규모로 저장하고 관리하는 데 최적화되어 있다.

❓클라우드 환경?
❓비정형 데이터?
❓로그 파일?


🧜‍♀️ 오브젝트 스토리지의 주요 개념

1. 오브젝트(Object)

  • 하나의 오브젝트는 데이터(예: 파일), 메타데이터(설명, 태그 등),
    그리고 고유 식별자를 포함한다.
  • 예 : 이미지 파일의 오브젝트에는 이미지 데이터와 함께
    촬영 일자, 파일 형식 등의 메타데이터가 포함될 수 있다.

2. 버킷(Bucket)

  • 오브젝트는 버킷이라는 컨테이너에 저장된다.
    버킷은 S3와 같은 스토리지 서비스에서 오브젝트를 그룹화하는 단위.
  • 버킷은 URL 형태로 접근 가능하며, 퍼블릭 혹은 프라이빗으로
    접근 권한을 설정할 수 있다.

3. 고유 식별자

각 오브젝트에는 식별을 위한 고유한 키(파일명)가 있다.
이 키를 통해 원하는 데이터를 빠르게 찾을 수 있다.

4. 메타데이터(Metadata)

각 오브젝트에는 사용자가 정의한 추가 정보(예: 태그, 권한, 설명)와
시스템 메타데이터(예: 생성 시간, 크기 등)가 포함되고,
이를 통해 오브젝트 검색과 관리를 용이하게 수행한다.



🧜‍♀️ 오브젝트 스토리지를 사용하는 이유

1. 대규모 데이터 관리에 최적화
페타바이트(PB)급 데이터를 효율적으로 저장할 수 있으며,
확장성에 제약이 없다.
❓페타 바이트?

2. 비정형 데이터에 적합
파일 크기나 유형에 제약이 없고, 로그 데이터, 미디어 파일 등
다양한 비정형 데이터를 저장할 수 있다.

3. 메타데이터 활용
파일에 추가적인 메타데이터를 붙여 관리와 검색을 쉽게 수행한다.

4. 비용 효율성
대규모 데이터 저장소가 필요한 경우 오브젝트 스토리지는,
블록 스토리지에 비해 비용이 저렴하다.

5. API 기반 접근
RESTful API로 데이터를 업로드, 다운로드할 수 있어,
클라우드 환경에서 편리하게 이용할 수 있다.


🧜‍♀️ 오브젝트 스토리지의 사용 사례

  • 클라우드 스토리지 서비스
    (AWS S3, Azure Blob Storage, Google Cloud Storage)
  • 정적 웹사이트 호스팅
  • 데이터 백업 및 복구
  • 빅데이터 저장소
  • IoT 데이터 수집 및 저장
  • 미디어 파일 관리 및 스트리밍

오브젝트 스토리지는 특히 클라우드 환경에서 대규모 데이터를 안정적이고 유연하게 저장할 수 있는 방법으로 널리 사용된다.

profile
아무튼, 개발자

0개의 댓글