SlideShare une entreprise Scribd logo
1  sur  19
Multi-level Elasticity Control of Cloud
Services
Georgiana Copil, Daniel Moldovan,
Hong-Linh Truong, Schahram Dustdar

Distributed Systems Group,
Vienna University of Technology
Overview
 Motivation

 Mapping Services Structures to Elasticity Metrics
 Multi-level Control Runtime
 Experiments
 Conclusions and Future Work

ICSOC, 11 December 2013

2
Motivation
 Traditional approach to cloud service control
– Consider specific types of cloud services
– Assume optimization strategies on behalf of the user
– Do not consider cloud service structure

Tiramola [1] Control of NoSQL Clusters

ICSOC, 11 December 2013

KingFisher [2] Cost-aware Provisioning

3

Cloud Applications Auto-Scaling [3]
Our Approach
 Use multi-level elasticity requirements, for knowing how
to control the cloud service
 Place modeling the cloud service and its environment at
the center of the approach

 Generate plans of abstract actions for elasticity control

ICSOC, 11 December 2013

4
Our Approach
 Use multi-level elasticity requirements, for knowing how
to control the cloud service
 Place modeling the cloud service and its environment at
the center of the approach

 Generate plans of abstract actions for elasticity control

ICSOC, 11 December 2013

5
High Level Description of Elasticity
Requirements
 SYBL (Simple Yet Beautiful
Language) for specifying
elasticity requirements
 SYBL-supported requirement
levels
–
–
–
–
–

Cloud Service Level
Service Topology Level
Service Unit Level
Relationship Level
Programming/Code Level

#SYBL.CloudServiceLevel
Cons1: CONSTRAINT responseTime < 5 ms
Cons2: CONSTRAINT responseTime < 10 ms
WHEN nbOfUsers > 10000
Str1: STRATEGY CASE fulfilled(Cons1) OR
fulfilled(Cons2): minimize(cost)
#SYBL.ServiceUnitLevel
Str2: STRATEGY CASE ioCost < 3 Euro :
maximize( dataFreshness )

#SYBL.CodeRegionLevel
Cons4: CONSTRAINT dataAccuracy>90%
AND cost<4 Euro

[Georgiana Copil, Daniel Moldovan, Hong-Linh Truong, Schahram Dustdar, "SYBL: an Extensible Language for Controlling
Elasticity in Cloud Applications", 13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid),
May 14-16, 2013, Delft, Netherlands]

ICSOC, 11 December 2013

6
Our Approach
 Use multi-level elasticity requirements, for knowing how
to control the cloud service
 Place modeling the cloud service and its environment at
the center of the approach

 Generate plans of abstract actions for elasticity control

ICSOC, 11 December 2013

7
Mapping Services Structures to Elasticity
Metrics

ICSOC, 11 December 2013

8
Our Approach
 Use multi-level elasticity requirements, for knowing how
to control the cloud service
 Place modeling the cloud service and its environment at
the center of the approach

 Generate plans of abstract actions for elasticity control

ICSOC, 11 December 2013

9
Multi-level Control Runtime:
Generating Elasticity Control Plans

Cloud Providers/Tools must
support higher and richer
APIs for elasticity controls

ICSOC, 11 December 2013

10
Multi-level Control Runtime:
Elasticity Control Prototype rSYBL

ICSOC, 11 December 2013

11
Experiments - Setup
 Test Infrastructure:
– Local cloud running OpenStack
– Ganglia and Hyperic SIGAR for monitoring
– JClouds for controlling virtual machine instances.

ICSOC, 11 December 2013

12
Experiments – Results [1/1]
Configuration

Controllers

DB
Nodes

Total execution
time

Cost

Config1

1

3

578.4 s

0.48

Config2

1

6

472.1 s

0.91

Config3

2

2

382.4 s

0.42

Config4

3

7

372.2 s

0.72

ICSOC, 11 December 2013

13

Service
unit level
Service
topology
level
Experiments – Results [1/1]
Configuration

Controllers

DB
Nodes

