BLOBストレージとは?

BLOBストレージは、データレイクを利用して非構造化データをクラウド上に保存するための拡張性の高い方法です。

学習目的

この記事を読み終えると、以下のことができるようになります。

  • Binary Large Object(BLOB)の定義
  • BLOBストレージ、オブジェクトストレージを理解する
  • BLOBストレージの利点を説明する

関連コンテンツ


さらに詳しく知りたいとお考えですか?

是非、Cloudflareが毎月お届けする「theNET」を購読して、インターネットで最も人気のある洞察をまとめた情報を入手してください!

当社がお客様の個人データをどのように収集し処理するかについては、Cloudflareのプライバシーポリシーをご確認ください。

記事のリンクをコピーする

BLOBストレージとは?

BLOBストレージは、非構造化データ用のクラウドストレージの一種です。「BLOB」は、Binary Large Objectの略で、必ずしもどのファイル形式にも準拠しないバイナリ形式のデータの塊です。BLOBストレージは、このような大量のデータをデータレイクと呼ばれる非階層的なストレージ領域に保持します。

すぐに着られるようにと、アリスは衣服を厳選して保管し、ボブはただ服を山に放り込むだけだと考えてみてください。ボブの方法がBLOBストレージのようなもので、どんな服でも自分の山に入れることができ、この服は特別な方法で整理する必要はないのです。ボブの方法は、アリスのように服をたたんで整理するのではなく、ただ放り投げるだけで服の山をすぐに、しかもほとんど無限に増やすことができる点で有利です。

ボブの衣類の保管方法だと、特定の衣類を素早く探し出すことを難しくしていますが、多くの組織では同様のデータ保管方法を必要としています。彼らは大量のデータを持ち、それを階層化したり、所定のフォーマットに当てはめて整理することなく保存する必要があるのです。

BLOBストレージにより、開発者はクラウドベースおよびモバイルアプリケーション用のデータレイクを構築することができます。BLOBストレージは、メディア、大容量ファイルのバックアップ、データログなどを保存するのに特に便利です。しかし、これはどんなものにも使えます。一般的にはもっと階層的なデータベースに入れるようなファイルにも使用できてしまうのです。

オブジェクトストレージとは?

BLOBストレージは、オブジェクトストレージの一種です。オブジェクトストレージは、ファイルやBLOBを階層のないフラットな「データレイク」または「プール」に保持します。データレイク/プールは、非構造化データの大規模な集合体です。オブジェクトストレージは、ファイルストレージやブロックストレージと対比されます。

  • ファイルストレージは、フォルダ、ディレクトリ、サブディレクトリなどの階層的なファイル構造でデータを保持します
  • ブロックストレージは、データを「ブロック」と呼ばれる同じ大きさのデータのボリュームで保持します

ファイルストレージやブロックストレージは、現代の組織にとって十分な柔軟性や拡張性を備えているとは言い難い場合があります。これに対し、オブジェクトストレージは拡張性に優れているため、「無制限」ストレージと捉える人もいます。しかし、ファイルストレージやブロックストレージの代わりにオブジェクトストレージを使用すると、データの取得がより複雑になる可能性があるのです。

BLOBとは?

Binary Large Object(BLOB)は、任意のサイズのデータの集合体です。BLOBは所定のフォーマットに従う必要はなく、またメタデータを関連付ける必要もありません。これは一連のバイトであり、各バイトは8ビットで構成されています(1または0なので、「バイナリ」記述子)。どんな種類のデータでもBLOBに入れることができます。

いくつかの実装では、BLOBはコンテナに保存されます。コンテナとは、コンピューターのユーザー空間環境で、コンピューターの他の部分からパーティション化された部分のことです。コンテナは、クラウドコンピューティングの普及形態です。その名の通り、コンテナは自己完結型であり、ファイルやアプリケーションに加えて、必要なすべての依存関係を保存します。コンテナについての詳細をご覧ください

BLOBストレージの利点は?

スケーラブル:BLOBストレージの容量は実質的に無制限です。また、保存されるデータの量が増えても、後で取得するためにデータを保存することが簡単で、かつ高速であることに変わりはありません。

クラウドネイティブ:BLOBストレージはクラウドでホストされています。このため、BLOBストレージは、クラウドを構築したり、クラウドに移行したりする企業にとって、自然に適合するものとなっています。これは、他のすべてのクラウドサービスと同様に、インターネットを介してどこからでもBLOBストレージにアクセスできることを意味します。

プログラミング言語非依存:BLOBストレージプロバイダーは通常、開発者が幅広い言語を使ってBLOBにアクセスできるようにします。

費用対効果:BLOBストレージは通常、階層型の価格設定になっています。ほとんどアクセスされないデータは、かなり安価な階層にあります。つまり、定期的にアクセスされないデータであれば、大容量のデータをより安価に保存することができるのです。

BLOBストレージに最適なユースケースとは?

BLOBストレージの主なユースケースには、以下のようなものがあります。

  • メディア:画像、動画、音声データは多くの容量を必要とし、保存する必要があっても必ずしも定期的にアクセスする必要はありません。
  • ログ:ソフトウェアが実行されると、常に一連のイベントが発生します。このイベントをログに記録しておくと、後で分析することができます。このデータの量は、あっという間に増えてしまいます。BLOBストレージは、このような非構造化形式のデータを迅速かつ安価に保管することができます。しかし、このユースケースでは、BLOBストレージの費用対効果は低いです。ログデータを照会する場合は、エグレス料金がかかります。
  • バックアップと災害復旧:ほとんどの組織は、特にランサムウェア攻撃から復旧するために、完全なバックアップを保持する必要があります。このようなデータは本番で複製され、ほとんどアクセスされないため、BLOBストレージは大規模なデータセットのバックアップに適しています。

BLOBストレージとKey-valueストレージの関係とは?

Key-valueストレージは、データベースやデータレイクのオブジェクトを見つける方法で、各オブジェクトには、それを識別するための一意の「鍵」が付与されています。Key-value方式は、検索メカニズムが検索対象の値やオブジェクトについて何も知る必要がないため、オブジェクトストレージやBLOBストレージに適しています。(これに対して、ファイルストレージはフィールド、メタデータなどで検索します)値を見つけるのに必要なのは、オブジェクトの関連する鍵だけです。

Cloudflare Workers KVは、サーバーレスアプリケーションを構築する開発者が、Key-valueストレージを使用できるようにします。詳しくは、Workers KVのドキュメントをお読みください。

BLOBストレージに関連するセキュリティリスクは?

どのような種類のクラウドストレージであっても、データ漏えい、侵害、不正アクセスから保護される必要があります。BLOBストレージのベンダーは、ある程度の保護機能を提供していますが、クラウドのセキュリティ設定は顧客に委ねられている場合が多いです。BLOBストレージの安全性を保つには、強力なクラウドセキュリティの実装が不可欠です。

クラウドセキュリティの詳細をご覧ください

Cloudflareはオブジェクトストレージを提供しているか?

Cloudflare R2 Storageは、開発者が大量の非構造化データを保存できるようにします。R2は、データの取得にエグレス料金がかからないため、他の多くのクラウドストレージよりもはるかに高い費用対効果を実現します。Cloudflare R2 Storageの詳細をご覧ください。