Top Banner
Research Research University of Stuttgart Universitätsstr. 38 70569 Stuttgart Germany Phone +49-711-685 88337 Fax +49-711-685 88472 Santiago Gómez Sáez , Vasilios Andrikopoulos, Frank Leymann, and Steve Strauch Institute of Architecture of Application Systems {gomez-saez, andrikopoulos, leymann, strauch}@iaas.uni-stuttgart.de Towards Dynamic Application Distribution Support for Performance Optimization in the Cloud IEEE CLOUD 2014
19

Dynamic_Cloud_Application_Redistribution_Performance_Optimization

Aug 17, 2015

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Dynamic_Cloud_Application_Redistribution_Performance_Optimization

ResearchResearch

University of StuttgartUniversitätsstr. 3870569 StuttgartGermany

Phone +49-711-685 88337 Fax +49-711-685 88472

Santiago Gómez Sáez, Vasilios Andrikopoulos, Frank Leymann, and Steve StrauchInstitute of Architecture of Application Systems

{gomez-saez, andrikopoulos, leymann, strauch}@iaas.uni-stuttgart.de

Towards Dynamic Application Distribution Support for Performance

Optimization in the Cloud

IEEE CLOUD 2014

Page 2: Dynamic_Cloud_Application_Redistribution_Performance_Optimization

Research

© Santiago Gómez Sáez 2

Agenda

Motivation Experiments

Methodology & Setup Application Persistence Analysis & Evaluation

Performance-aware Application (Re-)Distribution Process

Conclusion & Future Work

Page 3: Dynamic_Cloud_Application_Redistribution_Performance_Optimization

33© Santiago Gómez Sáez

Research

Motivation – Efficient Application Distribution

WebShop: WAR

Apache_Tomcat:Servlet_Container

Ubuntu10.04:Virt_Linux_OS

IBM_Server:Physical_Server

Product_DB:SQL_DB

MySQL: SQL_RDBMS_Server

AWS_EC2_m1.xlarge:

AWS_EC2

Ubuntu13.10:Virt_Linux_OS

MySQL: SQL_RDBMS_Server

AWS_RDS_mediumDB: AWS_RDS

MySQL: SQL_DBaaS

AWS_EC2_m1.medium:

AWS_EC2

Ubuntu13.0:Virt_Linux_OS

AWS_Elastic_BeansTalk: Application_Container

Partial vs. Complete Migration Multiple deployment options Multi-dimensional & Evolving problem Application workload behavior fluctuations Resources Demands Evolution

Performance-aware Information

WL Specification

alt_hosted_onhosted_on

interacts-with

Andrikopoulos et al.: Optimal Distribution of Applications in the Cloud. In: Proceedings of CAiSE’14

Page 4: Dynamic_Cloud_Application_Redistribution_Performance_Optimization

44© Santiago Gómez Sáez

Research

Motivation - Perspectives & Approaches

Performance-aware Specification

Workload Model Derivation & Characterization

Application Workload Evolution Monitoring

Top-down Bottom-up

Page 5: Dynamic_Cloud_Application_Redistribution_Performance_Optimization

55© Santiago Gómez Sáez

Research

App. Persistence Experiments – Methodology & Setup (1)

Evaluate the application persistence layer performance Under different deployment scenarios For different workload characteristics Towards maximizing its performance

Emulated a three-layered application Consolidate the top-down and bottom-up performance analysis

approaches over time Schema & Empirical analysis Derive the workload behavior model Characterize the different operations which constitute the

workload Generate workloads with different characteristics Performance Analysis

Page 6: Dynamic_Cloud_Application_Redistribution_Performance_Optimization

66© Santiago Gómez Sáez

Research

WebShop: WAR

Ubuntu10.04:Virt_Linux_OS

IBM_Server:Physical_Server

Product_DB:SQL_DB

MySQL: SQL_RDBMS_Server

AWS_EC2_m1.xlarge:

AWS_EC2

Ubuntu13.10:Virt_Linux_OS

AWS_RDS_xlargeDB: AWS_RDS

MySQL: SQL_DBaaS

alt_hosted_onhosted_on

WL Specification

Ubuntu10.04:Virt_Linux_OS

FlexiScale4vCPU:FlexiScale_VM

on-premise

Interacts-with

IaaS DBaaS

App. Persistence Experiments – Methodology & Setup (2)

Page 7: Dynamic_Cloud_Application_Redistribution_Performance_Optimization

77© Santiago Gómez Sáez

Research

