7. Amazon EC2上でシステムが
自動的に増強される流れ
初期状態 (1) マシン準備 (2) サービス起動 (3) 設定
ロード ロード ロード ロード
バランサ バランサ バランサ バランサ
Web Web Web Web Web Web
サーバ サーバ サーバ サーバ サーバ サーバ
DB DB DB DB
サーバ サーバ サーバ サーバ
Wakameは、これらを数分で完了させます
2010/11/3 Copyright (C) axsh co., LTD. 7
21. Web APIサーバを設置する
• Web APIを受け付けるだけでなく、データ
センタ全体のマネジメントも行う
– Data Center Manager (DCM)
– Web APIサーバはある程度のスケールゕウト
をするようにしておきたい
2010/11/3 Copyright (C) axsh co., LTD. 21
22. 最終的な構成図
クラゕント層 User Agent
権限管理層 Web API
GUI Server
Proxy
Data Center Manager
リソース管理層
Web API
Application Hyper Visor
サーバ層 Controller Controller HVC
(Wakame-master) (Wakame-master)
Application Hyper Visor
Application Agent Hyper Visor Agent HVA
(Wakame-agent) (Wakame-agent)
2010/11/3 Copyright (C) axsh co., LTD. 22
23. 後はラックに
サーバ追加するだけにしたい
対外サービス系 リソース系 リソース系 ストレージ系
ラック ラック ラック ラック
HVC HVC
GUI Server HVA+Xen HVA+Xen
Web API Proxy HVA+Xen HVA+Xen
Web API HVA+Xen HVA+Xen Shared Storage
2010/11/3 Copyright (C) axsh co., LTD. 23
37. 基本Kernelとのみ対話する
System
Call
Process libc Kernel
link
System
Call
Network Network
libwakame
Process Kernel
require
2010/11/3 Copyright (C) axsh co., LTD. 37
38. シグナルの仕組みは
メッセージングとして設計する
message ⊇ {signal, system call, trigger, event, ...}
signal message Network
Process
Process
Network
Kernel
Kernel
Network
Process
signal relay message relay Process
handling handling
2010/11/3 Copyright (C) axsh co., LTD. 38
42. Process v.s. Network Process
Process
CPU ÷n=
CPU CPU CPU CPU
Network Process Server
CPU ×n= CPU CPU CPU CPU
2010/11/3 Copyright (C) axsh co., LTD. 42