Blob 스토리지란?

blob 스토리지는 데이터 레이크를 사용하여 클라우드에 정형화되지 않은 데이터를 저장하는 확장성이 뛰어난 방법입니다.

학습 목표

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

  • 바이너리 대형 개체 정의(blob)
  • blob 스토리지 및 개체 저장소 이해하기
  • blob 스토리지의 장점 설명

관련 콘텐츠


계속 알아보시겠어요?

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

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

글 링크 복사

Blob 스토리지란?

blob 스토리지는 비정형 데이터를 위한 클라우드 스토리지 유형입니다. Binary Large Object의 줄임말인 "blob"는 파일 형식을 반드시 따를 필요는 없는 이진 형식의 데이터 덩어리입니다. blob 스토리지는 이러한 대량의 데이터를 데이터 레이크라고 하는 비계층적 스토리지 영역에 보관합니다.

Alice는 입을 준비가 된 선별된 의상 모음에 옷을 보관하고 Bob은 단순히 옷을 더미에 던져 넣는다고 상상해 보겠습니다. Bob의 방법이 blob 스토리지와 비슷합니다. 어떤 옷이든 옷 더미에 넣을 수 있으며 옷을 특정한 방식으로 정리할 필요가 없습니다. Bob의 방법은 빠르게 그리고 거의 끝없이 자신의 옷 더미를 늘릴 수 있다는 점에서 유리합니다. Bob은 Alice처럼 옷을 접고 정리하는 대신 더 많이 던져 쌓을 수 있습니다.

Bob의 옷 보관 방법으로는 특정한 옷을 빠르게 찾기가 더 어려워지지만, 많은 조직에서 유사한 데이터 보관 접근 방식이 필요합니다. 조직에서는 많은 데이터를 가지고 있으며 계층 구조로 구성하거나 주어진 형식에 맞추지 않고 많은 양의 데이터를 저장해야 합니다.

개발자는 blob 스토리지를 사용하여 클라우드 기반 및 모바일 애플리케이션용 데이터 레이크를 구축할 수 있습니다. blob 스토리지는 미디어, 대용량 파일 백업, 데이터 로그를 저장하는 데 특히 유용합니다. 그러나 일반적으로 더 계층적인 데이터베이스에 들어갈 수 있는 파일을 포함하여 무엇에 대해서든 사용할 수 있습니다.

개체 스토리지란?

Blob 스토리지는 개체 스토리지 유형입니다. 개체 스토리지는 계층이 없는 평평한 "데이터 레이크" 또는 "풀"에 파일이나 blob을 보관합니다. 데이터 레이크/풀은 비정형 데이터의 대규모 모음입니다. 개체 스토리지는 파일 스토리지 및 블록 스토리지와 대조됩니다.

  • 파일 스토리지는 폴더, 디렉터리, 하위 디렉터리 등의 계층적 파일 구조로 데이터를 유지합니다
  • 블록 스토리지는 "블록"이라고 하는 비슷한 크기의 데이터 볼륨에 데이터를 보관합니다

파일 및 블록 스토리지는 현대 조직에 충분히 유연하지 않거나 확장 가능하지 않은 경우가 많습니다. 반면 개체 스토리지는 확장성이 너무 커서 일부에서는 이를 "무제한" 스토리지로 간주합니다. 그러나 파일 또는 블록 스토리지 대신 개체 스토리지를 사용하면 데이터 검색이 더 복잡해질 수 있습니다.

blob이란?

Binary Large Object(blob)은 임의 크기의 데이터 모음입니다. blob은 지정된 형식을 따르거나 관련된 메타데이터를 가질 필요가 없습니다. 이들은 일련의 바이트이며 각 바이트는 8비트(1 또는 0, 따라서 "바이너리" 설명자)로 구성됩니다. 모든 유형의 데이터는 blob에 들어갈 수 있습니다.

일부 구현에서 blob은 컨테이너에 저장됩니다.컨테이너는 컴퓨터의 나머지 부분과 분리된 컴퓨터 사용자 공간 환경의 한 부분입니다.컨테이너는 클라우드 컴퓨팅의 광범위한 형태입니다.이름에서 알 수 있듯이 컨테이너는 자체적으로 포함되어 있습니다. 컨테이너는 보유하고 있는 파일 및 애플리케이션 외에도 필요한 모든 종속성을 저장합니다.컨테이너에 대해 자세히 알아보세요.

