개체 스토리지란?

개체 스토리지는 비정형 데이터를 위한 유연하고 확장 가능한 클라우드 스토리지 모델입니다.

학습 목표

이 글을 읽은 후에 다음을 할 수 있습니다:

  • 개체 스토리지 정의
  • 개체 스토리지 작동 방식 설명
  • 개체 스토리지의 장점과 단점 살펴보기

관련 콘텐츠


계속 알아보시겠어요?

인터넷에서 가장 인기 있는 인사이트를 한 달에 한 번 정리하는 Cloudflare의 월간 요약본 theNET를 구독하세요!

Cloudflare가 개인 데이터를 수집하고 처리하는 방법은 Cloudflare의 개인정보 취급방침을 참조하세요.

글 링크 복사

개체 스토리지란?

개체 스토리지는 대량의 데이터, 특히 비정형 데이터를 클라우드에 저장하는 방법입니다. 비즈니스 활동에서 생성되는 데이터의 대부분은 로그, 동영상 및 사진 콘텐츠, 센서 데이터, 웹페이지 등 비정형 데이터입니다. 개체 스토리지는 각 파일 또는 데이터 세그먼트가 메타데이터 및 데이터 검색을 위한 고유한 이름 또는 식별자를 갖춘 고유한 개체로 여러 클라우드 서버에서 이 데이터를 유지 관리합니다.

개체 스토리지는 기존의 파일 기반 계층 구조에서처럼 이러한 개체를 폴더에 저장하지 않고 모든 개체를 단일 "데이터 레이크"("데이터 풀" 이라고도 함)에 함께 저장합니다. 따라서 개체 스토리지는 옷을 여행 가방에 정성스럽게 접어 넣고 분류하는 것보다 가방에 옷을 던져 넣는 것이 짐을 더 빨리 싸는 방법인 것처럼 방대한 양의 데이터를 매우 빠르게 저장할 수 있습니다.

개체 스토리지에는 사실상 무제한에 가까울 정도로 많은 데이터를 저장할 수 있습니다. 또한 사용 가능한 다른 클라우드 스토리지 방법보다 비용 효율적입니다. 그러나 데이터가 저장된 후 데이터에 액세스하는 데 드는 비용("데이터 송신")은 벤더에 따라 굉장히 비싼 경우도 있습니다.

개체 스토리지는 어떻게 작동하나요?

일반적으로 클라우드 컴퓨팅은 온프레미스 서버와 컴퓨터를 사용하는 것이 아니라 클라우드 공급자로부터 컴퓨팅 성능과 저장 공간을 임대하는 것입니다. 클라우드 스토리지는 단순히 하나 이상의 원격 물리적 위치에 존재할 수 있는 클라우드 공급자의 인프라에 데이터를 저장하는 것을 의미합니다.

Objects

클라우드 스토리지 환경에서 개체는 데이터의 단위입니다. 개체는 모든 형식과 크기로 만들 수 있습니다. 사진, 오디오 파일, 네트워크 로그, 이메일 등을 모두 개체로 저장할 수 있습니다.

파일 계층 구조 없음

일반적인 데스크톱 컴퓨터 로컬 스토리지 또는 클라우드 기반 파일 스토리지와 달리 개체 스토리지는 폴더로 정렬되지 않습니다. 각 개체에 도달하는 계층적 경로는 하나도 없으며 다양한 경로를 통해 개체에 도달할 수 있습니다. Jerry가 컴퓨터에 오징어 사진을 C: 드라이브에 저장했다면 "사진" 이라는 폴더와 "오징어 사진"이라는 하위 폴더에 저장했을 수 있습니다. 나중에 이 사진에 접근하기 위해 Jerry는 C:, "사진,", "오징어 사진,", 사진 자체를 차례로 엽니다. Jerry가 사진으로 가는 경로는 다음과 같습니다.

데스크톱 컴퓨터 --> C: --> "사진" --> "오징어 사진" --> 사진 열기

하지만 Jerry의 컴퓨터가 개체 스토리지처럼 작동한다면 파일 이름, 촬영 날짜, 정확한 크기 등 오징어 사진에 대한 메타데이터를 사용하여 나중에 해당 사진을 찾을 수 있을 것입니다. 그리고 위와 같은 구조적 경로를 따르는 대신 단순히 파일을 찾아서 열 것입니다.

데스크톱 컴퓨터 --> 사진 검색 --> 사진 열기

