Transcript
Page 1: Self-Adaptive SLA-Driven Capacity Management for Internet Services

Self-Adaptive SLA-Driven Capacity Management for Internet Services

Bruno Abrahao, Virgilio Almeida, Jussara AlmeidaFederal University of Minas Gerais, Brazil

Alex Zhang, Dirk Beyer, Fereydoon SafaiHewllet-Packard Labs Palo Alto, CA

IEEE NOMS 20066 April, 2006

Page 2: Self-Adaptive SLA-Driven Capacity Management for Internet Services

2

Motivation• IT outsourcing for Internet Services − Contracts with a provider− Multiple service shared Internet Data Centers (IDC)

• Providers’ challenging task− cost effectiveness while satisfying the customers’ SLA

requirements

• Complexity− Keep track of different application requirements, systems

characteristics, and simultaneous workload variations, as well as (and more importantly!) to consider the business goal of the provider

Page 3: Self-Adaptive SLA-Driven Capacity Management for Internet Services

3

Challenges

Probabilistic performance requirements

Per use service

accounting

Multiple metric requirements

High workload fluctuations

Unexpected workload peaks

Application Heterogeneity

• New customer demands

• Application characteristics

• manual management becomes impractical

• even more complex business and systems models

Page 4: Self-Adaptive SLA-Driven Capacity Management for Internet Services

4

Goal• To present a self-adaptive capacity

management scheme for IDCs which aims at maximizing the service revenue of the provider

−Take into account the new challenges of the modern IT business and infra-structure

−Allows providers to offer customers flexible service plans

−Minimize management costs for service providers

Page 5: Self-Adaptive SLA-Driven Capacity Management for Internet Services

5

IDC Environment

• VMs provide admission control mechanisms

• Virtualization• Transparent and flexible

capacity expansion/ contraction.

Page 6: Self-Adaptive SLA-Driven Capacity Management for Internet Services

6

Self-Adaptive Framework

• Control Interval

Page 7: Self-Adaptive SLA-Driven Capacity Management for Internet Services

7

Capacity Manager Scheme• Provides IDC configurations that maximize the

business objective of the provider

Page 8: Self-Adaptive SLA-Driven Capacity Management for Internet Services

8

Cost Model

• Allows per-use service accounting− Customers pay for extra capacity (than that normally

required) only when needed

• Service accounting− performance achieved by virtual machines instead of

simply accounting for resource utilization

Page 9: Self-Adaptive SLA-Driven Capacity Management for Internet Services

9

Cost Model• Allows probabilistic response time requirements

• Allows multiple metric service level

− Throughput, subjected to a guarantee in the response time of the processed transactions

})(|{ SLARRPX

iSLAii RRP )(

Page 10: Self-Adaptive SLA-Driven Capacity Management for Internet Services

10

Cost Model

Two-level SLA contracts- Normal operation mode

- Surge operation mode

Penalty/Reward model

Provider’s business objetive

Maximize the net result from the penalties and rewards

Extra processing limit

Normal processing requirement

Page 11: Self-Adaptive SLA-Driven Capacity Management for Internet Services

11

Performance Model

• application system characteristics

• performance requirements

• current workload intensity

Performance Model

Capacity allocation decision

• Throughput

• Utilization

• Response time probability distribution

• Based on queuing-theory

Page 12: Self-Adaptive SLA-Driven Capacity Management for Internet Services

12

Performance Model

• Utilization and Throughput can be estimated using well-known queuing-based formulas

• Approximations are often needed to estimate Response time probability distribution

− Markov

− Chebyshev

− Percentile (M/M/1)

SLAi

iSLAii R

RERRP

][)(

2])[(

]var[)(

iSLA

iSLAi RER

RRRP

)1])([/()( iiiSLAi SEfRSLA

ii eRRP

Page 13: Self-Adaptive SLA-Driven Capacity Management for Internet Services

13

Optimization model

{Cost Model

{Perf. Model

Capacity allocation

Provider’s business objective

Page 14: Self-Adaptive SLA-Driven Capacity Management for Internet Services

14

Experimental Analysis• Self-adaptive versus static configuration

− Examine the resulting provider’s payoff − Examine whether performance requirements are met and

queue stability is maintained

• Compare the degree of accuracy provided by each of the performance approximations

• how− Simulate and analyze the behavior of two competing

applications that receive different workloads levels over time

Page 15: Self-Adaptive SLA-Driven Capacity Management for Internet Services

15

Experimental Analysis

• Net result of the provider (M/M/1)

Page 16: Self-Adaptive SLA-Driven Capacity Management for Internet Services

16

Experimental Analysis

• Theoretical value:

• Queue size M/M/1

05.1895.01

)95.0(

1

22

i

iiQ

Page 17: Self-Adaptive SLA-Driven Capacity Management for Internet Services

17

Experimental Analysis

• Requirement:

• Response time M/M/1

10.0)1.0( RP

Page 18: Self-Adaptive SLA-Driven Capacity Management for Internet Services

18

Experimental Analysis• Penalty/Rewards M/M/1

Page 19: Self-Adaptive SLA-Driven Capacity Management for Internet Services

19

Conclusions• The self-adaptive capacity management

model with any of the approximations is able to − increase the business potential of the provider

− Higher payoffs

−maintain the application stability− Stable service queues− Response time requirement satisfaction

−Markov’s approximation overestimates capacity needs−Chebyshev e Percentile result in a equivalent

degree of precision in M/M/1 model• Allows for the new challenges of the

problem

Page 20: Self-Adaptive SLA-Driven Capacity Management for Internet Services

Self-Adaptive SLA-Driven Capacity Management for Internet Services

Bruno Abrahao, Virgilio Almeida, Jussara AlmeidaUniversidade Federal de Minas Gerais, Brazil

Alex Zhang, Dirk Beyer, Fereydoon SafaiHewllet-Packard Labs Palo Alto, CA

IEEE NOMS 20066 April, 2006

Time for questions

Page 21: Self-Adaptive SLA-Driven Capacity Management for Internet Services

21

Backup slides

Page 22: Self-Adaptive SLA-Driven Capacity Management for Internet Services

22

Experimental Analysis

• Two similar applications

• Service demand: sec10][ 3iSE

• Experimental setup

Page 23: Self-Adaptive SLA-Driven Capacity Management for Internet Services

23

Environment

• utilization = busy time / total time

• Virtualization

Page 24: Self-Adaptive SLA-Driven Capacity Management for Internet Services

24

Cost Model

Y

Page 25: Self-Adaptive SLA-Driven Capacity Management for Internet Services

25

Cost Model

NSLAXY

Page 26: Self-Adaptive SLA-Driven Capacity Management for Internet Services

26

Cost Model

NSLAXZ

Page 27: Self-Adaptive SLA-Driven Capacity Management for Internet Services

27

Cost Model

NSLASSLA XXZ

Page 28: Self-Adaptive SLA-Driven Capacity Management for Internet Services

28

Net result M/M/1 and M/G/1 PS

Page 29: Self-Adaptive SLA-Driven Capacity Management for Internet Services

29

Experimental Analysis• Queue size M/G/1 (PS)

05.1895.01

)95.0(

1

22

i

iiQ

• Theoretical value:

Page 30: Self-Adaptive SLA-Driven Capacity Management for Internet Services

30

Experimental Analysis

• Requirement:

• Response time M/G/1 (PS)

10.0)1.0( RP

Page 31: Self-Adaptive SLA-Driven Capacity Management for Internet Services

31

Experimental Analysis

• Penalty/Reward M/G/1 (PS)


Top Related