Total execution
time

Cost

Config1

1

3

578.4 s

0.48

Config2

1

6

472.1 s

0.91

Config3

2

2

382.4 s

0.42

Config4

3

7

372.2 s

0.72

Service
unit level
Service
topology
level

Configuration Controllers

DB
Nodes

Workload

Total
Cost
execution time

Config1

1

3

Workload 1

44 min

2.92

Service
unit level

Config3

2

2

Workload 1

28.4 min

1.88

Service
topology
level

Config1

1

3

Workload 2

>3h+errors

>12

Config3

2

2

Workload 2

102.75 min

6.88

ICSOC, 11 December 2013

14
Experiments – Results [2/2]

ICSOC, 11 December 2013

15
SYBL & MELA

ICSOC, 11 December 2013

16
Conclusion and Future Work
 Using SYBL, cloud providers could sell elasticity as a
service to cloud consumers
 SYBL and its runtime rSYBL enable multi-level elasticity
control of cloud services
 Future work
– Elasticity behavior analysis
– New/improved algorithms for the decision process

 Visit SYBL webpage
– http://www.infosys.tuwien.ac.at/research/viecom/SYBL
– Tomorrow demo session: SYBL+MELA Demo

ICSOC, 11 December 2013

17
Thanks for your attention!
Georgiana Copil

e.copil@dsg.tuwien.ac.at
http://www.infosys.tuwien.ac.at/staff/ecopil/
Distributed Systems Group
Vienna University of Technology
Austria

ICSOC, 11 December 2013

18
References
1.

2.

3.

Dimitrios Tsoumakos, Ioannis Konstantinou, Christina Boumpouka, Spyros Sioutas, Nectarios
Koziris, "Automated, Elastic Resource Provisioning for NoSQL Clusters Using TIRAMOLA,"
CCGRID, pp.34-41, 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid
Computing, 2013
Upendra Sharma; Shenoy, P.; Sahu, S.; Shaikh, A., "A Cost-Aware Elasticity Provisioning
System for the Cloud," Distributed Computing Systems (ICDCS), 2011 31st International
Conference on , vol., no., pp.559,570, 20-24 June 2011, doi: 10.1109/ICDCS.2011.59
Jing Jiang; Jie Lu; Guangquan Zhang; Guodong Long, "Optimal Cloud Resource Auto-Scaling
for Web Applications," Cluster, Cloud and Grid Computing (CCGrid), 2013 13th IEEE/ACM
International Symposium on , vol., no., pp.58,65, 13-16 May 2013
doi: 10.1109/CCGrid.2013.73

ICSOC, 11 December 2013

19

Contenu connexe

Tendances

The Power Of Event Chapter 7
The Power Of Event Chapter 7The Power Of Event Chapter 7
The Power Of Event Chapter 7
Woojin Joe
 
The Power Of Event Chapter 5
The Power Of Event Chapter 5The Power Of Event Chapter 5
The Power Of Event Chapter 5
Woojin Joe
 
Quality of Service Control Mechanisms in Cloud Computing Environments
Quality of Service Control Mechanisms in Cloud Computing EnvironmentsQuality of Service Control Mechanisms in Cloud Computing Environments
Quality of Service Control Mechanisms in Cloud Computing Environments
Soodeh Farokhi
 
Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...
Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...
Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...
Soodeh Farokhi
 
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Ericsson
 
Wei's notes on MapReduce Scheduling
Wei's notes on MapReduce SchedulingWei's notes on MapReduce Scheduling
Wei's notes on MapReduce Scheduling
Lu Wei
 
Hierarchical SLA-based Service Selection for Multi-Cloud Environments
Hierarchical SLA-based Service Selection for Multi-Cloud EnvironmentsHierarchical SLA-based Service Selection for Multi-Cloud Environments
Hierarchical SLA-based Service Selection for Multi-Cloud Environments
Soodeh Farokhi
 
