UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Seagull: Intelligent Cloud Bursting For Enterprise Applications - - PowerPoint PPT Presentation
Seagull: Intelligent Cloud Bursting For Enterprise Applications - - PowerPoint PPT Presentation
Seagull: Intelligent Cloud Bursting For Enterprise Applications Tian Guo , Upendra Sharma, Timothy Wood, Sambit Sahu,Prashant Shenoy University of Massachusetts Amherst, The George Washington University , IBM Research U NIVERSITY
Tian Guo(tian@cs.umass.edu)
Cloud Computing
§ Cloud Computing:
- Pay-as-you-go service
- Rent Resources
- Infrastructure as a Service
- Virtualization technology, rent VMs
- Popular for Apps with dynamic workload
§ Benefits
- Flexible pricing model
- Agile to workload changes
2
Mon Tues Wed Thur
Fri Sat
Sun 10
2 4 6 8 Private Site (5 servers) Sever Needed
Tian Guo(tian@cs.umass.edu)
Cloud Bursting
§ Enterprises own private data centers
- Try to use the existing infrastructure (hybrid)
§ Cloud Bursting
- Enables Enterprise to use local data center
- rents public resource upon workload changes
- seamless and transparent resource sharing between local and
public cloud
§ Challenges
- When to trigger cloud bursting?
- Which Apps to cloud Burst?
- How to balance cost and time trade-off?
§ Seagull
- Cloud Bursting Algorithm
- Precopying Algorithm
3
Mon Tues Wed Thur Fri Sat Sun 10 2 4 6 8 Servers Needed Private Site (5 servers) Cloud Burst
Seagull
1 1
1 vcpu
1
2 vcpu
2 1
1 1
Naive 1 vcpu
1
2 vcpu
2 1
Tian Guo(tian@cs.umass.edu)
Seagull Cloud Bursting Algorithm
§ Which applications to cloud burst?
- Naive approach: move overloaded applications
- Incurs high cost and overhead
- Seagull approach: Pick the cheapest applications
- Multi-resource bin packing problem
- Greedy approach
- Metric: App_Costs/ VM_cores to run in public cloud
4
1
Seagull 1 vcpu
1
2 vcpu
2 2 2 1
Seagull 1 vcpu
1
2 vcpu
2 2 2 1 2 2 1 1
Naive 1 vcpu
1
2 vcpu
2 1
2 2 1
Naive 1 vcpu
1
2 vcpu
2
Tian Guo(tian@cs.umass.edu)
How to Lower Migration Time ?
§ Cloud bursting on demand
- e.g 5 GB disk state, takes a long time ( ~22 mins)
§ Opportunistic Precopying
- Copys app vm state to the public cloud in the background
- Benefit: Dramatically shortens the migration time
- Some experiments:
5
~120 secs
Tian Guo(tian@cs.umass.edu)
Seagull Precopying Algorithm
§ How to balance cost and time trade-off?
- Naive Precopying: Precopying overloaded applications
- Not Necessary lower migration time
- Intelligent Precopying
- Intuition: Choose the apps that are most likely to be
migrated
6
1 1
Naive 1 vcpu
1
2 vcpu
2 1 1 1
Naive 1 vcpu
1
2 vcpu
2 1 1 1
Seagull
1 1
1 vcpu
1
2 vcpu
2 1 1
Seagull 1 vcpu
1 1 1 1
2 vcpu
2
Tian Guo(tian@cs.umass.edu)
Cloud Bursting Algorithm Evaluation
§ Experiment Setup
- 3 hosts and 5 Apps
- Varying workload of A for 4 hours
§ Seagull is cost Efficient
- Lowers cost by 25% over 4 hours
7
25% saving
Tian Guo(tian@cs.umass.edu)
Precopying Algorithm Evaluation
§ Experiment Setup
- Emulation with 200 quad-core hosts
- 40 applications, 30% were overloaded
- Precopying freqency: 1 hr & total time: 24 hrs
§ Seagull balances time and cost well
- Spends 22% more money
- Transmits 95% less data
8
22% more 95% saving
Tian Guo(tian@cs.umass.edu)
Summary
§ Cloud Bursting
- Hybrid solution for dynamic workload
- Good for Enterprises with private data centers
§ Seagull: Intelligent and automated Cloud Bursting
- Determines which Apps to Cloud Burst
- Lowers Cost by 25%
- Determines which Apps to Precopy
- Saves 95% Data Transmission
9