オープンソースで作る
クラウドシステム
Citrix Systems Japan K.K.
北瀬公彦 @kkitase
島崎聡史 @smzksts
オープンソースカンファレンス
2013 Kasai@Kyoto
クラウドって?
オープンソースで作るクラウドシステム
オンデマンド
セルフサービス
ネットワーク
アクセス
システム資源の
プール
拡張性
従量課金
クラウドサービス
クラウドの特徴
VPN
Internet
共有
占有
サービス事業者 企業
配置モデル
パ
ブ
リ
ッ
ク
ク
ラ
ウ
ド
プ
ラ...
アーキテクチャー
オープンソースで
クラウドを作ってみよう
オープンソースで作るクラウドシステム
ハイパーバイザー
オープンソースで作るクラウドシステム
ハイパーバイザー
• オープンソース
• Xen | XenServer
• KVM
• Virtual Box
• OpenVZ
• LXC
• 商用
• VMware
• Citrix XenServer
• Microsoft Hyper...
仮想マシン形式
OVF:
異なるハイパーバイザー同士で仮想マシンのイメージ・ファイルを相互にや
りとりできるようにするための標準フォーマット
ハイパーバイザー毎の仮想マシン形式
• Amazon - AMI
• KVM – QCOW2
• VM...
クラウドOS
クラウド基盤ソフトウェア
オープンソースで作るクラウドシステム
クラウドOS | クラウド基盤ソフトウェア
OpenStack VS CloudStack
OpenStack CloudStack
開発経緯
NASA(アメリカ航空宇宙局)が開発し
た「Nova」と米国の大手IaaSベン
ダーであるRackspace, US Incが開発
した「Swi...
CloudStackとは
クラウド構築・管理ソフトウェア
リッチなセルフサービスポータル
• 管理者用、グループ管理者用、
ユーザー用
豊富なネットワークサービス
• LB, FW, VPN, NAT等
• 外部ネットワーク機器連携
豊富な採用...
日経コンピューター2013年5月30日号
「急増するAmazon互換クラウド」
約半分の事業者の基盤にCloudStackが採用
「基盤にCloudStackを利用している事がセールストークになります。」
とあるクラウドサービス事業者のエバンジ...
Apache CloudStackとは
• Apache Software Foundationにより管理
• 最新版: 4.1 (4.2: 8月中旬予定)
• 他社連携機能が実装されやすい
– 拠点間VPN (4.0)
– Nicira NV...
コントリビューションしている企業数
319コントリビューター数
1500+
開発者数
560
コントリビューションを実際に
行っている開発者数
150
実績
200+事例
WebMD, GILT, Zynga, Spotify, CERN, U...
Citrix CloudPlatformとは
• Apache CloudStackをベースに開発した
Citrixの商用ディストリビューション
• 最新版: 3.0.7 (まもなく4.2がリリース予定)
• Citrix XenServer有...
http://www.infotech.com/research/ss/it-vendor-landscape-cloud-management
Info-tech クラウド基盤ソフトウェアの評価
Citrix CloudPlatformが、
...
ストレージ
オープンソースで作るクラウドシステム
ストレージ
プロジェクト 説明
Sheepdog KVM用の分散ストレージ
PCサーバを集約した巨大なストレージプールを構築し,
必要な容量のストレージリソースを切り出して,仮想マシ
ン上で動作するWindowsやLinuxなどのOSから、ディ...
オブジェクトベースの分散ストレージ基盤
• 汎用サーバ・Linux上で動作するオープンソースソフト (LGPL)
• 高信頼(データレプリケーション、フェイルオーバー)
• 高スケーラビリティ(数千ノード程度まで拡張可)
• インタフェースのバ...
• Ceph上でブロックストレージを提供
• データはOSD (Object Storage Device) プールに
オブジェクトとして分散配置
o ディフォルトでは4MB単位で分散
o Thin Provisioning (使用している領域...
ネットワーク
SDN
オープンソースで作るクラウドシステム
SDN (Software Defined Networking)
アプリケーション
ネットワークサービス
SDN コントローラー
API API
Network DevicesNetwork DevicesNetwork Devices
Ne...
OSS SDN プレイヤー
プロジェクト 説明
Floodlight Big Switch Networksが主導するJavaベースのOpenFlowコ
ントローラー
Indigo Big Switch Networksが主導するOpenFlo...
OpenFlow
OpenDaylight
出典: OpenDaylight Project Technical Overview
http://www.opendaylight.org/project/technical-overview
OpenDaylight ボードメンバー
SDN Japan
http://www.sdnjapan.org/
監視、管理、解析、構成ツール
オープンソースで作るクラウドシステム
監視ツール
ライセンス タイプ 収集方法
Cacti
RRDTool
GPL パフォーマンス SNMP, syslog
Graphite Apache 2.0 パフォーマンス Agent
Nagios GPL 死活監視 SNMP,TCP, IC...
ログ解析
Kibanaによるビュー
出典: http://www.jayway.com/wordpress/wp-content/uploads/2012/07/Kibana-with-data.png
サーバー設定管理ツール
OpenStack Swift Object Storage
事例
CloudStackユーザー会
関西地区メンバー激しく募集中
Web: http://cloudstack.jp/
Mailing Lists: http://cloudstack.jp/community
users@cloudstack.j...
Upcoming SlideShare
Loading in …5
×

Build-Cloud-By-Open-Source-Software

1,430 views

Published on

How to build a cloud by OSS

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,430
On SlideShare
0
From Embeds
0
Number of Embeds
29
Actions
Shares
0
Downloads
42
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Build-Cloud-By-Open-Source-Software

  1. 1. オープンソースで作る クラウドシステム Citrix Systems Japan K.K. 北瀬公彦 @kkitase 島崎聡史 @smzksts オープンソースカンファレンス 2013 Kasai@Kyoto
  2. 2. クラウドって? オープンソースで作るクラウドシステム
  3. 3. オンデマンド セルフサービス ネットワーク アクセス システム資源の プール 拡張性 従量課金 クラウドサービス クラウドの特徴 VPN Internet 共有 占有 サービス事業者 企業 配置モデル パ ブ リ ッ ク ク ラ ウ ド プ ラ イ ベ ー ト ク ラ ウ ド バ ー チ ャ ル プ ラ イ ベ ー ト ク ク ラ ウ ド
  4. 4. アーキテクチャー
  5. 5. オープンソースで クラウドを作ってみよう オープンソースで作るクラウドシステム
  6. 6. ハイパーバイザー オープンソースで作るクラウドシステム
  7. 7. ハイパーバイザー • オープンソース • Xen | XenServer • KVM • Virtual Box • OpenVZ • LXC • 商用 • VMware • Citrix XenServer • Microsoft Hyper-V • Oracle VM
  8. 8. 仮想マシン形式 OVF: 異なるハイパーバイザー同士で仮想マシンのイメージ・ファイルを相互にや りとりできるようにするための標準フォーマット ハイパーバイザー毎の仮想マシン形式 • Amazon - AMI • KVM – QCOW2 • VMware – VMDK • XenServer – XVA • Xen Project– IMG • VHD – Virtual Hard Disk - Hyper-V
  9. 9. クラウドOS クラウド基盤ソフトウェア オープンソースで作るクラウドシステム
  10. 10. クラウドOS | クラウド基盤ソフトウェア
  11. 11. OpenStack VS CloudStack OpenStack CloudStack 開発経緯 NASA(アメリカ航空宇宙局)が開発し た「Nova」と米国の大手IaaSベン ダーであるRackspace, US Incが開発 した「Swift」を統合し、 「OpenStack」として発表。現在は Rackspace, US Incが開発主体 VMOps, Incから2010年5月にリリース されたバージョン2.0でのオープン ソース化をきっかけに、社名を Cloud.com Incに変更。Citrix Systems, Incが2011年7月にCloud.comを買収し、 2012年4月にASFへの寄贈発表。2013 年4月、Incubation段階を抜け、 Apache Top Level Projectに プロジェクト運営/開発主体 OSF、Rackspace, Red Hat 他 ASF、Citrix、Sungurd、他 提供エディション オープンソース版(OSF) 商用版(Red Hat) オープンソース版 (ASF)、 商用版(Citrix Systems, Inc) ライセンス Apache 2.0 Apache 2.0 最新バージョン Grizzly 4.1 次期バージョン Havana 4.2 ユーザ会(日本) 日本OpenStackユーザ会 日本CloudStackユーザ会 公式Twitter @OpenStack @CloudStack | @CloudStackJA 言語 Python Java ハイパーバイザ KVM, LXC, QEMU, UML, VMWare(ESX/ESXi 4.1 update 1), XenServer KVM, Xen, XenServer, VMware(vSphere) Web API 独自API。EC2/EBS, S3互換APIを装備 しており、Eucalyptusにより提供され ている「Euca2ools」が使用可能 独自API。EC2, S3互換APIを装備して おり、CloudStack APIに変換すること が可能 2012年11月15日 Citrix Cloud Vision, 国際大学GLOCOM 客員研究員 林雅之氏による「オープンクラウドの最新動向」よりアップデート
  12. 12. CloudStackとは クラウド構築・管理ソフトウェア リッチなセルフサービスポータル • 管理者用、グループ管理者用、 ユーザー用 豊富なネットワークサービス • LB, FW, VPN, NAT等 • 外部ネットワーク機器連携 豊富な採用事例 オープンソース • Apache Software Foundation により開発 • Apache CloudStack 商用ディストリビューション • Citrix CloudPlatform
  13. 13. 日経コンピューター2013年5月30日号 「急増するAmazon互換クラウド」 約半分の事業者の基盤にCloudStackが採用 「基盤にCloudStackを利用している事がセールストークになります。」 とあるクラウドサービス事業者のエバンジェリストより
  14. 14. Apache CloudStackとは • Apache Software Foundationにより管理 • 最新版: 4.1 (4.2: 8月中旬予定) • 他社連携機能が実装されやすい – 拠点間VPN (4.0) – Nicira NVP対応 (4.0) – Ceph RBD連携 (4.0) – Caringo連携 (4.0) など • 最新機能が実装されやすい – EC2/S3 API変換機能 – 多階層ネットワーク構成 など
  15. 15. コントリビューションしている企業数 319コントリビューター数 1500+ 開発者数 560 コントリビューションを実際に 行っている開発者数 150 実績 200+事例 WebMD, GILT, Zynga, Spotify, CERN, UCDavis, Uni of Melbourne, Pemex, USP, NTT Communications, BT, KDDI, Datapipe, Informatica, Amdocs, Nokia, ITWest, KT, Disney, TomTom, Edmunds. China Telecom コードコントリビューション数 17,000+ Apache CloudStackは、Apache Software Foundationのプロジェクトの中で、最もアクティブなプロジェクトである。 出展: https://www.ohloh.net/orgs/apache/projects Apache CloudStack コミュニティーの状況
  16. 16. Citrix CloudPlatformとは • Apache CloudStackをベースに開発した Citrixの商用ディストリビューション • 最新版: 3.0.7 (まもなく4.2がリリース予定) • Citrix XenServer有償版を包含 • CloudPortal Business Managerとの連携 • Citrixによる徹底的なテスト • Citrixによるサービス提供
  17. 17. http://www.infotech.com/research/ss/it-vendor-landscape-cloud-management Info-tech クラウド基盤ソフトウェアの評価 Citrix CloudPlatformが、 最も高い評価を獲得 「Citrix CloudPlatformは、企業やサービス 事業者向けにとって、インフラ基盤上にク ラウドを構築する際の最適な製品である。 また、様々なオプションを提供し、マルチ ハードウェア、マルチハイパーバイザーに 対応できる。」 • CloudPlatformは多数の実績がある。 • Citrixは非常に強力なクラウド製品ポート フォリオを持っている。 • 非常に使いやすいUIだけでなく、API、 CLIも備えている。 • Amazon API 互換機能を提供している
  18. 18. ストレージ オープンソースで作るクラウドシステム
  19. 19. ストレージ プロジェクト 説明 Sheepdog KVM用の分散ストレージ PCサーバを集約した巨大なストレージプールを構築し, 必要な容量のストレージリソースを切り出して,仮想マシ ン上で動作するWindowsやLinuxなどのOSから、ディスク として利用することができます. Ceph オブジェクトベースの分散ストレージ CloudStack / OpenStackとの連携などが進んでいる GlusterFS 分散ファイルシステム 2011年Red Hatが買収し、Red Hat Storageをリリースし ている。 Riak CS 分散型データベース Riak で構築された、 S3 互換のクラウドストレージ
  20. 20. オブジェクトベースの分散ストレージ基盤 • 汎用サーバ・Linux上で動作するオープンソースソフト (LGPL) • 高信頼(データレプリケーション、フェイルオーバー) • 高スケーラビリティ(数千ノード程度まで拡張可) • インタフェースのバリエーションが豊富(ファイル・ブロック・オブジェ クト) • Inktank社がサポート(&開発の中心)、DreamHost社が主スポンサー Cephとは? RADOS: Reliable, Autonomic, Distributed Object Store librados RADOSGW S3 compatible REST Gateway RBD RADOS Block Device CephFS POSIX-compliant Distributed filesystem Object Block Filesystem QEMU-KVM Kernel Client Kernel Client FUSERESTAPI http://ceph.com/
  21. 21. • Ceph上でブロックストレージを提供 • データはOSD (Object Storage Device) プールに オブジェクトとして分散配置 o ディフォルトでは4MB単位で分散 o Thin Provisioning (使用している領域のみ実スペースを占有) • MonitorはOSDの構成・レイアウト管理、各サーバーの生存確認等を行う o クライアントはMonitorからレイアウト情報を入手し、OSDへアクセスする • OSD内のデータ配置管理やオブジェクトの冗長化はOSD側で行う RBD: RADOS Block Device OSD Monitor OSD OSD OSD OSD Client 仮想Diskクラスタ構成 レイアウト情報
  22. 22. ネットワーク SDN オープンソースで作るクラウドシステム
  23. 23. SDN (Software Defined Networking) アプリケーション ネットワークサービス SDN コントローラー API API Network DevicesNetwork DevicesNetwork Devices Network DevicesNetwork DevicesNetwork Devices Application Layer Control Layer Infrastructure Layer Control Data Plane Interface (e.g. OpenFlow)
  24. 24. OSS SDN プレイヤー プロジェクト 説明 Floodlight Big Switch Networksが主導するJavaベースのOpenFlowコ ントローラー Indigo Big Switch Networksが主導するOpenFlowに対応した仮想 スイッチ Open Daylight Linux Foundation Collaborative Project のひとつ 複数のベンダーにより2013年4月にたちがあったOSS SDN プロジェクト Open vSwitch OSSの仮想スイッチ。仮想スイッチといえばOVSと言われ るくらい浸透している。 他のベンダーが開発している仮想スイッチはたいてい、 OVSをベースに作られている。
  25. 25. OpenFlow
  26. 26. OpenDaylight 出典: OpenDaylight Project Technical Overview http://www.opendaylight.org/project/technical-overview
  27. 27. OpenDaylight ボードメンバー
  28. 28. SDN Japan http://www.sdnjapan.org/
  29. 29. 監視、管理、解析、構成ツール オープンソースで作るクラウドシステム
  30. 30. 監視ツール ライセンス タイプ 収集方法 Cacti RRDTool GPL パフォーマンス SNMP, syslog Graphite Apache 2.0 パフォーマンス Agent Nagios GPL 死活監視 SNMP,TCP, ICMP, IPMI, syslog Zabbix GPL 死活監視 パフォーマンス その他 SNMP, TCP/ICMP, IPMI, Synthetic Transactions Zenoss GPL 死活監視 パフォーマンス イベント管理 SNMP, ICMP, SSH, syslog, WMI Hinemos 死活監視 パフォーマンス ジョブ管理 API, SNMP, etc Munin 監視
  31. 31. ログ解析
  32. 32. Kibanaによるビュー 出典: http://www.jayway.com/wordpress/wp-content/uploads/2012/07/Kibana-with-data.png
  33. 33. サーバー設定管理ツール
  34. 34. OpenStack Swift Object Storage 事例
  35. 35. CloudStackユーザー会 関西地区メンバー激しく募集中 Web: http://cloudstack.jp/ Mailing Lists: http://cloudstack.jp/community users@cloudstack.jp Twitter: @cloudstackja ustream: http://www.ustream.tv/channel/cloudstackja Facebook: https://www.facebook.com/cloudstackjapan Youtube: http://www.youtube.com/channel/ UCB_l4yMR2rE6VWa_H-THPWQ

×