Coordinating CPU and Memory Elasticity Controllers to Meet Service Response T...
Coordinating CPU and Memory Elasticity Controllers toMeet Service Response T...Coordinating CPU and Memory Elasticity Controllers toMeet Service Response T...
Coordinating CPU and Memory Elasticity Controllers to Meet Service Response T...
Soodeh Farokhi
 
Modeling of multiversion concurrency control
Modeling of multiversion concurrency controlModeling of multiversion concurrency control
Modeling of multiversion concurrency control
Jawid Ahmad Baktash
 
Cost-Aware Virtual Machine Placement across Distributed Data Centers using Ba...
Cost-Aware Virtual Machine Placement acrossDistributed Data Centers using Ba...Cost-Aware Virtual Machine Placement acrossDistributed Data Centers using Ba...
Cost-Aware Virtual Machine Placement across Distributed Data Centers using Ba...
Soodeh Farokhi
 
Cloud computing(bit mesra kolkata extn.)
Cloud computing(bit mesra kolkata extn.)Cloud computing(bit mesra kolkata extn.)
Cloud computing(bit mesra kolkata extn.)
ASHUTOSH KUMAR
 

Tendances (20)

The Power Of Event Chapter 7
The Power Of Event Chapter 7The Power Of Event Chapter 7
The Power Of Event Chapter 7
 
The Power Of Event Chapter 2
The Power Of Event  Chapter 2The Power Of Event  Chapter 2
The Power Of Event Chapter 2
 
The Power Of Event Chapter 5
The Power Of Event Chapter 5The Power Of Event Chapter 5
The Power Of Event Chapter 5
 
Quality of Service Control Mechanisms in Cloud Computing Environments
Quality of Service Control Mechanisms in Cloud Computing EnvironmentsQuality of Service Control Mechanisms in Cloud Computing Environments
Quality of Service Control Mechanisms in Cloud Computing Environments
 
Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...
Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...
Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...
 
Load Balancing in Cloud
Load Balancing in CloudLoad Balancing in Cloud
Load Balancing in Cloud
 
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
 
Wei's notes on MapReduce Scheduling
Wei's notes on MapReduce SchedulingWei's notes on MapReduce Scheduling
Wei's notes on MapReduce Scheduling
 
Hierarchical SLA-based Service Selection for Multi-Cloud Environments
Hierarchical SLA-based Service Selection for Multi-Cloud EnvironmentsHierarchical SLA-based Service Selection for Multi-Cloud Environments
Hierarchical SLA-based Service Selection for Multi-Cloud Environments
 
The Power Of Event Chapter 1
The Power Of Event Chapter 1The Power Of Event Chapter 1
The Power Of Event Chapter 1
 
Coordinating CPU and Memory Elasticity Controllers to Meet Service Response T...
Coordinating CPU and Memory Elasticity Controllers toMeet Service Response T...Coordinating CPU and Memory Elasticity Controllers toMeet Service Response T...
Coordinating CPU and Memory Elasticity Controllers to Meet Service Response T...
 
Restoration and-concurrency-database
Restoration and-concurrency-databaseRestoration and-concurrency-database
Restoration and-concurrency-database
 
STUDY THE EFFECT OF PARAMETERS TO LOAD BALANCING IN CLOUD COMPUTING
STUDY THE EFFECT OF PARAMETERS TO LOAD BALANCING IN CLOUD COMPUTINGSTUDY THE EFFECT OF PARAMETERS TO LOAD BALANCING IN CLOUD COMPUTING
STUDY THE EFFECT OF PARAMETERS TO LOAD BALANCING IN CLOUD COMPUTING
 
Shaheer
ShaheerShaheer
Shaheer
 
Modeling of multiversion concurrency control
Modeling of multiversion concurrency controlModeling of multiversion concurrency control
Modeling of multiversion concurrency control
 
Cloud Computing Load Balancing Algorithms Comparison Based Survey
Cloud Computing Load Balancing Algorithms Comparison Based SurveyCloud Computing Load Balancing Algorithms Comparison Based Survey
Cloud Computing Load Balancing Algorithms Comparison Based Survey
 
