BLOBストレージは、データレイクを利用して非構造化データをクラウド上に保存するための拡張性の高い方法です。
この記事を読み終えると、以下のことができるようになります。
関連コンテンツ
是非、Cloudflareが毎月お届けする「theNET」を購読して、インターネットで最も人気のある洞察をまとめた情報を入手してください!
記事のリンクをコピーする
BLOBストレージは、非構造化データ用のクラウドストレージの一種です。「BLOB」は、Binary Large Objectの略で、必ずしもどのファイル形式にも準拠しないバイナリ形式のデータの塊です。BLOBストレージは、このような大量のデータをデータレイクと呼ばれる非階層的なストレージ領域に保持します。
すぐに着られるようにと、アリスは衣服を厳選して保管し、ボブはただ服を山に放り込むだけだと考えてみてください。ボブの方法がBLOBストレージのようなもので、どんな服でも自分の山に入れることができ、この服は特別な方法で整理する必要はないのです。ボブの方法は、アリスのように服をたたんで整理するのではなく、ただ放り投げるだけで服の山をすぐに、しかもほとんど無限に増やすことができる点で有利です。
ボブの衣類の保管方法だと、特定の衣類を素早く探し出すことを難しくしていますが、多くの組織では同様のデータ保管方法を必要としています。彼らは大量のデータを持ち、それを階層化したり、所定のフォーマットに当てはめて整理することなく保存する必要があるのです。
BLOBストレージにより、開発者はクラウドベースおよびモバイルアプリケーション用のデータレイクを構築することができます。BLOBストレージは、メディア、大容量ファイルのバックアップ、データログなどを保存するのに特に便利です。しかし、これはどんなものにも使えます。一般的にはもっと階層的なデータベースに入れるようなファイルにも使用できてしまうのです。
BLOBストレージは、オブジェクトストレージの一種です。オブジェクトストレージは、ファイルやBLOBを階層のないフラットな「データレイク」または「プール」に保持します。データレイク/プールは、非構造化データの大規模な集合体です。オブジェクトストレージは、ファイルストレージやブロックストレージと対比されます。
ファイルストレージやブロックストレージは、現代の組織にとって十分な柔軟性や拡張性を備えているとは言い難い場合があります。これに対し、オブジェクトストレージは拡張性に優れているため、「無制限」ストレージと捉える人もいます。しかし、ファイルストレージやブロックストレージの代わりにオブジェクトストレージを使用すると、データの取得がより複雑になる可能性があるのです。
Binary Large Object(BLOB)は、任意のサイズのデータの集合体です。BLOBは所定のフォーマットに従う必要はなく、またメタデータを関連付ける必要もありません。これは一連のバイトであり、各バイトは8ビットで構成されています(1または0なので、「バイナリ」記述子)。どんな種類のデータでもBLOBに入れることができます。
いくつかの実装では、BLOBはコンテナに保存されます。コンテナとは、コンピューターのユーザー空間環境で、コンピューターの他の部分からパーティション化された部分のことです。コンテナは、クラウドコンピューティングの普及形態です。その名の通り、コンテナは自己完結型であり、ファイルやアプリケーションに加えて、必要なすべての依存関係を保存します。コンテナについての詳細をご覧ください。
スケーラブル:BLOBストレージの容量は実質的に無制限です。また、保存されるデータの量が増えても、後で取得するためにデータを保存することが簡単で、かつ高速であることに変わりはありません。
クラウドネイティブ:BLOBストレージはクラウドでホストされています。このため、BLOBストレージは、クラウドを構築したり、クラウドに移行したりする企業にとって、自然に適合するものとなっています。これは、他のすべてのクラウドサービスと同様に、インターネットを介してどこからでもBLOBストレージにアクセスできることを意味します。
プログラミング言語非依存:BLOBストレージプロバイダーは通常、開発者が幅広い言語を使ってBLOBにアクセスできるようにします。
費用対効果:BLOBストレージは通常、階層型の価格設定になっています。ほとんどアクセスされないデータは、かなり安価な階層にあります。つまり、定期的にアクセスされないデータであれば、大容量のデータをより安価に保存することができるのです。
BLOBストレージの主なユースケースには、以下のようなものがあります。
Key-valueストレージは、データベースやデータレイクのオブジェクトを見つける方法で、各オブジェクトには、それを識別するための一意の「鍵」が付与されています。Key-value方式は、検索メカニズムが検索対象の値やオブジェクトについて何も知る必要がないため、オブジェクトストレージやBLOBストレージに適しています。(これに対して、ファイルストレージはフィールド、メタデータなどで検索します)値を見つけるのに必要なのは、オブジェクトの関連する鍵だけです。
Cloudflare Workers KVは、サーバーレスアプリケーションを構築する開発者が、Key-valueストレージを使用できるようにします。詳しくは、Workers KVのドキュメントをお読みください。
どのような種類のクラウドストレージであっても、データ漏えい、侵害、不正アクセスから保護される必要があります。BLOBストレージのベンダーは、ある程度の保護機能を提供していますが、クラウドのセキュリティ設定は顧客に委ねられている場合が多いです。BLOBストレージの安全性を保つには、強力なクラウドセキュリティの実装が不可欠です。
Cloudflare R2 Storageは、開発者が大量の非構造化データを保存できるようにします。R2は、データの取得にエグレス料金がかからないため、他の多くのクラウドストレージよりもはるかに高い費用対効果を実現します。Cloudflare R2 Storageの詳細をご覧ください。