Nova 次 期 版 (Grizzlyリリース) 日 本 OpenStackユーザ 会 吉 山 晃
現 在 開 発 中 の OpenStack Grizzlyリリース から Nova(IaaS 基 盤 )の 新 機 能 について ご 説 明 いたします OpenStack Grizzly リリース 予 定 2013 年 4 月 4 日 ( 日 本 時 間 4 月 5 日 )
Grizzly(グリズリー)と 言 えば
OpenStackのリリース 名 米 国 の 地 名 からOpenStackコミュニティの 投 票 で 選 ばれます A Austin(テキサス 州 オースチン 州 都 ) B Bexar(テキサス 州 ベア 郡 ) C Cactus(カリフォルニア 州 カクタス 非 営 利 値 域 ) D Diablo(カリフォルニア 州 CDP) F Folsom(カリフォルニア 州 サクラメント 郡 都 市 ) G Grizzly Flats(カリフォルニア 州 エルドラド 郡 CDP) H Havana(イリノイ 州 メイソン 郡 都 市 ) CDP: 国 勢 調 査 指 定 地 域
Grizzly Flats, California この 辺 り カリフォルニア 州 エルドラド 郡 の 平 原 名 1850 年 にグリズリー( 写 真 )を 見 かけた 人 がいた 事 から 命 名 された (Wikipedia より 引 用 )
やっぱり 2 番 目 のリリースが Bexar(ベア) だったので クマ 再 び と 言 えなくもない
Nova 次 期 版 の 開 発 項 目 Nova の Blueprints に 一 覧 あり(73 項 目 ) https://blueprints.launchpad.net/nova/grizzly
Nova 次 期 版 のポイント 拠 点 間 連 携 スケーラビリティの 改 善 物 理 マシンによるIaaS ボリューム 機 能 の 改 善 仮 想 化 ドライバ 改 善
拠 点 間 連 携 Blueprint Nova Compute Cells Wiki http://wiki.openstack.org/blueprint-nova-computecells
Amazon EC2 の 拠 点 間 連 携 モデル 1つの 地 理 的 な Region には 複 数 の Availability Zone がある Availability Zone 間 は 低 速 安 価 ネットワークで 接 続 され 1つ のAvailability Zone の 障 害 が 他 に 影 響 しないよう 設 計 されてい る 例 :EU-West-1 has EU-West-1a EU-West-1b EU-West-1c. クライアントは Region(=EC2 エンドポイント)に 接 続 する ユーザが Availability Zone を 指 定 せずにVMを 要 求 した 場 合 Region のスケジューラが Availability Zone を 選 択 する ユーザがAvailability Zone を 指 定 しして VM を 要 求 した 場 合 指 定 された Availability Zone 上 で VM が 作 成 される
従 来 のNovaの 拠 点 間 連 携 モデル 1つのNova クラスタは Zone と 呼 ばれる Zone は 1つのNova クラスタを 複 数 の 論 理 グ ループに 分 割 できる ロード バランシング インスタンス 配 置 Zone は API ノード スケジューラノード データ ベースとメッセージ キューが 必 要 Zone 間 では 何 も 共 有 されない
新 しい 拠 点 間 連 携 モデル Cell Cell 毎 にメッセージキューとデータベースが 用 意 される Cell 間 通 信 はプラグインドライバで 行 われる( 現 在 はRPCの み) Cellは 木 構 造 を 持 つ nova-api サーバは 最 上 位 だけが 持 ち 下 位 は 持 たない 複 数 の 親 Cellをサポートする Cellのスケジュールデータベースは 子 から 送 られた 情 報 を 持 つ 定 期 的 なブロードキャスト 子 のデータベース 更 新 (インスタンス 更 新 削 除 作 成 失 敗 ) 時
スケーラビリティ 改 善 Blueprints no-db-compute no-db-messaging no-db-compute-manager no-db-virt
従 来 のNovaのDB 全 Nova サービスが DB にセッション 作 成 サービス 死 活 監 視 の 為 nova-api を 除 く 全 Nova サー ビスが 定 期 的 に DB 上 の 自 分 のサービス 情 報 を 更 新 サービス 間 で 送 信 されるメッセージの 大 半 でDBへの 問 い 合 わせが 必 要 仮 にVMサーバが1000 台 あり 1 分 毎 にサービス 情 報 を 更 新 するとなると 1000 60 16.6 トランザクション/ 秒
Grizzly での 解 決 策 一 番 個 数 の 多 いVM ホスト 管 理 サービス(novacompute)は 直 接 DBにアクセスしない 代 わりにメッセージキュー 経 由 でDBサービス(novaconductor)にDB 問 合 せを 依 頼 新 しいサービス 死 活 管 理 機 構 (servicegroup)を 導 入 DB 以 外 の 死 活 管 理 機 構 をプラグインで 実 装 可 能 現 在 はDBプラグインのみ ZooKeeper のプラグインを 開 発 予 定 メッセージ 上 により 多 くの 情 報 を 載 せる
物 理 マシンによるIaaSサービス 別 セッションで 中 井 さんが 公 演 予 定
ボリューム 機 能 の 改 善 BluePrints Improve Block Device Handling Improve the booting from volume interface Better network volume support in the libvirt driver Multipath Support for iscsi volumes Delete all traces of volume code from nova
ボリューム 起 動 のオプション 改 善 --image なしで 起 動 可 能 に --volume オプション 追 加 --kernel --ramdisk オプション 利 用 可 能 Nova API 拡 張 アタッチされたボリューム 情 報 を 提 供 ボリューム 起 動 かどうかの 情 報 を 提 供 Cinder 側 の 改 善 ボリューム 起 動 用 ボリューム 作 成 時 に Cinder 関 連 のイメージメタデータを 作 成 上 記 データを Cinder API 経 由 で 取 得 可 能 に ブロックデバイスマッピング(BDM)を 使 用 したボリューム 起 動 時 の 上 記 デー タ 利 用
ブロックデバイス 操 作 の 改 善 現 在 各 種 仮 想 化 ドライバ 毎 にわざわざ 実 装 されて いる swap や ephemeral ディスクの 取 り 扱 いを 改 善
iscsiボリュームのパス 冗 長 化 dm-multipath 等 を 使 用 して 各 種 iscsi ストレー ジが 持 つマルチパス 機 能 を 利 用 できるようにする 経 路 故 障 時 に 代 替 経 路 でサービス 継 続 可 能 ラウンドロビン 通 信 による 性 能 向 上
nova-volume 削 除 Cinder に 移 管 されたボリューム 管 理 機 能 を Nova から 完 全 に 削 除 する 元 々 Folsom リリースで 削 除 の 話 があったが 後 方 互 換 性 / 移 行 面 から 見 送 られていた
仮 想 化 ドライバの 改 善 Blueprints Add support for SPICE graphics to libvirt drier VMware Compute Driver Add volume driver concept to xenapi driver Nova Compute Hyper-V driver Grizzly features Hyper-V Compute Driver Resize feature Hyper-V Config Drive V2 Support Snapshot for IBM PowerVM Computer Driver Support Resize and Migrate for IBM PowerVM Compute Driver
SPICE 対 応 VNC に 加 え KVM の 新 しいリモートデスクトップ プロトコル SPICE に 対 応 マルチディスプレイ 双 方 向 オーディオ 動 画 ストリーミング ローカルUSB 転 送 ライブマイグレーション 対 応
VMware ドライバ 改 善 Launch OVF disk image VNC console Attach and Detach iscsi volume Guest info Host ops VLAN Quantum Cold migration Live migration VirtualCenter support
Hyper-V ドライバ 改 善 ConfigDrive v2 Windows 互 換 性 に 起 因 するバグ 修 正 WMI iscsi イニシエータ 対 応
Xen ドライバ 改 善 ハードコーディングされているボリューム 操 作 を libvirt ドライバ 同 様 にモデル 化
PowerVM ドライバ VM リサイズ VM ライブマイグレーション VM スナップショット
まとめ 色 々 強 化 された Nova Grizzly にご 注 目 下 さい
ご 清 聴 ありがとうございました