build-cloud-by-open-source-software
Post on 19-Oct-2014
1.384 views
DESCRIPTION
How to build a cloud by OSSTRANSCRIPT
オープンソースで作る
クラウドシステム
Citrix Systems Japan K.K. 北瀬公彦 @kkitase
島崎聡史 @smzksts
オープンソースカンファレンス
2013 Kasai@Kyoto
クラウドって?
オープンソースで作るクラウドシステム
オンデマンド
セルフサービス
ネットワーク
アクセス
システム資源の
プール
拡張性
従量課金
クラウドサービス
クラウドの特徴
VPN
Internet
共有
占有
サービス事業者 企業
配置モデル
パブリック
クラウド
プライベート
クラウド
バーチャル
プライベートククラウド
アーキテクチャー
オープンソースで クラウドを作ってみよう
オープンソースで作るクラウドシステム
ハイパーバイザー
オープンソースで作るクラウドシステム
ハイパーバイザー
• オープンソース
• Xen | XenServer
• KVM
• Virtual Box
• OpenVZ
• LXC
• 商用
• VMware
• Citrix XenServer
• Microsoft Hyper-V
• Oracle VM
仮想マシン形式
OVF: 異なるハイパーバイザー同士で仮想マシンのイメージ・ファイルを相互にやりとりできるようにするための標準フォーマット
ハイパーバイザー毎の仮想マシン形式
• Amazon - AMI
• KVM – QCOW2
• VMware – VMDK
• XenServer – XVA
• Xen Project– IMG
• VHD – Virtual Hard Disk - Hyper-V
クラウドOS クラウド基盤ソフトウェア
オープンソースで作るクラウドシステム
クラウドOS | クラウド基盤ソフトウェア
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 客員研究員 林雅之氏による「オープンクラウドの最新動向」よりアップデート
CloudStackとは
クラウド構築・管理ソフトウェア
リッチなセルフサービスポータル
• 管理者用、グループ管理者用、
ユーザー用
豊富なネットワークサービス
• LB, FW, VPN, NAT等
• 外部ネットワーク機器連携
豊富な採用事例 オープンソース
• Apache Software Foundation により開発
• Apache CloudStack
商用ディストリビューション
• Citrix CloudPlatform
日経コンピューター2013年5月30日号
「急増するAmazon互換クラウド」
約半分の事業者の基盤にCloudStackが採用
「基盤にCloudStackを利用している事がセールストークになります。」
とあるクラウドサービス事業者のエバンジェリストより
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変換機能
– 多階層ネットワーク構成
など
コントリビューションしている企業数
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 コミュニティーの状況
Citrix CloudPlatformとは
• Apache CloudStackをベースに開発した Citrixの商用ディストリビューション
• 最新版: 3.0.7 (まもなく4.2がリリース予定)
• Citrix XenServer有償版を包含
• CloudPortal Business Managerとの連携
• Citrixによる徹底的なテスト
• Citrixによるサービス提供
http://www.infotech.com/research/ss/it-vendor-landscape-cloud-management
Info-tech クラウド基盤ソフトウェアの評価
Citrix CloudPlatformが、
最も高い評価を獲得
「Citrix CloudPlatformは、企業やサービス事業者向けにとって、インフラ基盤上にクラウドを構築する際の最適な製品である。 また、様々なオプションを提供し、マルチハードウェア、マルチハイパーバイザーに対応できる。」
• CloudPlatformは多数の実績がある。
• Citrixは非常に強力なクラウド製品ポートフォリオを持っている。
• 非常に使いやすいUIだけでなく、API、CLIも備えている。
• Amazon API 互換機能を提供している
ストレージ
オープンソースで作るクラウドシステム
ストレージ
プロジェクト 説明
Sheepdog KVM用の分散ストレージ
PCサーバを集約した巨大なストレージプールを構築し,必要な容量のストレージリソースを切り出して,仮想マシン上で動作するWindowsやLinuxなどのOSから、ディスクとして利用することができます.
Ceph オブジェクトベースの分散ストレージ
CloudStack / OpenStackとの連携などが進んでいる
GlusterFS 分散ファイルシステム
2011年Red Hatが買収し、Red Hat Storageをリリースしている。
Riak CS 分散型データベース Riak で構築された、
S3 互換のクラウドストレージ
オブジェクトベースの分散ストレージ基盤 • 汎用サーバ・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 FUSE REST API
http://ceph.com/
• 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 クラスタ構成
レイアウト情報
ネットワーク SDN
オープンソースで作るクラウドシステム
SDN (Software Defined Networking)
アプリケーション
ネットワークサービス SDN コントローラー
API API
Network Devices Network Devices Network Devices
Network Devices Network Devices Network Devices
Application
Layer
Control
Layer
Infrastructure
Layer
Control Data Plane Interface (e.g. OpenFlow)
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をベースに作られている。
OpenFlow
OpenDaylight
出典: OpenDaylight Project Technical Overview http://www.opendaylight.org/project/technical-overview
OpenDaylight ボードメンバー
監視、管理、解析、構成ツール
オープンソースで作るクラウドシステム
監視ツール ライセンス タイプ 収集方法
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
監視
ログ解析
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
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