Works by

Ren's blog

@rennnosuke_rk 技術ブログです

【IBM COS】IBM Cloud Object Storage

f:id:rennnosukesann:20181216025439p:plain:w200

IBM Cloud Object Storageとは

IBM Cloud Object Storage(COS)はIBMクラウド上で提供するストレージサービスです。IBM Cloud上でAWSのS3のようなオブジェクトベースでのストレージ環境を提供します。

COSが使われるシーン

多くの場合、Webアプリケーションやシステムで使われるDB(RDBMS)では、文字列や数値といったデータと、それらのデータからなるいわゆる構造化データが扱われます。例えばRDBの場合、テーブルに挿入されるレコードが構造化データになります。このような構造化データはスキーマによって明確に定義されるため、DBが管理しやすい傾向にあります。

しかし、画像や音声といったいわゆる非構造化データは、構造化されたデータを扱うシステムとはあまり相性がよくありません。例えば画像バイナリをRDBに保存する場合、数MBに及ぶバイナリを文字列(Base64など)に変換してどこかのテーブルの1カラムの値として保存する、といったことなどをやらなければいけません。このような実装は、RDBの設計にいびつな構造をもたらします。

そこで、そのような非構造化データは一旦別の場所に追いやり、そのデータへのアクセスポイントをRDBレコードのカラム値として保存するやり方が考えられます。そのような場合にCOSが威力を発揮します。

COSはKVSライクにデータを保存するオブジェクトベースのストレージです。特定のオブジェクトデータに一意なキーを対応付け、それをもとにアクセスポイントを発行してデータの更新/参照を可能にします。例えば画像であれば、COSに保存した画像のオブジェクトキーからURLを発行することができます。

IBM Cloud

f:id:rennnosukesann:20181216025140p:plain

IBM COSが提供されるのが、IBM Cloud です。IBMAmazonMicrosoftGoogleと同じくクラウド基盤を提供するクラウドベンダーです。ただし、他の三者とは志向が異なり、エンタープライズに特に力を入れている傾向があるため、あまりtoC界隈では有名ではないのかもしれません(実際、IBM Cloudについてmeetup等で触れられると「IBMは実はクラウドベンダーなんですよ!」なんていわれることも...)。

ちなみに、IBM Cloudは(機能制限が付きますが)無料で使用することも可能です!

下記記事では無料版アカウントであるライト・アカウントの取得方法を掲載しています。ぜひ登録していじってみてください!

rennnosukesann.hatenablog.com

参考文献

www.ibm.com

www.ibm.com