(japanese) build a cloud with open source

35
オープンソースで作る クラウドシステムと仮想化 Citrix Systems Japan K.K. 北瀬公彦 @kkitase 島崎聡史 @smzksts オープンソースカンファレンス 2013 Tokyo/Fall

Post on 19-Oct-2014

1.560 views

Category:

Technology


0 download

DESCRIPTION

(Japanese) Build A Cloud With Open Source

TRANSCRIPT

Page 1: (Japanese) Build A Cloud With Open Source

オープンソースで作る

クラウドシステムと仮想化

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

島崎聡史 @smzksts

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

2013 Tokyo/Fall

Page 2: (Japanese) Build A Cloud With Open Source

とりあえずアジェンダ

• クラウドって

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

• ハイパーバイザー

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

• ストレージ

• ネットワーク(SDN)

• プロビジョニング、自動構成、 監視、解析ツール

• 事例

• 一旦まとめ

Page 3: (Japanese) Build A Cloud With Open Source

クラウドって?

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

Page 4: (Japanese) Build A Cloud With Open Source

オンデマンド

セルフサービス

ネットワーク

アクセス

システム資源の

プール

拡張性

従量課金

クラウドサービス

クラウドの特徴

VPN

Internet

共有

占有

サービス事業者 企業

配置モデル

パブリック

クラウド

プライベート

クラウド

バーチャル

プライベートククラウド

Page 5: (Japanese) Build A Cloud With Open Source

アーキテクチャー

Page 6: (Japanese) Build A Cloud With Open Source

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

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

Page 7: (Japanese) Build A Cloud With Open Source

ハイパーバイザー

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

Page 8: (Japanese) Build A Cloud With Open Source

ハイパーバイザー

• オープンソース

• Xen | XenServer

• KVM

• Virtual Box

• OpenVZ

• LXC

• 商用

• VMware

• Citrix XenServer

• Microsoft Hyper-V

• Oracle VM

Page 9: (Japanese) Build A Cloud With Open Source

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

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

Page 10: (Japanese) Build A Cloud With Open Source

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

Page 11: (Japanese) Build A Cloud With Open Source

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: (Japanese) Build A Cloud With Open Source

CloudStackとは

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

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

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

ユーザー用

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

• LB, FW, VPN, NAT等

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

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

• Apache Software Foundation により開発

• Apache CloudStack

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

• Citrix CloudPlatform

Page 13: (Japanese) Build A Cloud With Open Source

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

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

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

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

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

Page 14: (Japanese) Build A Cloud With Open Source

Apache CloudStackとは

• Apache Software Foundationにより管理

• 最新版: 4.2 (4.3: 1月末予定)

• 他社連携機能が実装されやすい

• 最新機能が実装されやすい

Page 15: (Japanese) Build A Cloud With Open Source

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

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: (Japanese) Build A Cloud With Open Source

Citrix CloudPlatformとは

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

• 最新版: 4.2

• Citrix XenServer有償版を包含

• CloudPortal Business Managerとの連携

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

• Citrixによるサービス提供

Page 17: (Japanese) Build A Cloud With Open Source

Insert Presentation Title Here

デモ

Page 18: (Japanese) Build A Cloud With Open Source

ストレージ

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

Page 19: (Japanese) Build A Cloud With Open Source

ストレージ

プロジェクト 説明

Sheepdog KVM用の分散ストレージ

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

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

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

GlusterFS 分散ファイルシステム

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

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

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

OpenFiler NAS / SANストレージを構築可能。仮想アプライアンス(VMware Workstation、VMware ESX、Citrix XenServer、Xen向け)もあり。検証環境などにお勧め。

Page 20: (Japanese) Build A Cloud With Open Source

オブジェクトベースの分散ストレージ基盤 • 汎用サーバ・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: (Japanese) Build A Cloud With Open Source

• 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: (Japanese) Build A Cloud With Open Source

ネットワーク SDN

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

Page 23: (Japanese) Build A Cloud With Open Source

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: (Japanese) Build A Cloud With Open Source

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

OpenContrail Juniper Networksがリードするオーバーレイ型のOSS SDN

コントローラー。CloudStack、OpenStackに対応

Page 26: (Japanese) Build A Cloud With Open Source

OpenDaylight ボードメンバー

Page 27: (Japanese) Build A Cloud With Open Source

プロビジョニング、自動構成、監視、解析ツール

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

Page 28: (Japanese) Build A Cloud With Open Source

プロビジョニングツール ライセンス 言語 ターゲット

Cobbler GPL Python Red Hat

OpenSUSE

Fedora

Debian

Ubuntu

Kickstart GPL Python .dep / RPM Linux ディストリビューション

Spacewalk GPL Python, Perl, Java Fedora

CentOS

Crowbar Apache Ruby Hadoop, OpenStack ベアメタルも

Page 29: (Japanese) Build A Cloud With Open Source

サーバー構成管理ツール

言語: Ruby

ライセンス: Apache

言語: Ruby

ライセンス: GPL

Page 30: (Japanese) Build A Cloud With Open Source

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

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: (Japanese) Build A Cloud With Open Source

ログ解析

出典: https://twitter.com/rashidkpc/status/210126858497429504/photo/1

Page 33: (Japanese) Build A Cloud With Open Source

OpenStack Swift Object Storage

事例

Page 34: (Japanese) Build A Cloud With Open Source

一旦まとめ

オープンソースでクラウドを 十分つくれます。

サポート、サービスが必要な場合は 商用ライセンスを検討しましょう。

商用製品を使用する場合でも、 オープンソースベースの製品を選択することで、アーキテクチャ等が理解できます。とても重要なことです。

Page 35: (Japanese) Build A Cloud With Open Source

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