23
Managing Elasticity Accross Multi-Cloud Providers 1 Fawaz Paraïso , Philippe Merle, Lionel Seinturier 1st International workshop on multi-cloud applications and federated clouds (2013) University Lille1 & Inria Lille Nord Europe (France)

Managing elasticity across Multi-cloud providers

Embed Size (px)

DESCRIPTION

International conference on Multi-cloud computing.

Citation preview

Page 1: Managing elasticity across Multi-cloud providers

Managing Elasticity Accross

Multi-Cloud Providers

1

Fawaz Paraïso, Philippe Merle, Lionel Seinturier1st International workshop on multi-cloud applications and federated clouds

(2013)

University Lille1 & Inria Lille – Nord Europe (France)

Page 2: Managing elasticity across Multi-cloud providers

2

Introduction & Motivation

Challenges

Contribution

Implementation

Validation

Conclusion

2

Agenda

Page 3: Managing elasticity across Multi-cloud providers

3

Introduction & Motivation

Elasticity is the capability to rapidly provision, in some

cases automatically, to quickly scale out, and rapidly

release resourcesAPP

APP

APP

APP

APP

APP

APP

APP

APP

Page 4: Managing elasticity across Multi-cloud providers

4

Introduction & Motivation

Page 5: Managing elasticity across Multi-cloud providers

5

Introduction & Motivation

Cloud provider What happened & why What impact When

Amazon [8] The Amazon Elastic

Load Balancing (ELB)

Service down in US-East

region affected the

applications using the

ELB.

21 April 2011 Offline for more

than 10 hours.

Companies

affected:

reddit, Quora, Hoot

Suite.

Windows Azure [9] A networking problem

during a routine software

update interfered with

hosted project

deployment.

13 March 2009 Offline for 22

hours.

Page 6: Managing elasticity across Multi-cloud providers

6

Introduction & Motivation

Cloud provider Electricity provider

Unavailability: 7.5 hours average per year Unavailability: 15 minutes average per year

Total of 585 hours cost > 71.7 million [1]

[1] International Working Group on Cloud Computing Resiliency. http://www.iwgcr.org

Page 7: Managing elasticity across Multi-cloud providers

7

Introduction & Motivation

Multiple servers #1

Data centre

Cloud provider

Load balancer

Page 8: Managing elasticity across Multi-cloud providers

8

Introduction & Motivation

Multiple data centres #2

Load balancer

Data centre A Data centre B Data centre C

Cloud provider

Page 9: Managing elasticity across Multi-cloud providers

9

Usage of multiple cloud providers in a uniform way.

Multi-Cloud

service

Cloud B Cloud CCloud A

Multiple Clouds #3

Introduction & Motivation

Page 10: Managing elasticity across Multi-cloud providers

10

Introduction & Motivation

Challenges

Contribution

Implementation

Validation

Conclusion

10

Agenda

Page 11: Managing elasticity across Multi-cloud providers

11

Challenges

How to guarantee high availability?

How to automate elasticity through multiple clouds?

How to provide transparency?

Page 12: Managing elasticity across Multi-cloud providers

12

Introduction & Motivation

Challenges

Contribution

Implementation

Validation

Conclusion

12

Agenda

Page 13: Managing elasticity across Multi-cloud providers

13

Contribution

Manage elasticity problem in Multi-Cloud environment

Provide necessary resources when the system needs

Full instrumentation for monitoring workloads

Unpredictible environment

Why ?What ?

Page 14: Managing elasticity across Multi-cloud providers

14

Contribution

Overview of the Multi-Cloud-PaaS Architecture

Page 15: Managing elasticity across Multi-cloud providers

15

Contribution

Deployment of the Multi-Cloud-PaaS Architecture

Page 16: Managing elasticity across Multi-cloud providers

16

Contribution

Independent of Cloud

Flexible architecture

Automation

Page 17: Managing elasticity across Multi-cloud providers

17

Introduction & Motivation

Challenges

Contribution

Implementation

Validation

Conclusion

17

Agenda

Page 18: Managing elasticity across Multi-cloud providers

18

Implementation

Implementation

FraSCAti (SCA Model)

Multi-Cloud-PaaS SCA-Based Components

Page 19: Managing elasticity across Multi-cloud providers

19

The Multi-Cloud-PaaS (MCP) has been deployed on

ten IaaS/PaaS providers.

Deployment

Page 20: Managing elasticity across Multi-cloud providers

20

Use case

Application responsible for checking if the JPG format is correct.

App

First case

App

Second case

Page 21: Managing elasticity across Multi-cloud providers

21

EvaluationOverhead

Implementation Avg. exec. Time LB overhead

APP 13.93 sec -

APP + LB 14.10 sec 1.45%

There is a negligeable overhead introduced by the LB

First case

Second case

To evaluate the overhead of the LB instance, 10,000 pictures were

sent to the application.

Performance

We generate 134, 021 requests and continuously connects to one

instance of LB

Session rate Concurrency Data rate Failures Avg. Time

850 283 4560 kB/s 0 3 ms

Given the low resources used by the LB, the results obtained in are satisfactory

Page 22: Managing elasticity across Multi-cloud providers

22

Conclusion

This paper provides solution to manage elasticity

across multiple cloud providers

Independent of Cloud

Flexible architecture

We plan to

Evaluate the other Multi-Cloud-PaaS architecture

components

Investigate for optimization opportunities of cloud

application deployment

Page 23: Managing elasticity across Multi-cloud providers

23

Thank you!

[email protected]