blob 스토리지의 장점은?

확장성: blob 스토리지의 용량은 거의 무제한입니다.또한 저장된 데이터의 양이 증가함에 따라 나중에 검색할 수 있도록 데이터를 쉽고 빠르게 저장할 수 있습니다.

클라우드 네이티브: blob 스토리지는 클라우드에서 호스팅됩니다.따라서 blob 스토리지는 클라우드에 구축하거나 클라우드로 마이그레이션하는 조직에 당연히 적합합니다.이는 또한 모든 클라우드 서비스의 경우와 마찬가지로 인터넷을 통해 모든 위치에서 blob 스토리지에 액세스할 수 있음을 의미합니다.

프로그래밍 언어 불문: blob 스토리지 공급자는 일반적으로 개발자가 광범위한 언어를 사용하여 blob에 액세스할 수 있도록 합니다.

비용 효율성: blob Storage에는 일반적으로 가격이 계층화되어 책정됩니다.거의 액세스하지 않는 데이터는 훨씬 저렴한 계층에 있습니다. 즉, 대부분의 데이터가 정기적으로 액세스되지 않는 경우 많은 양의 데이터를 전체적으로 더 저렴하게 저장할 수 있습니다.

blob 스토리지에 가장 적합한 사용 사례는?

blob Storage의 주요 사용 사례는 다음과 같습니다.

  • 미디어: 이미지, 비디오, 오디오 데이터는 많은 공간을 차지하며 때로는 저장해야 하지만, 정기적으로 액세스할 필요는 없습니다.
  • 로그: 소프트웨어가 실행되면 이후 분석을 위해 로그에 기록할 수 있는 일련의 이벤트가 지속해서 생성됩니다.이 데이터의 양은 빠르게 증가할 수 있습니다.blob Storage를 사용하면 이 데이터를 정형화되지 않은 형식으로 빠르고 저렴하게 저장할 수 있습니다.그러나 이 사용 사례에서는 blob 스토리지가 비용 효율적이지 않습니다.모든 로그 데이터 쿼리에는 송신 수수료가 부과됩니다.
  • 백업 및 재해 복구: 대부분의 조직에서는 특히 랜섬웨어 공격으로부터 복구하기 위해 완전한 백업을 유지해야 합니다.이 데이터는 프로덕션 환경에서 복제되고 거의 액세스되지 않으므로 blob 스토리지가 대규모 데이터 세트를 백업하는 데 적합합니다.

blob 스토리지는 키값 스토리지와 어떤 관련이 있을까요?

키값 스토리지는 데이터베이스 또는 데이터 레이크에서 개체를 찾는 방법으로, 각 개체에 식별을 위한 고유한 "키"가 제공됩니다. 키값 접근 방식은 검색 메커니즘이 검색하는 값 또는 개체에 대해 알 필요가 없기 때문에 개체 저장소 및 blob 스토리지에 적합합니다. (반대로 파일 스토리지는 필드, 메타데이터 등으로 검색합니다.) 값을 찾는 데 필요한 것은 개체의 연결된 키뿐입니다.

Cloudflare Workers KV를 사용하면 서버리스 애플리케이션을 구축하는 개발자가 키값 스토리지를 사용할 수 있습니다. 자세히 알아보려면 작업자 KV 문서를 읽어보세요.

blob 스토리지와 관련된 보안 위험이 있을까요?

모든 종류의 클라우드 스토리지는 데이터 누출, 유출, 무단 액세스로부터 보호되어야 합니다.blob 스토리지 벤더는 일정 수준의 보호를 제공하지만, 종종 클라우드 보안 구성은 고객에게 맡겨집니다.blob 스토리지를 안전하게 유지하려면 강력한 클라우드 보안 구현이 필수입니다.

클라우드 보안에 대해 자세히 알아보세요.

Cloudflare는 개체 스토리지를 제공할까요?

Cloudflare R2 Storage를 사용하면 개발자가 대량의 비정형 데이터를 저장할 수 있습니다.R2로는 데이터 송신 수수료 없이 데이터 검색을 할 수 있으므로 다른 많은 유형의 클라우드 스토리지보다 훨씬 비용 효율적입니다.Cloudflare R2 스토리지에 대해 자세히 알아보세요.