Seagull: Intelligent Cloud Bursting For Enterprise Applications - - PowerPoint PPT Presentation

seagull intelligent cloud bursting for enterprise
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science

Tian Guo, Upendra Sharma, Timothy Wood‡, Sambit Sahu†,Prashant Shenoy

University of Massachusetts Amherst, The George Washington University‡ , IBM Research†

Seagull: Intelligent Cloud Bursting For Enterprise Applications

slide-2
SLIDE 2

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

slide-3
SLIDE 3

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

slide-4
SLIDE 4

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

slide-5
SLIDE 5

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

slide-6
SLIDE 6

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

slide-7
SLIDE 7

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

slide-8
SLIDE 8

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

slide-9
SLIDE 9

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