How A Consumer Can Measure Elasticity for Cloud Platforms
Descripción
Ano: 2012
Autores: Sadeka Islam/Kevin Lee/Anna Liu - Nacional ICT - Austrália - University of New South Wales
Alan Fekete - University of Sydney - Nacional ICT - Austrália
How A Consumer Can Measure Elasticity for Cloud Platforms
Introduction
IT Infrastructure
Cloud
Low-cost
Availability
Nota:
Disponibilidade = a proporção de tempo que um sistema está em uma condição de funcionamento
http://en.wikipedia.org/wiki/Availability
Elasticity
Nota:
NIST definition
Capabilities can be rapidly and elastically provisioned, in some cases automatically, to quickly scale out, and rapidly released to quickly scale in. To the consumer, the capabilities avaliable for provisioning often appear to be unlimited and can be purchased in any quantity at any time
Pay only for what need
Automatic provisioning
Quick scale
Unlimited
Any quantity
Any Time
Pay-as-you-grow
Elasticity <> Availability
How elastic is
each system?
Benchmark
Measures
Existing today
Not explicit measurement of elasticity
Need to develop
Appropriate measures
QoS requirements
Contributions
Framework to measure Elasticity
Case studies
Insights that impacts Elasticit
Understand Elasticity Behavior
Compare offerings
Benchmark
According to need
Related Work
Definition And
Characteristics
Armbrust et. al - the
value of Elasticity
Nota:
M. Armbrust, A. Fox, R. Griffith, A. Joeph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica amd M. Zaharia
A view of Cloud Computing.
Communications of the ACM
2010
NIST - rapidly
(de)provisioning
David Chiu and Ricky Ho -
(de)commission immediattly
Nota:
David Chiu - Crosswords, Vol. 16, No. 3. (2010), pp. (3-4)
Ricky Ho - http://horicky.blogspot.com/2009/07/between-elasticity-and-scalability.html
Elasticity Measurement Model
Weinman measurement of elasticity
Nota:
J. Weinman - Time is Money: The Value of "On-Demand"
www.joeweinman.com/Resources/Joe_Weinman_Time_Is_Money.pdf
Jan/2011
Demand curve (D)
Time (t)
Resource (R)
Situations
Perfect Elasticity = R(t) = D(t)
Overprovisioning = R(t) > D(t)
Underprovisioning = D(t) < R(t)
Proposed Modifications
Real data Workload
Include penalties
(unsatisfactory performance)
QoS based
Allow SLA
allocated resources x charged resources
Unified metric to sumarize
Cloud Performance
and Benchmarks
Existent Works
Stantchev et al. - generic benchmark
to evaluate nonfunctional properties
(cost-benefit)
Nota:
V. Stantchev - Performance evaluation of cloud computing offerings.
IEEE AdvComp
2009
Dejun etl al. and Schad et al. -
evaluate performance characteristics
of cloud infrastructure
(without variation during provisioning)
Nota:
J. Dejun, G. Pierre, and C. Chi - EC2 performance analysis for resource provisioning of service-oriented
ICSOC Workshops
2009
J. Schad, J. Dittirich, and J.-A. Quiané-Ruiz - Runtime measurements in the cloud: Observing, analyzing, and reducing variance
PVLDB
2010
HP Labs - measurements of quality
features (cloud platforms perspective)
Nota:
C. Bash, T. Cader, Y.Chen, D.Gmach, R.Kaufman, D. Milojicic, A. Shah, and P. Sharma
HPL-20110148
Cloud Sustainability of Dashboard
Dynamically
2011
Srinivasan et al. and Huang et all. -
compare data center migration
techniques
Nota:
K. Sriniviasan, S. Yuuw and T. Adelmeyer - Dynamic VM migration: assesing its risks & rewards using a benchmark
ICPE
20111D. Huang, D. Ye, Q. He, J. Chen, and K. Ye. - Virt-LM: a benchmark for live migration of virtual machine
ICPE
2011
Ygitbasi et al. - evaluate
performance overheads with scalling
lattency of VM instances
Nota:
N. Yigitbasi, A. Iosup, D. Epdema, and S. Ostermann - C-meter: A framework for performance analysis of computing clouds
CCGrid
2009
Li et al. - propose CloudCmp: user
perceived performance and cost
effectiveness with fine granularity
Nota:
A. Li, X. Yang, S. Kandula, and M. Zhang - CloudCmp: comparing public cloud providers.
ICM
2010
YCSB - evaluate performance of cloud
databases (workloads and elasticity; do
not evaluate de-provisioning and
resource granularity aspects; not capture
financial implications as well as
traditional performance)
Nota:
B. Cooper, A. Silberstein, E. Tam, E. Ramakrishnan, and R. Sears - Benchmarking cloud serving systems with YCSB
SoCC
2010
Kossmann - compare with a set of
performance and cost metrics to
compare throughput, performance/cost
ratio and cost predictability (omit the
speed of responding to change; not
consider workload shrink and grow)
Nota:
D. Kossmann, T. Kraska, and S. Loesing - An evaluation of alternative architectures for transaction processing in the cloud
SIGMOD
2010
Proposed Work
Evaluate Elasticity from user
perspective
Impact of Imperfection of
Elasticity based on consumers'
business situation.
Evaluate perceived performance
and cost effectiveness with coarse
granularity
Nota:
Could impact the metric's expression.
Elasticity Measurement
Framework
(sum) Penalties
Workload Penalties
overprovisioning faults
underprovisioning faults
Penalty model
Identify resources
Identify resources metrics
Identify QoS metrics
over-provisioning penalties
R(t) > D(t)
under-provisioning penalties
Execution total penalty rate
Single Figure of Merit for Elasticity
Choices for an Elasticity Benchmark
Elasticity Score
SLA objectives
F. Nah Study and
Weinman
Nota:
F. Nah. A suty on tolerale waiting time: how long are web users willing to wait?
Behaviour & Information Technology
2004
J. Dejun, G. Pierre, and C. Chi. EC2 performance analysis for resource provisioning of service-oriented applications.
ICSOC
2009