이는 개체 스토리지가 작동하는 방식과 비슷합니다. 개체는 직접 액세스되며 일련의 하위 폴더에 저장되는 대신 데이터 레이크(아래에 정의됨)에 모두 함께 저장됩니다.

개체 스토리지의 다른 중요한 구성 요소는 다음과 같습니다.

메타데이터: 메타데이터는 파일 이름, 유형 또는 크기와 같은 파일에 대한 정보입니다. 메타데이터를 사용하면 다른 클라우드 스토리지 방법인 블록 스토리지와 개체 스토리지를 차별화할 수 있습니다. 개체 스토리지는 비구조적이므로 메타데이터는 원하는 만큼 광범위할 수 있으며 어떤 형태든 가능합니다. 예를 들어 Jerry는 오징어 사진에 메타데이터 레이블을 얼마든지 지정하여 나중에 빠르게 찾을 수 있도록 할 수 있습니다. 고유 번호 또는 "고유 식별자"를 할당할 수도 있습니다.

고유 식별자: 고유 식별자는 개체 스토리지의 각 개체에 할당되는 문자열(문자 시퀀스)입니다. 이렇게 하면 나중에 해당 개체를 더 빠르게 조회하고 검색할 수 있습니다.

데이터 송신: 개체 스토리지 고객이 개체 로드 또는 액세스를 요청하면 스토리지 공급자는 네트워크를 통해 해당 개체를 전송해야 합니다. 이 프로세스를 데이터 송신이라고 합니다. 많은 개체 스토리지 공급자는 저장된 데이터를 읽는 데 높은 요금을 청구하기 때문에 많은 기업에서 개체 스토리지의 비용 효율성이 떨어질 수 있습니다.

데이터 레이크 또는 데이터 풀이란?

데이터 레이크 또는 데이터 풀은 필요에 따라 얼마든지 커질 수 있는 비정형 데이터의 모음입니다. 데이터 레이크는 데이터의 양에 상관없이 저장합니다. 현실 세계에서 물이 고체와 액체 형태로 여러 강과 개울에서 호수로 유입되는 것처럼, 데이터 레이크의 데이터는 레이크로 유입되기 전에 구조체에 넣거나, 형식을 변경하거나, 압축하거나, 다른 작업을 할 필요가 없습니다.

개체 스토리지는 blob 스토리지와 어떻게 다른가요?

Blob 스토리지는 개체 스토리지의 한 유형입니다. 개체 스토리지와 마찬가지로 바이너리 대형 개체(구어체로는 "blob")를 저장합니다. Blob은 지정된 형식을 따르거나 관련된 메타데이터를 가질 필요가 없습니다. Blob은 일련의 바이트로, 각 바이트는 8비트(1 또는 0, 따라서 "바이너리" 설명자)로 구성되며 모든 유형의 데이터가 블롭에 포함될 수 있습니다.

개체 스토리지의 가장 좋은 사용 사례는?

대량의 데이터를 생성하는 모든 활동은 개체 스토리지와 잘 작동할 수 있습니다. 데이터에 자주 액세스할 필요가 없는 경우 특히 그렇습니다. 몇 가지 예는 다음과 같습니다.

  • 애플리케이션 자산: 애플리케이션의 모든 이미지, JavaScript, CSS, 문서, 파일은 개체 스토리지를 통해 쉽게 저장할 수 있습니다.
  • 백업 및 복구: 개체 스토리지는 시스템 백업을 저장하는 데 이상적입니다(랜섬웨어 복구를 위해서는 정기적인 백업이 모범 사례입니다).
  • 분석: 네트워크 이벤트와 애플리케이션 활동은 방대한 양의 데이터를 생성합니다. 나중에 분석할 수 있도록 해당 데이터를 개체 스토리지에 기록할 수 있습니다.
  • 데이터 아카이빙: 정기적으로 필요하지 않지만 아직 지울 수 없는 데이터는 개체 스토리지에 보관할 수 있습니다.
  • 미디어: 동영상, 오디오 및 사진 파일은 특히 고화질인 경우 용량이 상당히 클 수 있습니다. 개체 스토리지의 확장 가능한 특성으로 인해 이러한 파일에 적합합니다.
  • 머신 러닝용 데이터: 머신 러닝 알고리즘을 효과적으로 학습시키기 위해서는 대량의 데이터가 필요합니다. 개체 스토리지는 이러한 대량의 학습 데이터를 위한 저장소 역할을 할 수 있습니다.

