Contenu connexe Similaire à Interop2014 - OpenStackの概要と最新技術動向(Icehouse) Similaire à Interop2014 - OpenStackの概要と最新技術動向(Icehouse) (20) Interop2014 - OpenStackの概要と最新技術動向(Icehouse)15. OpenStackの機能イメージ
15
Nova Glance Cinder SwiftNeutron
Ceilometer 統計情報の収集・アラート発信
仮想ネットワーク制御
ハイパーバイ
ザー制御
ベアメタル
プロビジョニング
イメージ
SnapShot管理
ブロック
ストレージ制御
オブジェクト
ストレージ
Keystone 認証・認可
Heat オーケストレーションTrove DBaaS
Horizon OpenStack API
VPNaaS
L3
L2/LBaaS
FWaaS
New!
18. 実装面での特徴
Pythonで実装
豊富な機能
– 仮想マシン、物理マシン
– ネットワーク(L2, L3, L7, セキュリティ)
– ブロックストレージ、オブジェクトストレージ
– イメージ管理、スナップショット管理
– マルチテナント 等々
マイクロコントローラー構造
– 機能単位でコンポーネントが分離し、独立動作
プラグイン・ドライバー構造
– 制御対象を自由に組合せ可能
18
22. 操作イメージ
22
#!/usr/bin/env python
from novaclient.v1_1 import client
nt = client.Client("demo",
"openstack",
"demo",
"http://11.22.33.44:5000/v2.0",
service_type="compute")
ns = nt.servers.create(name = "testvm001",
image = im[0],
flavor = fv[0],
nic = nw[1])
29. 活用事例
中国
29
月間36億ビュー
OpenStack採用理由として、柔軟性やオープン性、コスト効果など
複数のDCにOpenStackクラスタを配置、ダッシュボードで管理
アンチウイルスエンジンから1000万件/日の照合
4000+VM/20DC、少人数運用
VMのごみ箱機能など、独自拡張もしている
高付加に耐えるためのスケーラビリティと俊敏性のために採用
2020年にはユーザ数10倍になる予測。
様々なソフトウェアを使ってインフラを作ってきたが、最終的に
OpenStackを採用
理由としてオープン性、豊富な機能と拡張性、ミッションクリティカル用
途での導入実績を挙げた
iQIYI
オンライン動画サイト
Qihoo 360
Technology
セキュリティ製品
Ctrip
中国最大の旅行サイト
32. 活用状況の整理
– Phase1
• クラウド事業者が利用を開始。または研究・開発用の環境。
– Phase2
• 自社のサービスやITシステムの動作環境として利用。
• 既存のソフトウェアを上手く組み合わせてクラウドネイティブを実現
– Phase3
• クラウドを前提として開発されたソフトウェアが登場し、今まで出来なかっ
たことができるようになる。
32
IaaS基盤 サービス基盤
(準クラウドネイティブ)
クラウドネイティブ
Phase1 Phase2 Phase3
34. ハンズオン&トレーニング
How to build
– すでに様々なトレーニングがあります。
How to use
– 現在コンテンツを作成中
• 第一回目を沖縄で開催 7/30
– http://www.e-side.co.jp/openlab/wg/140729.html
• 沖縄オープンラボラトリ 協力
34
41. Icehouse サマリ
Trove の追加 = DBaaS が提供可能に
– MySQL と Percona の全機能でのサポート。
– MongoDB, Redis, Cassandra, Couchbase の実
験的なサポート
41https://wiki.openstack.org/wiki/ReleaseNotes/Icehouse/ja
42. Icehouse サマリ
Trove(続き)
– ユーザー / スキーマの管理
• ユーザーは MySQL のユーザーとスキーマの CRUD 操作を
Trove API 経由で行うことができます。
– バックアップとリストア
• データストアが提供するバックアップソフトウェアを実行し、出力を
Swift コンテナーに送ります。
• フルバックアップと差分バックアップ。
42https://wiki.openstack.org/wiki/ReleaseNotes/Icehouse/ja
44. Icehouse サマリ
Glance
– ストレージバックエンドに VMware Datastore 対応
– API メッセージをローカライズ
– ストレージクォータの計算を改善
• 削除済みイメージは今回から、カウント除外されます
44https://wiki.openstack.org/wiki/ReleaseNotes/Icehouse/ja
45. Icehouse サマリ
Swift
– 機能検出機能
– システムメタデータの保持方法
– アカウントレベルACLとACLフォーマットv2
– オブジェクトレプリケーション ssync
– 読み取り失敗時の自動リトライ 制御
45https://wiki.openstack.org/wiki/ReleaseNotes/Icehouse/ja
46. Icehouse サマリ
Horizon
– 多言語化
• ヒンディー語、ドイツ語、セルビア語. オーストラリア英語、イギリス英語、
ドイツ語、フランス語、日本語、韓国語、ポーランド語、ポルトガル語、
簡体字と繁体字の中国語、スペイン語、ロシア語
46https://wiki.openstack.org/wiki/ReleaseNotes/Icehouse/ja
47. Icehouse サマリ
Keystone
– API v3 機能強化
– 認証の仕組みと認証データが完全に分離
• LDAP等の外部認証機構との連携が容易に
• マルチリージョンでのKeystoneの一元化が容易に
– ログの国際化対応
47https://wiki.openstack.org/wiki/ReleaseNotes/Icehouse/ja
48. 性能、安定性の向上が中心
– Multiple API worker / RPC worker
– Improvements in dhcp-agent, l3-agent, OVS agent …
– Scenario test / API test coverage in tempest
– Third party testing (vendor driver testing)
nova event callback
– Notify nova of port status changes when fixed_ips/floatingips
change
– It ensure a VM is launched after network connection is available.
Deprecate OVS Plugin and Linux Bridge plugin
– Migration to ML2 plugin is recommended.
機能面の変更は少なめ
– これまでの機能追加中心だったが、一度立ち止まって底上げ
– 次の機能追加に向けた充電期間と考えるべき
48
49. Icehouse サマリ
Neutron
– 性能、安定性の向上が中心
• Multiple API worker / RPC worker
• Improvements in dhcp-agent, l3-agent, OVS agent …
• Scenario test / API test coverage in tempest
• Third party testing (vendor driver testing)
– nova event callback
• Notify nova of port status changes when fixed_ips/floatingips
change
• It ensure a VM is launched after network connection is available.
– Deprecate OVS Plugin and Linux Bridge plugin
• Migration to ML2 plugin is recommended.
– 機能面の変更は少なめ
• これまでの機能追加中心だったが、一度立ち止まって底上げ
• 次の機能追加に向けた充電期間と考えるべき
49https://wiki.openstack.org/wiki/ReleaseNotes/Icehouse/ja
50. Icehouse サマリ
Neutron(続き)
– 新しいドライバーとプラグイン
• IBM SDN-VE
• Nuage
• OneConvergence
• OpenDaylight
– 新しいロードバランサ用ドライバー
• Embrane
• NetScaler
• Radware
– 新しいVPN用ドライバー
• Cisco CSR
50https://wiki.openstack.org/wiki/ReleaseNotes/Icehouse/ja
51. Icehouse サマリ
Cinder
– 主要な新機能
• 既存ボリュームのタイプを変更可能(retype)
• Cinderバックアップオブジェクトへのボリュームメタデータのサポート
を追加。
• 複数APIワーカーの実装。
• クォータの削除が可能に。
• Cinderへのバックアップインポート・エクスポートが可能に。
• ボリュームアタッチ・デタッチ時の自動FCゾーニングを行うFiber
Channel ゾーンマネージャが追加。
• ボリュームタイプの暗号化のアップデートが可能に。
• アタッチ・デタッチ時にCeilometer notificationsを行う。
51https://wiki.openstack.org/wiki/ReleaseNotes/Icehouse/ja
54. Icehouse サマリ
Ceilometer(続き)
– pipeline 再設計
• データ変換と、データ送信エンジンを分離
• Ceilometerの内部データを外部システムの要件に合わせて変
換&送信
– 例
– To 課金システム
» 10分間隔, 全メータ取得ディスクとネットワークはrateベース、AMQPに
出力
– To チューニングエンジン
» 30分間隔, CPU, RAM, disk, インスタンス数, floatingIP数取得、
AMQP出力
– To 内部利用
» 10秒間隔, CPU, RAM, disk-rate, NW-rate取得、UDP出力
54https://wiki.openstack.org/wiki/ReleaseNotes/Icehouse/ja
55. Icehouse サマリ
Heat
– Heat Orchestration Template (HOT) が推奨に
• 従来は Heat CloudFormation-compatible Format
– パスワードを渡すことなく、スタックの利用が可能に
– Heat Engine のスケーリング
– OpenStack 用の新規リソース
• 20種類以上の新規resourceが追加 →
55https://wiki.openstack.org/wiki/ReleaseNotes/Icehouse/ja
OS::Heat::CloudConfig
OS::Heat::MultipartMime
OS::Heat::SoftwareConfig
OS::Heat::SoftwareDeployment
OS::Heat::StructuredConfig
OS::Heat::StructuredDeployment
OS::Heat::RandomString
OS::Heat::ResourceGroup
OS::Heat::AutoScalingGroup
OS::Heat::ScalingPolicy
OS::Neutron::SecurityGroup
OS::Neutron::MeteringLabel
OS::Neutron::MeteringRule
OS::Neutron::ProviderNet
OS::Neutron::NetworkGateway
OS::Neutron::PoolMember
OS::Nova::KeyPair
OS::Nova::FloatingIP
OS::Nova::FloatingIPAssociation
OS::Trove::Instance
57. まとめ
OpenStack は IaaS を実現するOSS
– 広範囲のリソースを抽象化
– 既に様々な本番環境ので実績を持っています。
– 今はIaaS基盤やサービス基盤としての使い方が主流
サービス基盤として採用される理由
– 標準化と自動化によるコスト削減
いずれはクラウドネイティブな世界へ
– より大規模な演算を容易に実行可能な世界へ
57