19
Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling Li Zhang*, Yichuan Zhang*, Pooyan Jamshidi, Lei Xu, Claus Pahl IC4, School of Computing, Dublin City University, Ireland *Northeastern University, China [email protected] UCC, London, 2014

Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

Embed Size (px)

DESCRIPTION

Workload patterns for QoS prediction

Citation preview

Page 1: Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

Workload Patterns for

Quality-driven Dynamic Cloud Service

Configuration and Auto-scaling

Li Zhang*, Yichuan Zhang*, Pooyan Jamshidi, Lei Xu, Claus Pahl

IC4, School of Computing, Dublin City University, Ireland

*Northeastern University, China

[email protected] UCC, London, 2014

Page 2: Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

2

Page 3: Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

3

Page 4: Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

4

Service

name

1st

invocation

2nd

invocation

3rd

invocation

4th

invocation

5th

Invocation

s1 [0.2,10,0.2]

-> 0.5

[0.15,20,0.5]

-> 2.0

[0.25,10,0.1]

-> 0.2

[0.2,30,0.3]

-> 0.8

[0.2,8,0.2]

-> 1.2

s2 [0.12,11,0.1]

-> 0.3

[0.2,20,0.4]

-> 1.8

s3 [0.2,20,0.3]

-> 3.0

[0.1,20,0.2]

-> 6.0

[0.15,20,0.3]

-> 4.0

[0.2,15,0.2]

-> 2.4

[Memory, Network, CPU]-> performance

range of metrics memory

network throughput CPU utilization stable

Page 5: Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

5

Page 6: Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

6

s

sss

ss

ss

ssss

4~3

5.0~3.04.2~25.0~4.0

5.1~1.11.1~8.0

3.1~15.0~2.0

4321

4

3

2

1

M

M

M

M

M1 = [0.2-0.4, 30-40, 0.5-0.6]

Page 7: Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

7

Page 8: Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

8

Invocation

Pattern

Match

New

observation

QoS

Information

in Matched

Pattern?

SWP

Database

Return

Prediction

Prediction

based on

Collaborative

Filtering

Page 9: Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

9

Observations 1 …… I …… n

Response Time T1 …… Ti …… Tn

Input Datasize Data1 …… Datai …… Datan

Throughput TP1 …… TPi …… TPn

CPU utilization CPU1 …… CPUi …… CPUn

Observations 1 …… I …… n

Response Time 1 …… y1(i) …… y1(n)

Input Datasize 1 …… y2(i) …… y2(n)

Throughput 1 …… y3(i) …… y3(n)

CPU utilization 1 …… y4(i) …… y4(n)

Normalization

• Usage Information of Service s:

• Take response time as the reference sequence x0(k), k =

1,…, n, and other characteristics as comparative sequences.

• Calculate association degree of other characteristics with

response time.

• Take the characteristics of an invocation as standard and

carry out normalization of the other characteristics

Page 10: Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

10

Page 11: Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

11

Page 12: Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

12

Page 13: Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

13

Service

Consumer

Register Centre

Web Services

Monitors on Servers

Monitors on Clients

WSIP Extraction

Web QoS

management system

Monitoring Log Recorder

Execution Log Recorder

Service Providers

Monitoring Log Excution Log

WSIP Database

Web QoS Prediction Based on WSIP

Page 14: Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

14

Page 15: Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

15

an increase of the dataset size improves the accuracy significantly

Page 16: Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

16

Page 17: Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

17

0

100020003000400050006000700080009000

1 2 3 4 5 6 7 8 9 10

Datasize(thousand)

Time(ms)

CF method

MCF method

Page 18: Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

18

Page 19: Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-scaling

19

5

Service

name

1st

invocation

2nd

invocation

3rd

invocation

4th

invocation

5th

Invocation

s1 [2,10,0.2]

-> 0.5

[1.5,20,0.5]

-> 2.0

[2.5,10,0.1]

-> 0.2

[2,30,0.3]

-> 0.8

[2,8,0.2]

-> 1.2

s2 [1.2,11,0.1]

-> 0.3

[2,20,0.4]

-> 1.8

s3 [2,20,0.3]

-> 3.0

[1,20,0.2]

-> 6.0

[1.5,20,0.3]

-> 4.0

[2,15,0.2]

-> 2.4

[Memory, Network, CPU]-> performance

memory network throughput CPU utilization

7

s

sss

ss

ss

ssss

4~3

5.0~3.04.2~25.0~4.0

5.1~1.11.1~8.0

3.1~15.0~2.0

4321

4

3

2

1

M

M

M

M

M1 = [0.2-0.4, 30-40, 0.5-0.6]

16

an increase of the dataset size improves the accuracy significantly

18

0

100020003000400050006000700080009000

1 2 3 4 5 6 7 8 9 10

Datasize(thousand)

Time(ms)

CF method

MCF method