OSSクラウド基盤OpenStackの全て【後編】
注目のOpenStackプロジェクトの全体像 ~コミュニティーと主要コンポーネント
後編では開発コミュニティーの状況と今後のスケジュールおよびOpenStackを構成する主要コンポーネントの技術的な概要を解説する。
オープンソースのクラウド(IaaS:Infrastructure as a Service)基盤構築ソフトウェアは、国産も含めてかなりの数に上る。その中でも2010年7月に発表されたOpenStackは、突如現れたにもかかわらず本命の呼び声が高い。前編「注目のOpenStackプロジェクトの全体像」に引き続き、今回は開発コミュニティーの状況と今後のスケジュールおよびOpenStackを構成する主要コンポーネントの技術的な概要を解説する。
OpenStackプロジェクト(続き)
コミュニティーの状況
前編で解説したように、OpenStackプロジェクトはOSSの開発プロジェクトとしては異例の充実した運営体制でスタートしたといえる。今回は2010年10月の第1版(Austin)リリース以後の開発コミュニティーの動向から紹介する。
まず、第2版(Bexar)リリースに向けたDesign Summitが、2010年11月9~12日の4日間にわたって米テキサス州サンアントニオで開催された。この会議には12カ国・90以上の組織から250人以上の参加者が集まり、非常に盛況であった(写真)。また、日本企業や日本人開発者の参加が多かったことも特筆しておきたい。実際、筆者らが日本のシステム運用現場における重要性の観点からLive Migrationサポートの提案を行った他、IPv6サポート、ネットワークモデル拡張、管理コンソール、国際化(I18N)、集中インストールツールといった提案があり、ユーザーとしての立場だけでなく、開発への貢献という観点でも関心が高かったことが分かる。
ところで、OSSの開発コミュニティーでは、プロジェクトが盛況であればあるほど、開発者が好きなことを言い過ぎて混乱に陥り、スケジュールや品質に問題が出ることも多い。実際、OpenStackプロジェクトの開発コミュニティーでも、2010年11月のDesign Summitの前後で、スケジュールが厳しいにもかかわらず追加機能項目が多過ぎるなど、多少の混乱が見られた。これは、開発者の間にUbuntu流の開発プロセスが浸透しきれていなかったこと、OpenStackへの関心が高く、機能追加への要望が高かったことが主な原因だったといえる。しかし、2010年12月以降、Release ManagerのThierry Carrez氏の強いリーダーシップの下、追加機能項目も整理され、開発者の間にも開発プロセスが徐々に浸透してきた状況である。また、Community ManagerのStephen Spector氏を中心とした情報発信も活発になされている。その熱気は日本にいても感じられる。
日本のユーザーコミュニティーも立ち上がった。2010年10月21日(米国現地時間)のOpenStack 第1版(Austin)のリリースに合わせて「日本OpenStackユーザ会」の設立がアナウンスされ、2010年11月19日にはOpenStackコミュニティーのJim Curry氏他を招いて「日本OpenStackユーザ会 カンファレンス2010」が開催された。このイベントには、単体のソフトウェアに関するイベントであるにもかかわらず、120人以上の参加者があり、国内でも非常に関心が高いことをうかがわせた。
スケジュール
プロジェクト発表以来の経緯を含めたスケジュール全体の流れを図1に示した。ここからリリースの実績と予定だけ抜き出して整理したものが下の表である。第4版(リリース D)以降、Ubuntuと同様に6カ月ごとのリリース間隔に変更される予定である。
表の備考に記した通り、コミュニティーとしての目標は、第2版で商用品質の達成、第3版で(クラウド)サービスプロバイダー規模のスケーラビリティの達成である。ただし、「商用品質の達成」という目標は一般のOSSプロジェクトの感覚だと思うべきである。国内の商用環境で求められる品質に達するには、筆者は第3版(Cactus)のリリース後から3カ月位はかかると予測している。このために、筆者らも品質強化に取り組み、バグフィックスなどのフィードバックを積極的に行っていく所存である。
表 OpenStackのリリーススケジュール
| 版数 | リリースコードネーム | 日程 | 備考 |
|---|---|---|---|
| 第1版 | Austin | 2010年10月21日 | First Public Release |
| 第2版 | Bexar | 2011年2月3日 | Production Ready |
| 第3版 | Cactus | 2011年4月14日 | Service Provider Scale Ready |
| 第4版 | D | Cactusの6カ月後 |
Design Summitについては、2010年7月19日のOpenStackプロジェクト発表時に初回が開催されているが、このときは発表前に水面下で参加者を募っており、最初のパブリックなDesign Summitはサンアントニオで開催されたものである。また、次回は1回スキップして2月の第2版(Bexar)の後ではなく第3版(Cactus)の後、2011年4月26~29日に米カリフォルニア州サンタクララで開催されることになっている。
余談だが、表のように並べてみると分かる通り、リリースコードネームはテキサス州の地名からABC順に採って決めることになっている。これは、開発主体の米Rackspaceの本社がテキサス州にあることに由来する。コードネームの決定もDesign Summitで議論される話題の1つである。なお、第2版のBexarはスペイン語由来のテキサス州の郡(County)の名前で「ベア」と発音する。第4版のコードネームは未定だが、Dで始まるテキサス州の地名になることだけは間違いない。
OpenStackの構成
全体のコンポーネント構成
OpenStackを構成する2大コンポーネントはNovaとSwiftである。NovaはAmazon EC2に相当し、仮想計算機(以下、VM)資源を管理する。SwiftはAmazon S3に相当し、オブジェクトストレージの機能を提供する。NovaとSwiftに加えてGlanceというコンポーネントがあり、VMの起動イメージの管理を担当する。これらは、第1版(Austin)時点ではまだ連携していなかったが、第2版(Bexar)以降、図2に示すようにNovaからGlanceを、GlanceからSwiftを利用する形で連携できるようになる。また、第3版(Cactus)以後に向けて、現状はNovaが行っているネットワークの管理も独立させ、各種のトンネリング技術やOpenFlowなどの新しいネットワーク技術によってIaaS環境のネットワークを柔軟に管理・構成できるようにする方向で議論が進んでいる(図2)。
OpenStack Compute:Nova
Novaを用いてプライベートクラウド(IaaS)を構築するとは、どのような構成のシステムを構築することなのか? イメージをつかんでもらうために、図3にNova(Austin)を用いて構築した比較的小規模なIaaS基盤の構成例を示した。なお、この構成はEucalyptusなどの類似のソフトウェアを用いても、ほぼ同様の構成となる。
図3を見て分かる通り、“API Node”“Scheduler Node”“Network Node”“Compute Node”“Volume Node”および“ObjectStore”の6つのコンポーネントが登場する。
これらのうち、API Nodeがクラウドを代表して利用者からの要求を受け付ける役割を担う。Scheduler Nodeがクラウド全体の資源を管理し、起動すべき適切な物理サーバを選択して、要求されたスペックのVMを割り当てる役割を担う。VMの起動イメージは、第1版(Austin)時点ではObjectStoreがテンプレートを格納しており、Compute NodeはObjectStoreからVMの起動イメージをダウンロードした上でハイパーバイザーに指示を出し、VMの起動・停止を行う。Network Nodeは、NATやVLANの設定など、VMとエンドユーザーの間に立って通信を中継する。Volume Nodeの役割は、不揮発性のブロックストレージの提供である。第1版(Austin)では、AoE(ATA over Ethernet)のみサポートされているが、第2版(Bexar)でiSCSIや、SheepDogなどの分散ブロックストレージのサポートも追加される見込みである。
なお、これらのコンポーネントは、ObjectStore以外、RPC通信によって協調動作する。また、図3では比較的小規模なインストール例としてAPI NodeとScheduler Nodeを同じ物理サーバで動作させるパターンで図示したが、Novaのコンポーネントは全て別々のサーバで動作させることが可能なモジュラーな構造となっている。
利用者インタフェースとしては、Amazon EC2互換なAPIと、RackSpaceのCloudServers APIをベースとしたOpenStack APIをサポートしている。第1版(Austin)時点では、開発者によってよく試験されているのはAmazon EC2 APIのクライアント実装であるEuca2oolsを使う方法である。原理的にはHybridFoxなどのAmazon EC2 APIをサポートしたGUIツールも利用可能である。管理者用のインタフェースとしては、第1版(Austin)ではコマンドを用いる以外にないが、今後Djangoベースで開発されたWeb管理コンソールが公開される見込みである。
OpenStack Object Storage:Swift
前述の通りSwiftは、AWSで言えばAmazon S3に相当するオブジェクトストレージサービスである。オブジェクトストレージとは、端的に言えばデータの倉庫であって、一般のファイルサーバとは違い、大容量ファイルをファイル単位で取り出す(GET)、または格納する(PUT)という操作に最適化されたストレージサービスのことである。つまり、写真データであれば画像処理ソフトで直接開くなどの操作はできないが、高速に大量・大容量な入出力を行えることが特徴である。例えばログデータ・バックアップデータの格納や、CDN(Contents Delivery Network)などのファイル配布用途に適している。
Swiftも、Novaと同様に“Auth”“Proxy”“Account”“Container”“Object”の5つのコンポーネントで構成されており、別々の物理サーバに配置できるモジュラーな構造となっている。特にObjectはデータの実体を格納する役割を担い、運用中に動的に追加(削除)してSwift全体の容量を増加させることもできる。また、データは自動的に冗長化されるためObjectサーバが1台故障してもデータを失うことはない。
利用者のためのインタフェースは、RackSpace CloudFilesのRESTプロトコルを実装している。JavaやPython、Rubyといった各種言語のSDKが提供されている他、アプリケーションとしてはCyberDuckでの利用実績が報告されている。
今後のOpenStack
本稿執筆時点(2011年1月13日)で、第2版に入る機能のソースコードレベルの提案が締め切られ、レビューとマージ作業が行われているところである。
提案によっては間に合わなかったものもあるが、OpenStackコミュニティーのブログにRelease ManagerのThierry Carrez氏が書いた第2版での新機能の概要をまとめた記事が出ている。この記事から第2版(Bexar)の目玉をピックアップしてみた。
Nova
- Live Migrationのサポート
- VM起動イメージの保管場所としてGlanceのサポート
- ログメッセージの国際化
- IPv6サポート
- iSCSIサポートなど
Swift
- クライアント側でのオブジェクト分割機能のサポート(現行の5Gバイトの上限の撤廃)
- Amazon S3インタフェースサポートの追加など
Glance
- バックエンドストレージとして Amazon S3の追加など
これら以外にも、細かな機能追加が数多くあるので、興味のある方はぜひ一度目を通してみてほしい。また、第3版以降に向けた改善提案の議論も少しずつ始まっている。
まとめ
OpenStackは、始まって間もないまだ若いプロジェクトである。しかし、オープンな開発体制で運営され、新しい提案を持った参加者が次々に現れている。また、Ubuntuプロジェクトにならったシステマチックな手法で運営されており、新規機能の追加もよくコントロールされている。オンプレミスでのクラウド(IaaS)環境の構築を検討しているユーザーにとっては、注目に値するプロジェクトであるといえる。
今後も日本OpenStackユーザ会などを通して情報を発信していくので、第2版以降の発展に期待されたい。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
4
221人調査で分かった「情シス最大のストレス」は?
-
5
「データストレージの活用方法」に関するアンケート
-
6
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
7
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
-
8
本当に安いPCで十分か? “すぐ重くなる”を防ぐノートPC選びの絶対条件
-
9
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
10
Claudeの不可視透かしに批判殺到 著作権消失や誤判定に潜む企業リスク
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー