BurScale: Using Burstable Instances for Cost-Effective Autoscaling in the Public Cloud
Ata Fatahi, Timothy Zhu, Bhuvan Urgaonkar
1
BurScale: Using Burstable Instances for Cost-Effective Autoscaling - - PowerPoint PPT Presentation
BurScale: Using Burstable Instances for Cost-Effective Autoscaling in the Public Cloud Ata Fatahi , Timothy Zhu, Bhuvan Urgaonkar 1 Problem and Motivation 1 day Wikipedia access trace Context: Autoscaling in the cloud Load Variability
1
Load Variability
1 day Wikipedia access trace
Short-term Burstiness
30 second Wikipedia access trace
UP TO
OFF
2
= 50% CPU utilization for 2 min
r 24 × r
3
= 50% CPU utilization for 2 min
r 24 × r
Pros
Cons
4
5
µ µ µ µ k instances Load Balancer Arrival rate (λ) Service rate 40 req/s 10 req/s R instances k - R instances µ µ µ
6
µ µ µ µ Load Balancer Arrival rate (λ) Service rate 40 req/s 10 req/s R instances k - R instances µ µ µ k instances Load Balancer Weighted Join the Shortest Queue w w w 1 1 1 1
7
Provisioning delay
Normal Provisioning (𝝁, R) Flash Crowd Provisioning (𝐧𝝁, 𝒏𝑺) BurScale (𝐧𝝁, 𝑺) Overprovisioning m
8
Burstable Pool Regular Pool Load Balancer Amazon EC2 Instances Cloud Watch Amazon Web Services BurScale Monitor Scaling Policy Controller Metrics Metrics Metrics # of instances Metrics Allocation Request Allocation Config
9
10
11
12
µ µ µ µ Load Balancer Arrival rate (λ) Service rate R instances k - R instances µ µ µ k instances Load Balancer Weighted Join the Shortest Queue w w w 1 1 1 1
13