software evolution & architecture lab
Joel Scheuner
University of Zurich, Switzerland
Cloud WorkBench
A Web-Based Framework for Benchmarking Cloud Services
14.08.2014
Cloud WorkBench A Web-Based Framework for Benchmarking Cloud - - PowerPoint PPT Presentation
Cloud WorkBench A Web-Based Framework for Benchmarking Cloud Services Joel Scheuner University of Zurich, Switzerland software evolution & architecture lab 14.08.2014 Cloud Computing - Essential Characteristics 1. On-demand Self-service
software evolution & architecture lab
Joel Scheuner
University of Zurich, Switzerland
A Web-Based Framework for Benchmarking Cloud Services
14.08.2014
2
3
4
5
6
7
9
10
11
12
13
CWB Server Web Interface REST REST Access Web Interface N Su Relational Database Experimenter Business Logic
VM Environment Manager Provider Plugin Core Scheduler
Pro
14
IaaS Provider IaaS Provider IaaS Providers CWB Server Web Interface REST REST Access Web Interface Provider API Manage VMs Notify State + Submit Results Relational Database REST Experimenter Cloud VM CWB Client Library
Benchmark Execution Environment
Cloud VMs SSH Fetch Configuration Business Logic
VM Environment Manager Provider Plugin Core Scheduler
Provision VMs + Execute Commands
15
IaaS Provider IaaS Provider IaaS Providers CWB Server Web Interface Provisioning Service REST REST Upload Configuration Access Web Interface Provider API Manage VMs Notify State + Submit Results REST REST Relational Database REST Experimenter
Configurations
Cloud VM CWB Client Library
Benchmark Execution Environment
Cloud VMs SSH Fetch Configuration Business Logic
VM Environment Manager Provider Plugin Core Scheduler
Provision VMs + Execute Commands
16
Benchmark Definition Timeout Schedule * 1 * 1 1 *
17
Benchmark Definition Timeout Schedule Cloud VM Configuration Result Model Provisioning Configuration 1..* * * 1..* 1 1..* <<enum>> Result Type * 1 * 1 1 *
18
19
20
21
Instance Type Price per Hour t1.micro $ 0.020 m1.small $ 0.047 m3.medium $ 0.077
t1.micro m1.small m3.medium KB/s 1000 2000 3000 4000 5000 6000 7000 Standard EBS General Purpose EBS (SSD)
750 1000 3500 5500 3000 6000
22
+ 4x + 0x
(Elastic Block Storage)
t1.micro m1.small m3.medium KB/s 1000 2000 3000 4000 5000 6000 7000 Standard EBS General Purpose EBS (SSD)
750 1000 3500 5500 3000 6000
23
+30%
(Elastic Block Storage)
+100% +60% Larger Instance Type Better Block Storage Type
5 10 15 20 2000 4000 6000 min KB/s
m1.small + General Purpose EBS m1.small + Standard EBS t1.micro + General Purpose EBS t1.micro + Standard EBS
24
5 10 15 20 2000 4000 6000 min KB/s
m1.small + General Purpose EBS m1.small + Standard EBS t1.micro + General Purpose EBS t1.micro + Standard EBS
25
s in % of x̄
t1.micro m1.small m3.medium Standard EBS 20% (20-50%) 20% (10-20%) 30% (15-60%) General Purpose EBS 10 % (20-40%) 10% (5-15%) 10% (5-10%)
26
27