11. SaaS / PaaS / IaaS
11
netmark.jp all rights reserved
12. SaaS / PaaS / IaaS
SaaS
●
Software As A Service
●
さーす
PaaS
●
Platform As A Service
●
ぱーす
IaaS
●
Infrastructure As A Service
●
いぁーす、あーす、はーす(HaaS = Host As A Service)
12
netmark.jp all rights reserved
13. システム階層構造
独自開発や、MovableTypeなどの製品、
アプリケーション
SugarCRMなどのオープンソースのアプリケーション
アプリケーション Ruby on Rails(Ruby), Struts(Java), Symfony(PHP), django(Python)
実行環境 などのアプリケーション開発言語・実行環境(フレームワーク)
Apache, Tomcat, PostgreSQL, MySQLなどの
ミドルウェア ミドルウェア(アーキテクチャ)
OS Linux, WindowsなどのOS
PowerEdge, Fortigate, CISCO などの
ハードウェア サーバ機器、ネットワーク機器
インターネット接続回線などの
ネットワーク
ネットワーク設備
コロケーション ラック、電源などの物理的なサーバ格納場所
13
netmark.jp all rights reserved
14. SaaS / PaaS / IaaS
エンドユーザ
アプリケーション ユーザ
アプリケーション
実行環境
ユーザ
ミドルウェア
OS ベンダー
ベンダー
ハードウェア
ネットワーク ベンダー
コロケーション
IaaS PaaS SaaS 14
netmark.jp all rights reserved
15. の意味
●
仮想化の分界点
●
ベンダー依存のわかれめ
●
ライフサイクル依存のわかれめ
●
既存技術適用範囲のわかれめ
から上は移動可能
から下は交換可能
15
netmark.jp all rights reserved
16. SaaS / PaaS / IaaS
SaaS
●
ベンダーがアプリケーションまで用意して、ユーザ企業に提供する
●
Google Apps, Gmail, salesforce.com, 各種ASPなど
PaaS
●
ベンダーがアプリケーション実行環境まで用意して、ユーザ企業に提供する
●
Google App Engine, 各種共有サーバなど
IaaS
●
ベンダーがハードウェアまで用意して、ユーザ企業に提供する
●
Amazon EC2, Slicehost, 各種VPSなど
16
netmark.jp all rights reserved
17. SaaS / PaaS / IaaS
SaaS
PaaS サービス提供形態での分類
IaaS
17
netmark.jp all rights reserved
18. パブリッククラウド
●
プライベートクラウド
18
netmark.jp all rights reserved
19. パブリッククラウド
●
クラウドを不特定多数と共用する(かもしれない)サービス形態
●
マルチテナント形式 と表現したりします
注:一般ユーザではなく、クラウドユーザ(企業)
ユーザ ユーザ ユーザ ユーザ ユーザ
ベンダー
19
netmark.jp all rights reserved
20. プライベートクラウド
●
クラウドを特定少数で独り占めできるサービス形態
ユーザ ユーザ ユーザ ユーザ ユーザ
ベンダー ベンダー ベンダー
20
netmark.jp all rights reserved
21. パブリッククラウド / プライベートクラウド
パブリック
クラウド
クラウド基盤の独立性での分類
プライベート
クラウド
21
netmark.jp all rights reserved
22. ハイブリッドクラウド
●
マルチクラウド
22
netmark.jp all rights reserved
23. パブリッククラウド / プライベートクラウド
ハイブリッドクラウド
(クラウドで実装された)あるシステムが
バックエンドとしてパブリッククラウドと
プライベートクラウドを併用すること
クラウド
利用形態での
分類
マルチクラウド
(クラウドで実装された)あるシステムが
バックエンドとして複数のクラウドを併用すること
一歩間違えると普通のマッシュアップ!?
23
netmark.jp all rights reserved
24. スケールアウトクラウド
●
スケールインクラウド
24
netmark.jp all rights reserved
25. スケールアウトクラウド / スケールインクラウド
スケールアウトクラウド
●
比較的安価なハードウェアを利用した実装で実現したクラウド
●
安価なIAサーバなどを利用する
●
Google Apps, Google App Engine, Gmail, Amazon EC2など
スケールインクラウド
●
高性能なハードウェアを利用した実装で実現したクラウド
●
ハイエンドIAサーバ、UNIXサーバ、メインフレーム(IBMのSystem zなど)
などを利用する
●
salesforce.comなど
25
netmark.jp all rights reserved
26. スケールアウトクラウド(1/4)
Googleの例
●
GFS(分散ファイルシステム)
●
BigTable(分散ストレージシステム)
●
Chubby(分散ロックシステム)
●
MapReduce
●
Google Cluster
26
http://www.flickr.com/photos/10900132@N02/2040385439 netmark.jp all rights reserved
27. スケールアウトクラウド(2/4)
特徴
●
ミドルウェア・アプリケーション実行環境の層でスケールアウトを
実現
●
MapReduce + GFS, BigTable
●
Chubby
●
超分散環境を実現するための技術開発
27
netmark.jp all rights reserved
28. スケールアウトクラウド(3/4)
●
Google Cluster
●
安価なIAサーバで構築
●
コンテナ・モジュラー型
– 多少壊れても放置
●
革新的な運用
– iDCを冷やさない。熱くなったらセンターごと停止
28
netmark.jp all rights reserved
30. スケールインクラウド(1/2)
salesforce.comの例
●
NETWORK
●
Cisco switch, router
●
Juniper Netscreen Firewall
●
F5 BIG-IP
●
WEB / AP
●
Array of dual processor Intel servers running Linux
●
Resin
●
Search
●
Array of Sun servers
●
Apache/Jakarta Lucene 30
netmark.jp all rights reserved
31. スケールインクラウド(2/2)
●
DB
●
Clustered Sun E25Ks コレはスゴい!
(後で紹介します)
●
Oracle 9i RAC EE
●
SunCluster
●
Storage: Sun / HDS 9990 Lighting
●
Stroage Management: Hitachi Data Systems
●
Backup Software: Veritas
●
Tape Archive: Sun / Storage Tek
●
OS: Sun Solaris, Redhat Linux
[出典] http://www.slideshare.net/dreamforce2006/trusted-
reliability-performance-with-the-appexchange-platform
31
netmark.jp all rights reserved
32. Sun E25K
●
プロセッサ: Superscalar SPARC® Version 9
●
CPU/メモリ・ボード: 最大18枚
●
搭載CPU(ボードあたり): 4個
●
搭載メモリ(ボードあたり最大): 64GB
●
寸法 (突起物を含まず)と重量
●
幅 /奥行 /高さ /重量
●
84.6cm /163.8cm /191.8cm /1,317.27kg
[出典]http://jp.sun.com/products/catalog/pdf/sunfiree25k.pdf
32
netmark.jp all rights reserved
33. スケールアウトクラウド / スケールインクラウド
スケールアウトクラウド
クラウド実装形態での
分類
スケールインクラウド
注:あくまで実装形態での分類
(スケールアウトクラウドのPaaSは、ユーザから見るとスケールアップすることもある)
33
netmark.jp all rights reserved
41. IaaS(3/3)
●
ベンダーとして作るとき
●
スケールアウトにするかスケールインにするか
・
・
・
・
・
・
・
・
ちょっと面白そうなので、ちゃんと考えてみよう
41
netmark.jp all rights reserved
42. IaaSできるかな(1/9)
材料
●
インターネット回線 N本
Server
●
リアルサーバ M台
Server
●
HUB たくさん
Server
●
LANケーブル たくさん
Server
Router Server
Router Server
Router Server
Router Server
Server
42
netmark.jp all rights reserved
43. IaaSできるかな(2/9)
宿命
仮想サーバの
マシンパワー < リアルサーバの
マシンパワー
43
netmark.jp all rights reserved
44. IaaSできるかな(3/9)
宿命(その2)
1台で利用できる
ディスク容量 < リアルサーバの
ディスク容量
44
netmark.jp all rights reserved
45. IaaSできるかな(4/9)
宿命(その3)
1台で利用できる
ネットワーク帯域 < ネットワーク
1本の帯域
45
netmark.jp all rights reserved
46. IaaSできるかな(5/9)
利用機器選定
●
Amazon EC2 1インスタンス(程度)をベースに考えてみる
➔ 1インスタンス=CPU: 2core 2GHz, Memory: 2GB程度
➔ 1インスタンス= 1am(アマゾン)という単位で表現してみます
●
small IAサーバ(1U) ~15万円(Quadx1, 8GB) 2~4am
●
middle IAサーバ(1U) ~30万円(Quadx2, 16GB) 8am
●
high IA/UNIXサーバ(4U) ~200万円(Quadx4, 64GB) 32am
●
main frame(箪笥) 数千万円~ 128am~
46
netmark.jp all rights reserved