블록 스토리지의 장점은?

개체 스토리지는 다음과 같은 경향이 있습니다.

  • 데이터 양에 관계없이 확장 가능
  • 메타데이터 및 고유 식별자를 통해 검색 가능
  • 파일 계층 구조가 없고 데이터 형식을 변경하거나 구조화할 필요가 없으므로 복잡하지 않음
  • 클라우드 스토리지 공급자는 장애 조치를 위한 많은 서버 풀을 보유하고 있으므로 복원력이 있음
  • 고객이 필요한 스토리지에 대해서만 비용을 지불하므로 저비용

개체 스토리지의 단점은?

데이터 송신료는 개체 스토리지의 비용 이점을 상쇄할 수 있습니다. 이 블로그 게시물에서는 개체 스토리지 공급자가 저장된 개체에 액세스할 때 어떻게 많은 추가 요금을 청구하는지에 대해 자세히 설명합니다.

특히 데이터 검색 시 개체 스토리지를 사용하면 성능이 느려질 수 있습니다. 블록 스토리지는 요청된 데이터를 더 빠르게 로드하도록 설계되었지만, 그에 상응하는 비용이 더 많이 드는 경우가 많습니다.

Cloudflare는 개체 스토리지를 제공하나요?

Cloudflare R2는 송신료가 없는 개체 스토리지 솔루션으로, 다른 많은 클라우드 스토리지 옵션보다 훨씬 저렴합니다. Cloudflare R2는 Cloudflare 글로벌 CDN과 통합되어 성능을 극대화합니다. 또한 향상된 의사 결정과 맞춤형 요청 라우팅을 위해 Cloudflare Workers와 통합됩니다.

FAQ

개체 스토리지란?

개체 스토리지는 비디오, 사진, 시스템 로그와 같은 대량의 비정형 데이터를 저장하기 위한 클라우드 기반 스토리지 방식입니다. 전통적인 폴더 계층 구조를 사용하는 대신, 데이터 레이크에 데이터를 저장하며 각 파일은 자체 메타데이터와 고유 식별자를 가진 하나의 독립적인 개체로 관리됩니다.

개체 스토리지는 파일 기반 스토리지와 어떻게 다른가요?

파일 스토리지는 파일을 폴더와 하위 폴더로 정렬하는 계층적 구조를 사용합니다. 개체 스토리지는 모든 파일을 단일 플랫 계층 구조에 보관합니다. 데이터는 파일 디렉터리 경로를 따르지 않고 고유 식별자 또는 메타데이터를 사용하여 직접 검색됩니다.

개체 스토리지를 사용하는 주요 이점은 무엇인가요?

개체 스토리지는 확장성이 뛰어나고 비용 효율적이므로 기업에서는 사실상 무제한의 데이터를 저장하고 사용한 만큼만 비용을 지불할 수 있습니다. 또한, 광범위하고 사용자 지정 가능한 메타데이터가 제공되므로 검색 가능성이 높고, 클라우드 공급자가 일반적으로 장애 조치를 위해 여러 서버 풀을 유지하므로 복원력이 좋습니다.

개체 스토리지의 일반적인 사용 사례는 무엇인가요?

개체 스토리지는 대량의 데이터를 잘 처리하므로 시스템 백업, 데이터 아카이빙, 비디오 및 오디오와 같은 미디어 자산 저장에 이상적입니다. 또한 머신 러닝을 위한 대규모 데이터 세트를 보관하거나 JavaScript 및 CSS 파일과 같은 애플리케이션 자산을 저장하는 데에도 자주 사용됩니다.

데이터 송신료는 무엇이며 왜 중요한가요?

데이터 송신은 클라우드 스토리지 환경에서 데이터를 전송하는 프로세스를 의미합니다. 많은 공급자가 이 전송에 대해 높은 수수료를 청구하므로 초기 호스팅 가격이 낮더라도 개체 스토리지의 총 비용이 크게 증가할 수 있습니다.

Cloudflare R2는 일반적인 개체 스토리지 모델을 어떻게 개선하나요?

Cloudflare R2는 데이터 송신료를 완전히 없애 더욱 합리적인 개체 스토리지 솔루션을 제공합니다. 또한 Cloudflare의 전역 네트워크 및 Workers 플랫폼과도 통합됩니다.