App. Persistence Experiments – Methodology & Setup (3)

Using the TPC-H Benchmark workload & data Initial workload -> 23 SQL (SELECT) queries 1 GB data

Apache JMeter 2.9 as the load driver Measurements & Rounds

Throughput (Req./s) 10 Rounds/day during one month (Q4 2013)

Characterization of the Workload items Generated multiple workloads with different characteristics (CL, CM, and

CH) Probability of occurrences of queries QCL, QCM, and QCH

Analyze the variation with respect to the initial workload behavior model

Analyzing the performance improvement/degradation for the persistence layer deployment alternatives

Page 8: Dynamic_Cloud_Application_Redistribution_Performance_Optimization

88© Santiago Gómez Sáez

Research

App. Persistence Experiments – Sample Query

Table joints Subqueries Embedded operations Conditional selection Ordering & Limit

Page 9: Dynamic_Cloud_Application_Redistribution_Performance_Optimization

99© Santiago Gómez Sáez

Research

App. Persistence Analysis – Workload Analysis

Page 10: Dynamic_Cloud_Application_Redistribution_Performance_Optimization

1010© Santiago Gómez Sáez

Research

App. Persistence Analysis – Workload Characterization

Page 11: Dynamic_Cloud_Application_Redistribution_Performance_Optimization

1111© Santiago Gómez Sáez

Research

App. Persistence Analysis – Performance Improvement

Page 12: Dynamic_Cloud_Application_Redistribution_Performance_Optimization

1212© Santiago Gómez Sáez

Research

Synthetic Workload Generation

Page 13: Dynamic_Cloud_Application_Redistribution_Performance_Optimization

1313© Santiago Gómez Sáez

Research

Generated Workload Analysis – Cumulative Distribution Fit

(i) On-premise (ii) DBaaS (iii) IaaS

Page 14: Dynamic_Cloud_Application_Redistribution_Performance_Optimization

1414© Santiago Gómez Sáez

Research

Generated Workload – Alternative Topologies Evaluation

Page 15: Dynamic_Cloud_Application_Redistribution_Performance_Optimization

1515© Santiago Gómez Sáez

Research

Participants Application Developer

Application design and realization Application topology specification, e.g. using TOSCA

Application Cloud Distribution Design Support System Application (Re-)distribution towards proactively react to fluctuating workloads

Topology+ : enriched application topology model with performance awareness (e.g. expected throughput/operation or

component, resource consumption) application workload characteristics (e.g. probability matrix of operations)

Topology*: viable topology describing application distribution alternatives and specifying Cloud services dynamic resource adaptation configurations

Approach – Performance Aware Application (Re-)Distribution Process

Page 16: Dynamic_Cloud_Application_Redistribution_Performance_Optimization

1616© Santiago Gómez Sáez

Research

Model Application

Topology

Specify Performance-

awareness

Discover Application Distribution

Evaluate Application &

Distribute

Register & Monitor

Performance

Re-distribution

• Requirements• Capabilities• Constraints

• Expected Performance• Workload Behavior Specification• Topology+

• Workload Model Derivation• Cloud Offerings Matching• Similarity & utility-based Analysis• Topologies*

• Topology* instance• Synthetic Workload Generation• Distribution Performance Evaluation

• Demanded vs. Provided Performance• Workload behavior Patterns• Statistical Classification

Collaborative Loop• Proactiveness• Workload Fluctuation• Application Performance Evolution• Optimize performance vs. cost

tradeoff

ResourcesAdaptation

Application Developer Distribution Support System

Page 17: Dynamic_Cloud_Application_Redistribution_Performance_Optimization

1717© Santiago Gómez Sáez

Research

Conclusions

Collaboration Loop Experiments focusing on the Application persistence

Deriving the workload model Generating workloads with different characteristics Multiple deployment scenarios

Process-based approach to distribute the application towards optimizing its performance Functional & Non-functional aspects Identifying the need to enrich the topology Focusing on the application workload behavior evolution

Page 18: Dynamic_Cloud_Application_Redistribution_Performance_Optimization

1818© Santiago Gómez Sáez

Research

Future Work

Reuse existing tools & implement new ones of the proposed tool chain

Performance-aware specification language Evaluate the performance of the overall process Experiments in the application upper layers

Santiago Gómez SáezE-mail: [email protected] of Architecture of Applications Systems (IAAS)University of Stuttgart (Germany)

Page 19: Dynamic_Cloud_Application_Redistribution_Performance_Optimization

19

Research

Thanks for your attention!!