24
1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi- level Control Approach Pengcheng Xiong 1 , Zhikui Wang 2 , Simon Malkowski 1 , Qingyang Wang 1 , Deepal Jayasinghe 1 , Calton Pu 1 1 Georgia Institute of Technology 2 HP Labs Email: [email protected]

1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Embed Size (px)

Citation preview

Page 1: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

1

Economical and Robust Provisioning of N-Tier Cloud

Workloads: A Multi-level Control Approach

Pengcheng Xiong1, Zhikui Wang2, Simon Malkowski1, Qingyang Wang1, Deepal

Jayasinghe1, Calton Pu1

1Georgia Institute of Technology2HP Labs

Email: [email protected]

Page 2: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Overview

MotivationBackgroundResource partition

controllerApplication controllerConclusions

2

Page 3: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Overview

MotivationBackgroundResource partition

controllerApplication controllerConclusions

3

Page 4: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Applications in a typical Cloud environment

Page 5: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Different feedback controller design for a single/multi-tiered application (1)

5Zhu et al, ACC 2006

Page 6: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Different feedback controller design for a single/multi-tiered application (2)

6Wang et al, FeBID 2007

C3

C2

E1

MRT (Mean Response Time)

+

RTref

N (Transaction Mix)

Feedback Controller

Client Feed-Forward Controller

Umdl

U U

-

Utilization Controller 1

+

WWW Server

App. Server

DB server

RT

AutoParam

Utilization Controller 2

Utilization Controller 3

E2

E3

C1

U1 ref

U2 ref

U3 ref

TUC

TFB

TFF

Page 7: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Different controllability under different workload generator (1)

7Schroeder et al, NSDI 2006

Page 8: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Different controllability under different workload generator (2)

8Xiong et al, NOMS 2010

Page 9: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Goals Economical

– We want to meet the performance requirement for the N-tier web application with the minimum total resources.

Robust– We want to be robust to different

time-varying workload types, e.g., open, closed, semi-open.

9

Page 10: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Overview

MotivationBackgroundResource partition

controllerApplication controllerConclusions

10

Page 11: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Control Architecture

11

Page 12: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Test bed

Experiment Environment– Apache, Tomcat, Mysql– Xen hypervisor

Workload Generator– RUBiS “Browsing mix” workload that has 10

transaction types, e.g., Home, Browse, ViewItem. (just like eBay)

– Workload types (open, closed, semi-open)– Workload intensity

12

Page 13: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Overview

MotivationBackgroundResource partition

controllerApplication controllerConclusions

13

Page 14: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

System modeling

14

Page 15: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Optimal resource partition

Solution 1(Shares)

Solution 2(Util.)

Our solution(Opt.)

Page 16: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Evaluation of resource partition controller

16

Page 17: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Overview

MotivationBackgroundResource partition

controllerApplication controllerConclusions

17

Page 18: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Application controller design

18

System model between the RTT and S– System identification method based on ARMA

model

Controller design– Root-locus method based on control theory

Page 19: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

System identification

19

Page 20: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Controller design

20

ARX01 model

Proportional-integral (PI) controller

The closed model transfer function

Page 21: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Performance controller(setting=35ms)

21

Util has MORE fluctuation than Opt.

Page 22: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Performance controller(setting=200ms)

22

Page 23: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

Conclusions

We propose economical and robust provisioning for Cloud resources for N-tier web applications through a multi-level control approach.

Experimental results show that our

solution outperforms other existing approaches– Almost the same performance but save up to

20% CPU resources. – Robust to deal with different workload styles.

23

Page 24: 1 Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach Pengcheng Xiong 1, Zhikui Wang 2, Simon Malkowski 1, Qingyang

24

Thanks