Build-Cloud-By-Open-Source-Software

35
オープンソースで作る クラウドシステム Citrix Systems Japan K.K. 北瀬公彦 @kkitase 島崎聡史 @smzksts オープンソースカンファレンス 2013 Kasai@Kyoto
  • date post

    19-Oct-2014
  • Category

    Documents

  • view

    1.382
  • download

    0

description

How to build a cloud by OSS

Transcript of Build-Cloud-By-Open-Source-Software

Page 1: Build-Cloud-By-Open-Source-Software

オープンソースで作る

クラウドシステム

Citrix Systems Japan K.K. 北瀬公彦 @kkitase

島崎聡史 @smzksts

オープンソースカンファレンス

2013 Kasai@Kyoto

Page 2: Build-Cloud-By-Open-Source-Software

クラウドって?

オープンソースで作るクラウドシステム

Page 3: Build-Cloud-By-Open-Source-Software

オンデマンド

セルフサービス

ネットワーク

アクセス

システム資源の

プール

拡張性

従量課金

クラウドサービス

クラウドの特徴

VPN

Internet

共有

占有

サービス事業者 企業

配置モデル

パブリック

クラウド

プライベート

クラウド

バーチャル

プライベートククラウド

Page 4: Build-Cloud-By-Open-Source-Software

アーキテクチャー

Page 5: Build-Cloud-By-Open-Source-Software

オープンソースで クラウドを作ってみよう

オープンソースで作るクラウドシステム

Page 6: Build-Cloud-By-Open-Source-Software

ハイパーバイザー

オープンソースで作るクラウドシステム

Page 7: Build-Cloud-By-Open-Source-Software

ハイパーバイザー

• オープンソース

• Xen | XenServer

• KVM

• Virtual Box

• OpenVZ

• LXC

• 商用

• VMware

• Citrix XenServer

• Microsoft Hyper-V

• Oracle VM

Page 8: Build-Cloud-By-Open-Source-Software

仮想マシン形式

OVF: 異なるハイパーバイザー同士で仮想マシンのイメージ・ファイルを相互にやりとりできるようにするための標準フォーマット

ハイパーバイザー毎の仮想マシン形式

• Amazon - AMI

• KVM – QCOW2

• VMware – VMDK

• XenServer – XVA

• Xen Project– IMG

• VHD – Virtual Hard Disk - Hyper-V

Page 9: Build-Cloud-By-Open-Source-Software

クラウドOS クラウド基盤ソフトウェア

オープンソースで作るクラウドシステム

Page 10: Build-Cloud-By-Open-Source-Software

クラウドOS | クラウド基盤ソフトウェア

Page 11: Build-Cloud-By-Open-Source-Software

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 客員研究員 林雅之氏による「オープンクラウドの最新動向」よりアップデート

Page 12: Build-Cloud-By-Open-Source-Software

CloudStackとは

クラウド構築・管理ソフトウェア

リッチなセルフサービスポータル

• 管理者用、グループ管理者用、

ユーザー用

豊富なネットワークサービス

• LB, FW, VPN, NAT等

• 外部ネットワーク機器連携

豊富な採用事例 オープンソース

• Apache Software Foundation により開発

• Apache CloudStack

商用ディストリビューション

• Citrix CloudPlatform

Page 13: Build-Cloud-By-Open-Source-Software

日経コンピューター2013年5月30日号

「急増するAmazon互換クラウド」

約半分の事業者の基盤にCloudStackが採用

「基盤にCloudStackを利用している事がセールストークになります。」

とあるクラウドサービス事業者のエバンジェリストより

Page 14: Build-Cloud-By-Open-Source-Software

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変換機能

– 多階層ネットワーク構成

など

Page 15: Build-Cloud-By-Open-Source-Software

コントリビューションしている企業数

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 コミュニティーの状況

Page 16: Build-Cloud-By-Open-Source-Software

Citrix CloudPlatformとは

• Apache CloudStackをベースに開発した Citrixの商用ディストリビューション

• 最新版: 3.0.7 (まもなく4.2がリリース予定)

• Citrix XenServer有償版を包含

• CloudPortal Business Managerとの連携

• Citrixによる徹底的なテスト

• Citrixによるサービス提供

Page 17: Build-Cloud-By-Open-Source-Software

http://www.infotech.com/research/ss/it-vendor-landscape-cloud-management

Info-tech クラウド基盤ソフトウェアの評価

Citrix CloudPlatformが、

最も高い評価を獲得

「Citrix CloudPlatformは、企業やサービス事業者向けにとって、インフラ基盤上にクラウドを構築する際の最適な製品である。 また、様々なオプションを提供し、マルチハードウェア、マルチハイパーバイザーに対応できる。」

• CloudPlatformは多数の実績がある。

• Citrixは非常に強力なクラウド製品ポートフォリオを持っている。

• 非常に使いやすいUIだけでなく、API、CLIも備えている。

• Amazon API 互換機能を提供している

Page 18: Build-Cloud-By-Open-Source-Software

ストレージ

オープンソースで作るクラウドシステム

Page 19: Build-Cloud-By-Open-Source-Software

ストレージ

プロジェクト 説明

Sheepdog KVM用の分散ストレージ

PCサーバを集約した巨大なストレージプールを構築し,必要な容量のストレージリソースを切り出して,仮想マシン上で動作するWindowsやLinuxなどのOSから、ディスクとして利用することができます.

Ceph オブジェクトベースの分散ストレージ

CloudStack / OpenStackとの連携などが進んでいる

GlusterFS 分散ファイルシステム

2011年Red Hatが買収し、Red Hat Storageをリリースしている。

Riak CS 分散型データベース Riak で構築された、

S3 互換のクラウドストレージ

Page 20: Build-Cloud-By-Open-Source-Software

オブジェクトベースの分散ストレージ基盤 • 汎用サーバ・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/

Page 21: Build-Cloud-By-Open-Source-Software

• 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 クラスタ構成

レイアウト情報

Page 22: Build-Cloud-By-Open-Source-Software

ネットワーク SDN

オープンソースで作るクラウドシステム

Page 23: Build-Cloud-By-Open-Source-Software

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)

Page 24: Build-Cloud-By-Open-Source-Software

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をベースに作られている。

Page 25: Build-Cloud-By-Open-Source-Software

OpenFlow

Page 27: Build-Cloud-By-Open-Source-Software

OpenDaylight ボードメンバー

Page 28: Build-Cloud-By-Open-Source-Software

SDN Japan

http://www.sdnjapan.org/

Page 29: Build-Cloud-By-Open-Source-Software

監視、管理、解析、構成ツール

オープンソースで作るクラウドシステム

Page 30: Build-Cloud-By-Open-Source-Software

監視ツール ライセンス タイプ 収集方法

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

監視

Page 31: Build-Cloud-By-Open-Source-Software

ログ解析

Page 33: Build-Cloud-By-Open-Source-Software

サーバー設定管理ツール

Page 34: Build-Cloud-By-Open-Source-Software

OpenStack Swift Object Storage

事例

Page 35: Build-Cloud-By-Open-Source-Software

CloudStackユーザー会 関西地区メンバー激しく募集中

Web: http://cloudstack.jp/

Mailing Lists: http://cloudstack.jp/community

[email protected]

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