cloud schedualing
cloud schedualingcloud schedualing
cloud schedualing
 
LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING
LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTINGLOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING
LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING
 
Cost-Aware Virtual Machine Placement across Distributed Data Centers using Ba...
Cost-Aware Virtual Machine Placement acrossDistributed Data Centers using Ba...Cost-Aware Virtual Machine Placement acrossDistributed Data Centers using Ba...
Cost-Aware Virtual Machine Placement across Distributed Data Centers using Ba...
 
Cloud computing(bit mesra kolkata extn.)
Cloud computing(bit mesra kolkata extn.)Cloud computing(bit mesra kolkata extn.)
Cloud computing(bit mesra kolkata extn.)
 

Similaire à Multi-level Elasticity Control of Cloud Services -- ICSOC 2013

Improved quality of service-based cloud service ranking and recommendation model
Improved quality of service-based cloud service ranking and recommendation modelImproved quality of service-based cloud service ranking and recommendation model
Improved quality of service-based cloud service ranking and recommendation model
TELKOMNIKA JOURNAL
 

Similaire à Multi-level Elasticity Control of Cloud Services -- ICSOC 2013 (20)

mu-DDRL_A_QoS-Aware_Distributed_Deep_Reinforcement_Learning_Technique_for_Ser...
mu-DDRL_A_QoS-Aware_Distributed_Deep_Reinforcement_Learning_Technique_for_Ser...mu-DDRL_A_QoS-Aware_Distributed_Deep_Reinforcement_Learning_Technique_for_Ser...
mu-DDRL_A_QoS-Aware_Distributed_Deep_Reinforcement_Learning_Technique_for_Ser...
 
Multi-objective load balancing in cloud infrastructure through fuzzy based de...
Multi-objective load balancing in cloud infrastructure through fuzzy based de...Multi-objective load balancing in cloud infrastructure through fuzzy based de...
Multi-objective load balancing in cloud infrastructure through fuzzy based de...
 
A CLASS-BASED ADAPTIVE QOS CONTROL SCHEME ADOPTING OPTIMIZATION TECHNIQUE OVE...
A CLASS-BASED ADAPTIVE QOS CONTROL SCHEME ADOPTING OPTIMIZATION TECHNIQUE OVE...A CLASS-BASED ADAPTIVE QOS CONTROL SCHEME ADOPTING OPTIMIZATION TECHNIQUE OVE...
A CLASS-BASED ADAPTIVE QOS CONTROL SCHEME ADOPTING OPTIMIZATION TECHNIQUE OVE...
 
A Class-based Adaptive QoS Control Scheme Adopting Optimization Technique ove...
A Class-based Adaptive QoS Control Scheme Adopting Optimization Technique ove...A Class-based Adaptive QoS Control Scheme Adopting Optimization Technique ove...
A Class-based Adaptive QoS Control Scheme Adopting Optimization Technique ove...
 
Improved quality of service-based cloud service ranking and recommendation model
Improved quality of service-based cloud service ranking and recommendation modelImproved quality of service-based cloud service ranking and recommendation model
Improved quality of service-based cloud service ranking and recommendation model
 
call for papers, research paper publishing, where to publish research paper, ...
call for papers, research paper publishing, where to publish research paper, ...call for papers, research paper publishing, where to publish research paper, ...
call for papers, research paper publishing, where to publish research paper, ...
 
Distributed system.pptx
Distributed system.pptxDistributed system.pptx
Distributed system.pptx
 
RMCC: A RESTful Mobile Cloud Computing Framework for Exploiting Adjacent Serv...
RMCC: A RESTful Mobile Cloud Computing Framework for Exploiting Adjacent Serv...RMCC: A RESTful Mobile Cloud Computing Framework for Exploiting Adjacent Serv...
RMCC: A RESTful Mobile Cloud Computing Framework for Exploiting Adjacent Serv...
 
Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World
 
G017553540
G017553540G017553540
G017553540
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computing
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computing
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computing
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computing
 
NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...
NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...
NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...
 
Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...
Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...
Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...
 
