open stack swift is too enterprise? 2014/12/01 advent cal
DESCRIPTION
Open stack swift is too Enterprise? Why Swift ?TRANSCRIPT
OpenStack Swift is too Enterprise?
2014 Advent Calender GMO Internet Inc,.
Naoto Gohko
今年はSwiftいじることが個人的に多かったので、Swiftについてライトにやらせていただきます
今年はSwiftでこんなことがありました
まず、これ
Apple社がSwift Langを発表というニュース
(個人的にSwift言語、またはSwift Langと区別して書きます)
おおいっ、ちょおま !!
OpenStack Swiftの各種情報の検索性は著しく低下、ossでもSEO的な大打撃な出来事
言語名としては真っ当• Perl (
• Ruby (鉱物)
• Python (動物: ヘビ)
• Swift << 今ここ (鳥: アマツバメ) << そこから転じて、速い、迅速なという意味の形容詞としても使われる
こんがらがることも• 「Swift LangでSwift clientソフトウェア作って、Swiftに接続してやるぜ」とか
• “OpenStack swift Object Storage library for Swift Lang“ << 検索してもほぼ発見不可能(SEO的に)
• “Objective-C” Object Storage swift とかでも検索には十分わかりにくいww
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の実装が進んだので、今年来年はクラウド・ストレージ系でブーム
そんなSwiftですが、 公式QA;
ASK OpenStackに こんな質問が上がりました
ASK OpenStack
ASK OpenStack(簡体字)
ASK OpenStack• LaunchPadのアカウントで認証(他、Google, Yahoo)
• launchpad.netと同様”Karma”が行動によって付加される (質問に答える、質問する、答えた内容が”correct”される、などでのポイント)
• ASKの”Karma”は何に使われるの? (コントリビュートとは意味が違うみたい)
• 言語は”English”, “Chinese”があるけど、中国語のQAは少しだけ (分離させられた?)
で、そんなaskで、自分的には衝撃的な質問がありました
質問
意訳: ようけわからんのやが、なんでSwiftとかあんねん? CinderとかをGlanceにつこうたら、存在意味ないやん?
(‾∧‾)(_ _) フムフム・・・
たしかに、自分のところもGlanceにはSwift使ってない。 (GlanceにSwift使うとオーバーヘッドでコピー速度遅いので) サービス上(ConoHa, GMO Apps Cloud)独立しているなぁ。
PackStackなどAll in oneインストールでも デフォルトでは使われない設定が多いかも。
回答
意訳: オブジェクトストレージシステムはラージオブジェクトなどをシンプルなcloud APIで記述できるのさ。 swiftはオブジェクトに(APIにより)特定のURLに変換してくれ、あなたのアプリケーションはsimpleなhttpアクセスでファイルを取得することができるんだ。 Swiftで開発するということは、あなたのアプリケーションがcloud-ready(クラウド対応)アプリケーションということになるのさ。
意訳(続き2): (cloud-readyとはこの場合のswift APIのようなcloud APIを使って記述されたアプリケーションのことを指すのさ)。伝統的なアプリケーションは、OSのAPIを使用してファイルを取得/保存するため、swiftが提供する特徴を活用することができないのさ。
意訳(続き3):
あなたがSwiftを要らないと思うのは、vm インスタンスのローカルにアタッチされたdiskにデータを保存するような、クラドストレージ(swift)を使わないレガシーアプリであるからです。
>> アプリの作りに言及w、確かに
意訳(続き4):
Summary; Swiftを使う場合とは - glance backendとして使う場合 - file, objectをcloud-readyなアプリケーションからswift APIでアクセスする場合 - cloud backupアーカイブとして使う場合
というやりとりに、ちょっと感心したものでした。
基本的な質問だからこそですね
そして、commentにつづいています
(;́Д`)スバラスィ ...ハァハァ
Swiftに保存する >> Glanceからのイメージ保存領域として考えた時、ちょっと高機能過ぎます(なので、質問が発生した)
>> でも、cloud storageとして見た場合には、Glance imageのレプリケーションや、vmインスタンスからのオブジェクトアクセスがクラウドとしての利便性を高めるということです。 >> それが、CloudのEnterpriseということでしょうか
SwiftとPrivate/Public cloud利用の連続性
同じSwift APIがつなぐ >> 例)社内のswift on zfs(single replica)からConoHa swift(3-replica)へのcontainer syncみたいな処理 、(HP Cloud、SoftLayerなども同様)
OpenStack Swiftという共通インフラの連続性 << なんか、swift
さあ、Swiftを使ったアプリケーションをつくろうぜ
Apple Swift Langの話に飛んで無限ループ落ち