Open stack swift is too Enterprise? 2014/12/01 advent cal

29
OpenStack Swift is too Enterprise? 2014 Advent Calender GMO Internet Inc,. Naoto Gohko

description

Open stack swift is too Enterprise? Why Swift ?

Transcript of Open stack swift is too Enterprise? 2014/12/01 advent cal

Page 1: Open stack swift is too Enterprise?  2014/12/01 advent cal

OpenStack Swift is too Enterprise?

2014 Advent Calender GMO Internet Inc,.

Naoto Gohko

Page 2: Open stack swift is too Enterprise?  2014/12/01 advent cal

今年はSwiftいじることが個人的に多かったので、Swiftについてライトにやらせていただきます

今年はSwiftでこんなことがありました

Page 3: Open stack swift is too Enterprise?  2014/12/01 advent cal

まず、これ

Page 4: Open stack swift is too Enterprise?  2014/12/01 advent cal
Page 5: Open stack swift is too Enterprise?  2014/12/01 advent cal

Apple社がSwift Langを発表というニュース

(個人的にSwift言語、またはSwift Langと区別して書きます)

おおいっ、ちょおま !!

Page 6: Open stack swift is too Enterprise?  2014/12/01 advent cal

OpenStack Swiftの各種情報の検索性は著しく低下、ossでもSEO的な大打撃な出来事

Page 7: Open stack swift is too Enterprise?  2014/12/01 advent cal

言語名としては真っ当• Perl (

• Ruby (鉱物)

• Python (動物: ヘビ)

• Swift << 今ここ (鳥: アマツバメ) << そこから転じて、速い、迅速なという意味の形容詞としても使われる

Page 8: Open stack swift is too Enterprise?  2014/12/01 advent cal

こんがらがることも• 「Swift LangでSwift clientソフトウェア作って、Swiftに接続してやるぜ」とか

• “OpenStack swift Object Storage library for Swift Lang“ << 検索してもほぼ発見不可能(SEO的に)

• “Objective-C” Object Storage swift とかでも検索には十分わかりにくいww

Page 9: Open stack swift is too Enterprise?  2014/12/01 advent cal

Swift Icehouse/Junoでは?• Storage Policieの実装

• レプリカ数の変えたもの、SSD, HDDの別構成のものを一つのSwiftに内包できる

• ZFS, NetAppなど、RAID系ストレージ上にSwiftを構築しても(≧∇≦)b良い

• (SwiftStack限定) NFS/CIFS gateway

• よく言われます、できないのって <<

• Erasure Codes with OpenStack Swiftの実装開始

• RAID-5的なデータ保存方法による容量節約の検討(メリット・デメリットがある)

• GlusterFS, CephでもErasure codeの実装が進んだので、今年来年はクラウド・ストレージ系でブーム

Page 10: Open stack swift is too Enterprise?  2014/12/01 advent cal

そんなSwiftですが、 公式QA;

ASK OpenStackに こんな質問が上がりました

Page 11: Open stack swift is too Enterprise?  2014/12/01 advent cal

ASK OpenStack

Page 12: Open stack swift is too Enterprise?  2014/12/01 advent cal

ASK OpenStack(簡体字)

Page 13: Open stack swift is too Enterprise?  2014/12/01 advent cal

ASK OpenStack• LaunchPadのアカウントで認証(他、Google, Yahoo)

• launchpad.netと同様”Karma”が行動によって付加される (質問に答える、質問する、答えた内容が”correct”される、などでのポイント)

• ASKの”Karma”は何に使われるの? (コントリビュートとは意味が違うみたい)

• 言語は”English”, “Chinese”があるけど、中国語のQAは少しだけ (分離させられた?)

Page 14: Open stack swift is too Enterprise?  2014/12/01 advent cal

で、そんなaskで、自分的には衝撃的な質問がありました

Page 15: Open stack swift is too Enterprise?  2014/12/01 advent cal

質問

Page 16: Open stack swift is too Enterprise?  2014/12/01 advent cal

意訳: ようけわからんのやが、なんでSwiftとかあんねん? CinderとかをGlanceにつこうたら、存在意味ないやん?

Page 17: Open stack swift is too Enterprise?  2014/12/01 advent cal

(‾∧‾)(_ _) フムフム・・・

たしかに、自分のところもGlanceにはSwift使ってない。 (GlanceにSwift使うとオーバーヘッドでコピー速度遅いので) サービス上(ConoHa, GMO Apps Cloud)独立しているなぁ。

PackStackなどAll in oneインストールでも デフォルトでは使われない設定が多いかも。

Page 18: Open stack swift is too Enterprise?  2014/12/01 advent cal

回答

Page 19: Open stack swift is too Enterprise?  2014/12/01 advent cal

意訳: オブジェクトストレージシステムはラージオブジェクトなどをシンプルなcloud APIで記述できるのさ。 swiftはオブジェクトに(APIにより)特定のURLに変換してくれ、あなたのアプリケーションはsimpleなhttpアクセスでファイルを取得することができるんだ。 Swiftで開発するということは、あなたのアプリケーションがcloud-ready(クラウド対応)アプリケーションということになるのさ。

Page 20: Open stack swift is too Enterprise?  2014/12/01 advent cal

意訳(続き2): (cloud-readyとはこの場合のswift APIのようなcloud APIを使って記述されたアプリケーションのことを指すのさ)。伝統的なアプリケーションは、OSのAPIを使用してファイルを取得/保存するため、swiftが提供する特徴を活用することができないのさ。

Page 21: Open stack swift is too Enterprise?  2014/12/01 advent cal

意訳(続き3):

あなたがSwiftを要らないと思うのは、vm インスタンスのローカルにアタッチされたdiskにデータを保存するような、クラドストレージ(swift)を使わないレガシーアプリであるからです。

>> アプリの作りに言及w、確かに

Page 22: Open stack swift is too Enterprise?  2014/12/01 advent cal

意訳(続き4):

Summary; Swiftを使う場合とは - glance backendとして使う場合 - file, objectをcloud-readyなアプリケーションからswift APIでアクセスする場合 - cloud backupアーカイブとして使う場合

Page 23: Open stack swift is too Enterprise?  2014/12/01 advent cal

というやりとりに、ちょっと感心したものでした。

基本的な質問だからこそですね

Page 24: Open stack swift is too Enterprise?  2014/12/01 advent cal

そして、commentにつづいています

Page 25: Open stack swift is too Enterprise?  2014/12/01 advent cal
Page 26: Open stack swift is too Enterprise?  2014/12/01 advent cal

(;́Д`)スバラスィ ...ハァハァ

Page 27: Open stack swift is too Enterprise?  2014/12/01 advent cal

Swiftに保存する >> Glanceからのイメージ保存領域として考えた時、ちょっと高機能過ぎます(なので、質問が発生した)

>> でも、cloud storageとして見た場合には、Glance imageのレプリケーションや、vmインスタンスからのオブジェクトアクセスがクラウドとしての利便性を高めるということです。 >> それが、CloudのEnterpriseということでしょうか

Page 28: Open stack swift is too Enterprise?  2014/12/01 advent cal

SwiftとPrivate/Public cloud利用の連続性

同じSwift APIがつなぐ >> 例)社内のswift on zfs(single replica)からConoHa swift(3-replica)へのcontainer syncみたいな処理 、(HP Cloud、SoftLayerなども同様)

OpenStack Swiftという共通インフラの連続性 << なんか、swift

Page 29: Open stack swift is too Enterprise?  2014/12/01 advent cal

さあ、Swiftを使ったアプリケーションをつくろうぜ

Apple Swift Langの話に飛んで無限ループ落ち