DYNAMIC TENANT PROVISIONING AND SERVICE ORCHESTRATION IN HYBRID CLOUD
DYNAMIC TENANT PROVISIONING AND SERVICE ORCHESTRATION IN HYBRID CLOUDDYNAMIC TENANT PROVISIONING AND SERVICE ORCHESTRATION IN HYBRID CLOUD
DYNAMIC TENANT PROVISIONING AND SERVICE ORCHESTRATION IN HYBRID CLOUD
 
DYNAMIC TENANT PROVISIONING AND SERVICE ORCHESTRATION IN HYBRID CLOUD
DYNAMIC TENANT PROVISIONING AND SERVICE ORCHESTRATION IN HYBRID CLOUDDYNAMIC TENANT PROVISIONING AND SERVICE ORCHESTRATION IN HYBRID CLOUD
DYNAMIC TENANT PROVISIONING AND SERVICE ORCHESTRATION IN HYBRID CLOUD
 
Novel Models and Techniques for Monitoring and Analysis of Software-defined E...
Novel Models and Techniques for Monitoring and Analysis of Software-defined E...Novel Models and Techniques for Monitoring and Analysis of Software-defined E...
Novel Models and Techniques for Monitoring and Analysis of Software-defined E...
 
Self-Tuning and Managing Services
Self-Tuning and Managing ServicesSelf-Tuning and Managing Services
Self-Tuning and Managing Services
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Multi-level Elasticity Control of Cloud Services -- ICSOC 2013

  • 1. Multi-level Elasticity Control of Cloud Services Georgiana Copil, Daniel Moldovan, Hong-Linh Truong, Schahram Dustdar Distributed Systems Group, Vienna University of Technology
  • 2. Overview  Motivation  Mapping Services Structures to Elasticity Metrics  Multi-level Control Runtime  Experiments  Conclusions and Future Work ICSOC, 11 December 2013 2
  • 3. Motivation  Traditional approach to cloud service control – Consider specific types of cloud services – Assume optimization strategies on behalf of the user – Do not consider cloud service structure Tiramola [1] Control of NoSQL Clusters ICSOC, 11 December 2013 KingFisher [2] Cost-aware Provisioning 3 Cloud Applications Auto-Scaling [3]
  • 4. Our Approach  Use multi-level elasticity requirements, for knowing how to control the cloud service  Place modeling the cloud service and its environment at the center of the approach  Generate plans of abstract actions for elasticity control ICSOC, 11 December 2013 4
  • 5. Our Approach  Use multi-level elasticity requirements, for knowing how to control the cloud service  Place modeling the cloud service and its environment at the center of the approach  Generate plans of abstract actions for elasticity control ICSOC, 11 December 2013 5
  • 6. High Level Description of Elasticity Requirements  SYBL (Simple Yet Beautiful Language) for specifying elasticity requirements  SYBL-supported requirement levels – – – – – Cloud Service Level Service Topology Level Service Unit Level Relationship Level Programming/Code Level #SYBL.CloudServiceLevel Cons1: CONSTRAINT responseTime < 5 ms Cons2: CONSTRAINT responseTime < 10 ms WHEN nbOfUsers > 10000 Str1: STRATEGY CASE fulfilled(Cons1) OR fulfilled(Cons2): minimize(cost) #SYBL.ServiceUnitLevel Str2: STRATEGY CASE ioCost < 3 Euro : maximize( dataFreshness ) #SYBL.CodeRegionLevel Cons4: CONSTRAINT dataAccuracy>90% AND cost<4 Euro [Georgiana Copil, Daniel Moldovan, Hong-Linh Truong, Schahram Dustdar, "SYBL: an Extensible Language for Controlling Elasticity in Cloud Applications", 13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), May 14-16, 2013, Delft, Netherlands] ICSOC, 11 December 2013 6
  • 7. Our Approach  Use multi-level elasticity requirements, for knowing how to control the cloud service  Place modeling the cloud service and its environment at the center of the approach  Generate plans of abstract actions for elasticity control ICSOC, 11 December 2013 7
  • 8. Mapping Services Structures to Elasticity Metrics ICSOC, 11 December 2013 8
  • 9. Our Approach  Use multi-level elasticity requirements, for knowing how to control the cloud service  Place modeling the cloud service and its environment at the center of the approach  Generate plans of abstract actions for elasticity control ICSOC, 11 December 2013 9
  • 10. Multi-level Control Runtime: Generating Elasticity Control Plans Cloud Providers/Tools must support higher and richer APIs for elasticity controls ICSOC, 11 December 2013 10
  • 11. Multi-level Control Runtime: Elasticity Control Prototype rSYBL ICSOC, 11 December 2013 11
  • 12. Experiments - Setup  Test Infrastructure: – Local cloud running OpenStack – Ganglia and Hyperic SIGAR for monitoring – JClouds for controlling virtual machine instances. ICSOC, 11 December 2013 12
  • 13. Experiments – Results [1/1] Configuration Controllers DB Nodes Total execution time Cost Config1 1 3 578.4 s 0.48 Config2 1 6 472.1 s 0.91 Config3 2 2 382.4 s 0.42 Config4 3 7 372.2 s 0.72 ICSOC, 11 December 2013 13 Service unit level Service topology level
  • 14. Experiments – Results [1/1] Configuration Controllers DB Nodes Total execution time Cost Config1 1 3 578.4 s 0.48 Config2 1 6 472.1 s 0.91 Config3 2 2 382.4 s 0.42 Config4 3 7 372.2 s 0.72 Service unit level Service topology level Configuration Controllers DB Nodes Workload Total Cost execution time Config1 1 3 Workload 1 44 min 2.92 Service unit level Config3 2 2 Workload 1 28.4 min 1.88 Service topology level Config1 1 3 Workload 2 >3h+errors >12 Config3 2 2 Workload 2 102.75 min 6.88 ICSOC, 11 December 2013 14
  • 15. Experiments – Results [2/2] ICSOC, 11 December 2013 15
  • 16. SYBL & MELA ICSOC, 11 December 2013 16
  • 17. Conclusion and Future Work  Using SYBL, cloud providers could sell elasticity as a service to cloud consumers  SYBL and its runtime rSYBL enable multi-level elasticity control of cloud services  Future work – Elasticity behavior analysis – New/improved algorithms for the decision process  Visit SYBL webpage – http://www.infosys.tuwien.ac.at/research/viecom/SYBL – Tomorrow demo session: SYBL+MELA Demo ICSOC, 11 December 2013 17
  • 18. Thanks for your attention! Georgiana Copil e.copil@dsg.tuwien.ac.at http://www.infosys.tuwien.ac.at/staff/ecopil/ Distributed Systems Group Vienna University of Technology Austria ICSOC, 11 December 2013 18
  • 19. References 1. 2. 3. Dimitrios Tsoumakos, Ioannis Konstantinou, Christina Boumpouka, Spyros Sioutas, Nectarios Koziris, "Automated, Elastic Resource Provisioning for NoSQL Clusters Using TIRAMOLA," CCGRID, pp.34-41, 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, 2013 Upendra Sharma; Shenoy, P.; Sahu, S.; Shaikh, A., "A Cost-Aware Elasticity Provisioning System for the Cloud," Distributed Computing Systems (ICDCS), 2011 31st International Conference on , vol., no., pp.559,570, 20-24 June 2011, doi: 10.1109/ICDCS.2011.59 Jing Jiang; Jie Lu; Guangquan Zhang; Guodong Long, "Optimal Cloud Resource Auto-Scaling for Web Applications," Cluster, Cloud and Grid Computing (CCGrid), 2013 13th IEEE/ACM International Symposium on , vol., no., pp.58,65, 13-16 May 2013 doi: 10.1109/CCGrid.2013.73 ICSOC, 11 December 2013 19

Notes de l'éditeur

  1. Formulate it as a Set Covering Problem. We are not interested in solving NP-hard problems, we choose to use a greedy technique for solving it