13
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Hewlett-Packard Company クラウド チーフ テクノロジスト グループ 技術担当部長 真壁 徹 OpenStack Object Storage(Swift) いまさら聞けない使い方 OpenStack 超入門シリーズ

OpenStack超入門シリーズ いまさら聞けないSwiftの使い方

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: OpenStack超入門シリーズ いまさら聞けないSwiftの使い方

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Hewlett-Packard Company

クラウドチーフテクノロジストグループ

技術担当部長

真壁徹

OpenStack Object Storage(Swift)いまさら聞けない使い方

OpenStack超入門シリーズ

Page 2: OpenStack超入門シリーズ いまさら聞けないSwiftの使い方

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted.2

“Swift? あれは、すげーよ。ProxyとStorageがRingの設定でよろしく動く。で、Eventual Consistencyで…”

知りたいのは使い方なんだけどなぁ

Page 3: OpenStack超入門シリーズ いまさら聞けないSwiftの使い方

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted.3

当資料の目的と前提条件・環境

目的

• OpenStack Object Storage(Swift)を題材に、「オブジェクトストレージとはなんぞや」を理解する

• アプリケーション開発者視点で使い方と使いどころを理解する

前提条件・環境

• HP Public Cloud

• 2014/03/29時点

Page 4: OpenStack超入門シリーズ いまさら聞けないSwiftの使い方

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted.4

おかしい… このストレー

ジ、説明書に「ボリューム」「ファイルシステム」「マウント」について書いてないぞ…

Page 5: OpenStack超入門シリーズ いまさら聞けないSwiftの使い方

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted.5

Swiftユーザから見たオブジェクト = ファイル

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

従来のブロックストレージ オブジェクトストレージ

アプリ

ファイルシステム

ストレージ

POSIX/OS API

HTTP REST

アタッチ, マウント

FC, iSCSI, NFS…

アプリ

ストレージ

/Users/hoge/hoge.txthttps://region-a.geo-1.objects.hpcloudsvc.com/v1/hoge/hoge.txt

Page 6: OpenStack超入門シリーズ いまさら聞けないSwiftの使い方

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted.6

URL? 試しにブラウザで”https://region-a.geo-1.objects.hpcloudsvc.com/v1/hoge/hoge.txt ”と指定、っと

わ、開いた!!

Page 7: OpenStack超入門シリーズ いまさら聞けないSwiftの使い方

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted.7

PHPの場合

アプリからファイルを開くには

<?php

$handle = fopen(“/Users/hoge/hoge.txt", "r");

?>

<?php

$object = $container->object(‘hoge.txt');

?>

従来のブロックストレージ(ファイルシステム)

オブジェクトストレージ(OpenStack PHP Client)

前準備

• パーティション/ファイルシステム作成

• アタッチ/マウント

• ライブラリ読み込み

前準備

• ライブラリ読み込み

• 認証トークンを取得

• カタログからストア、コンテナを取得

https://github.com/stackforge/openstack-sdk-php/blob/master/doc/oo-tutorial.md

Page 8: OpenStack超入門シリーズ いまさら聞けないSwiftの使い方

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted.8

いまなぜオブジェクトストレージなのか

拡張性のあるストレージ需要の高まり

• 多様なデバイスから大量に生成される画像、音声、ログ

• たまり続けるアーカイブ、バックアップ

• その多くがWrite Once, Read Many

従来型ストレージの常識にとらわれない、新たな設計

• Write Once, Read Manyなファイルであれば、ブロック単位のアクセスや排他制御は不要

• Webの技術と名前空間をストレージの世界に持ち込み、シンプルにスケールさせる

Page 9: OpenStack超入門シリーズ いまさら聞けないSwiftの使い方

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted.9

適材適所で使い分けましょう

ブロックストレージ(OpenStack Cinder)

オブジェクトストレージ(OpenStack Swift)

つなぎかた ブロックデバイスにパーティションを作り、フォーマットし、マウント

HTTP REST API

アクセスできるのは

ブロックデバイスにアタッチ可能なVM、サーバー

HTTPで通信できれば何からでも

アクセス単位は ブロック ファイル

向いてる用途 DBなど細かい粒度でアクセス、ロックが必要なアプリ

画像、音声、ログなど、容量が大きくなりがちで、一度作ったらリードオンリーなファイル

Page 10: OpenStack超入門シリーズ いまさら聞けないSwiftの使い方

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted.10

まずはコンテナーをおぼえましょうSwiftの世界で唯一のフォルダーが、コンテナー

コンテナー“hoge”

様々なコンテナー属性を付与することで便利機能を実現

擬似的に階層化が可能(Pseudo folder)

オブジェクト= ファイル

Page 11: OpenStack超入門シリーズ いまさら聞けないSwiftの使い方

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted.11

まだあるSwiftのうれしいところ

可用性/耐久性を高める仕組み

• レプリカを複数の”Zone”にコピー (デフォルトは3つ)

• Zoneを複数ラックやデータセンターに分散配置することで障害・災害対策に

• コンテナ単位で明示的な同期可 (Container Sync)

様々な便利機能

• 静的Webサーバーとして動作可 (Static Web Site)

• ファイルの世代管理 (Versioning)

• ファイルの時限削除

Page 12: OpenStack超入門シリーズ いまさら聞けないSwiftの使い方

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted.12

使いどころ

容量が読めない静的コンテンツの置き場に

• サイジングが難しい写真、動画、音声ファイルの置き場に

• 冗長化されたSwiftのStatic Web Site機能を使えば、Webサーバーが不要

• 守りたいファイルをSwiftに置く作りにしておくと、災害対策の選択肢が増える

ログなど分析したいファイルの置き場に

• “Juno”リリースで正式プロジェクト化予定のOpenStack Sahara (Hadoopクラスタ管理)ではSwiftとのIntegrationが予定されている

バックアップ、アーカイブに

• Riverbed Whitewaterなど、Swiftへのバックアップに対応した製品あり

Write Once, Read Manyなファイルに

Page 13: OpenStack超入門シリーズ いまさら聞けないSwiftの使い方

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Thank You