Extending BUNGEE Elasticity Benchmark for Multi-Tier Cloud Applications - Talk - André Bauer.

Slides:



Advertisements
Similar presentations
Feedback Control Real- time Scheduling James Yang, Hehe Li, Xinguang Sheng CIS 642, Spring 2001 Professor Insup Lee.
Advertisements

Automatic Configuration of Internet Services Wei Zheng, Ricardo Bianchini, and Thu Nguyen Department of Computer Science Rutgers University.
Hadi Goudarzi and Massoud Pedram
1 Local Restarts in SAT Solvers Vadim Ryvchin and Ofer Strichman Technion, Haifa, Israel.
Anand Krishnamurthy, Shoban P. Chandrabose and Aaron Gember-Jackobson 1 Pratyaastha: An Efficient Elastic Distributed SDN Control Plane.
Achieving Elasticity for Cloud MapReduce Jobs Khaled Salah IEEE CloudNet 2013 – San Francisco November 13, 2013.
Dynamic Thread Assignment on Heterogeneous Multiprocessor Architectures Pree Thiengburanathum Advanced computer architecture Oct 24,
SLA-Oriented Resource Provisioning for Cloud Computing
EHarmony in Cloud Subtitle Brian Ko. eHarmony Online subscription-based matchmaking service Available in United States, Canada, Australia and United Kingdom.
Locality-Aware Dynamic VM Reconfiguration on MapReduce Clouds Jongse Park, Daewoo Lee, Bokyeong Kim, Jaehyuk Huh, Seungryoul Maeng.
Cloud Control with Distributed Rate Limiting Raghaven et all Presented by: Brian Card CS Fall Kinicki 1.
The Who, What, Why and How of High Performance Computing Applications in the Cloud Soheila Abrishami 1.
Cloud Computing Resource provisioning Keke Chen. Outline  For Web applications statistical Learning and automatic control for datacenters  For data.
Proactive Prediction Models for Web Application Resource Provisioning in the Cloud _______________________________ Samuel A. Ajila & Bankole A. Akindele.
Variability in Architectural Simulations of Multi-threaded Workloads Alaa R. Alameldeen and David A. Wood University of Wisconsin-Madison
Providing Performance Guarantees for Cloud Applications Anshul Gandhi IBM T. J. Watson Research Center Stony Brook University 1 Parijat Dube, Alexei Karve,
Automatic Resource Scaling for Web Applications in the Cloud Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer Science.
- Sam Ganzfried - Ryan Sukauye - Aniket Ponkshe. Outline Effects of asymmetry and how to handle them Design Space Exploration for Core Architecture Accelerating.
SLA-aware Virtual Resource Management for Cloud Infrastructures
Markov Decision Models for Order Acceptance/Rejection Problems Florian Defregger and Heinrich Kuhn Florian Defregger and Heinrich Kuhn Catholic University.
Frank Hutter, Holger Hoos, Kevin Leyton-Brown
Security-Driven Heuristics and A Fast Genetic Algorithm for Trusted Grid Job Scheduling Shanshan Song, Ricky Kwok, and Kai Hwang University of Southern.
Presented by Ozgur D. Sahin. Outline Introduction Neighborhood Functions ANF Algorithm Modifications Experimental Results Data Mining using ANF Conclusions.
CS4514 Networks1 Distributed Dynamic Channel Selection in Chaotic Wireless Networks By: Matthias Ihmig and Peter Steenkiste Presented by: James Cialdea.
Trip Planning Queries F. Li, D. Cheng, M. Hadjieleftheriou, G. Kollios, S.-H. Teng Boston University.
Resource Allocation Problem Reporter: Wang Ching Yu Date: 2005/04/07.
A Grid-enabled Branch and Bound Algorithm for Solving Challenging Combinatorial Optimization Problems Authors: M. Mezmaz, N. Melab and E-G. Talbi Presented.
A User Experience-based Cloud Service Redeployment Mechanism KANG Yu.
Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.
PIC: Practical Internet Coordinates for Distance Estimation Manuel Costa joint work with Miguel Castro, Ant Rowstron, Peter Key Microsoft Research Cambridge.
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment.
Tracking with Unreliable Node Sequences Ziguo Zhong, Ting Zhu, Dan Wang and Tian He Computer Science and Engineering, University of Minnesota Infocom 2009.
Internet Engineering Czesław Smutnicki Discrete Mathematics – Location and Placement Problems in Information and Communication Systems.
« Pruning Policies for Two-Tiered Inverted Index with Correctness Guarantee » Proceedings of the 30th annual international ACM SIGIR, Amsterdam 2007) A.
Budget-based Control for Interactive Services with Partial Execution 1 Yuxiong He, Zihao Ye, Qiang Fu, Sameh Elnikety Microsoft Research.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
TASHKENT UNIVERSITY OF INFORMATION TECHNOLOGIES Lesson №18 Telecommunication software design for analyzing and control packets on the networks by using.
1 Biometric Databases. 2 Overview Problems associated with Biometric databases Some practical solutions Some existing DBMS.
CUHK Learning-Based Power Management for Multi-Core Processors YE Rong Nov 15, 2011.
Key Stage 3 National Strategy Handling Data. Key Stage 3 National Strategy © Crown copyright Slide 1.1 The key messages These units of teaching are primarily.
Experimental Algorithmics Reading Group, UBC, CS Presented paper: Fine-tuning of Algorithms Using Fractional Experimental Designs and Local Search by Belarmino.
MROrder: Flexible Job Ordering Optimization for Online MapReduce Workloads School of Computer Engineering Nanyang Technological University 30 th Aug 2013.
Group member: Kai Hu Weili Yin Xingyu Wu Yinhao Nie Xiaoxue Liu Date:2015/10/
Managing Web Server Performance with AutoTune Agents by Y. Diao, J. L. Hellerstein, S. Parekh, J. P. Bigus Presented by Changha Lee.
Evolving RBF Networks via GP for Estimating Fitness Values using Surrogate Models Ahmed Kattan Edgar Galvan.
Zhengli Huang and Wenliang (Kevin) Du
EuroSys Doctoral Workshop 2011 Resource Provisioning of Web Applications in Heterogeneous Cloud Jiang Dejun Supervisor: Guillaume Pierre
Presented by Qifan Pu With many slides from Ali’s NSDI talk Ali Ghodsi, Matei Zaharia, Benjamin Hindman, Andy Konwinski, Scott Shenker, Ion Stoica.
Spark on Entropy : A Reliable & Efficient Scheduler for Low-latency Parallel Jobs in Heterogeneous Cloud Huankai Chen PhD Student at University of Kent.
A Hierarchical Edge Cloud Architecture for Mobile Computing IEEE INFOCOM 2016 Liang Tong, Yong Li and Wei Gao University of Tennessee – Knoxville 1.
Optimization of Time-Partitions for Mixed-Criticality Real-Time Distributed Embedded Systems Domițian Tămaș-Selicean and Paul Pop Technical University.
Department of Computer Science
Windows Azure SQL Federation
André Bauer, Simon Spinner, Nikolas Herbst, Samuel Kounev
Opracowanie językowe dr inż. J. Jarnicki
Analyzing Security and Energy Tradeoffs in Autonomic Capacity Management Wei Wu.
Architecture Synthesis for Cost Constrained Fault Tolerant Biochips
Nithin Michael, Yao Wang, G. Edward Suh and Ao Tang Cornell University
Object Recognition in the Dynamic Link Architecture
Microsoft Azure P wer Lunch
Chapter 3: Principles of Scalable Performance
Zhen Xiao, Qi Chen, and Haipeng Luo May 2013
ElasticTree: Saving Energy in Data Center Networks
Shanjiang Tang1, Bingsheng He2, Shuhao Zhang2,4, Zhaojie Niu3
ICSOC 2018 Adel Nadjaran Toosi Faculty of Information Technology
Recommender Systems Copyright: Dietmar Jannah, Markus Zanker and Gerhard Friedrich (slides based on their IJCAI talk „Tutorial: Recommender Systems”)
André Bauer, Johannes Grohmann, Nikolas Herbst, and Samuel Kounev
CherryPick: Adaptively Unearthing the Best
A workload-aware energy model for VM migration
L. Glimcher, R. Jin, G. Agrawal Presented by: Leo Glimcher
Presentation transcript:

Extending BUNGEE Elasticity Benchmark for Multi-Tier Cloud Applications - Talk - André Bauer

Motivation In academia, many auto-scalers exist One dimension / single tier Multi-tier To guarantee a reliable service, most applications run with a fixed amount of resources Unnecessary cost if the system is not fully utilized Bad performance if unexpected peaks appear How can we increase trust in auto-scalers?  Bungee allows to judge auto-scalers based on elasticity Motivation Approach Evaluation Conclusion

Elasticity Metrics Elasticity metrics Accuracy: average proportion of resources that the system has over-/under-provisioned Time Share: average time in which the system is an over-/under-provisioned state “Elasticity is the degree to which a system is able to adapt to workload changes by provisioning and deprovisioning resources in an autonomic manner, such that at each point in time the available resources match the current demand as closely as possible.“ https://en.wikipedia.org/wiki/Elasticity_(cloud_computing) Motivation Approach Evaluation Conclusion

Bungee Experiment Controller Motivation Approach Evaluation Conclusion

Problem & Idea Current Bungee supports only resource scaling of single tier applications Scaling dimension: up or down Number of possible configurations with 𝑛 instances: 𝑛 In practice, most web-applications are built as multi-tier Scaling dimensions: up or down for each tier Number of possible configurations with 𝑘 tiers and each 𝑛 instances: 𝑛 𝑘 Finding pareto optimal configurations Huge search space Each experimental search takes several minutes </> … Motivation Approach Evaluation Conclusion

Approach Conditions for pareto optimal solution Derive mapping file Config Number Load (1,1,1) (1,2,1), (1,1,2) (1,1,3) (2,1,3) 7 19 31 41 1 2 3 4 Config Number Load (1,1,1) (1,2,1) (1,1,2) (1,1,3) (2,1,3) 7 19 31 41 1 2 3 4 Config Load (1,1,1) (2,1,1) (1,2,1) (1,1,2) (1,1,3) (2,1,3) 7 19 31 41 Approach Conditions for pareto optimal solution No smaller configuration can handle same load No equal configuration can handle a higher load Derive mapping file Remove not optimal configurations Map configuration to number Summarize configurations with same load Adapted Hill-Climber called Multi-hill-climber Allows #tiers sidesteps Best neighbours are pareto optimal Config Load (1,1,1) (1,2,1) (1,1,2) (1,1,3) (2,1,3) 7 19 31 41 Motivation Approach Evaluation Conclusion

Evaluation System Analysis Multi-hill-climber (MHC) vs. Strength Pareto Evolutionary Algorithm 2 (SPEA2) Simulated application 3 Tiers Up to 10 VMs each 1000 possible configurations Real web application (CoCoNut) Web, business, and data tier Up to 4 VMs each 64 possible configurations Algorithm True Positiv [%] False Positiv [%] #Searches MHC 100 60 SPEA2 91.6 7 131 Algorithm True Positiv [%] False Positiv [%] #Searches MHC 100 29 SPEA2 76 2 33 Motivation Approach Evaluation Conclusion

Measurement Motivation Approach Evaluation Conclusion

Open Challenges Further metrics besides single tier? Sum of all tiers? Distance/Deviation? Manhattan? Euclid? … How to quantify not visited neighbours? E.g., (1,2,2) optimal, which one is worse? (2,1,2) (1,1,3) (2,2,2) (1,2,2) ? (2,1,2) Motivation Approach Evaluation Conclusion

In a Nutshell… How can we increase trust in auto-scaler? Originally Bungee was only applicable for single tier System analysis was extended with own Multi-hill-climber Evaluation/Metrics have to be adapted Multi-tier search has to face Pareto problem 𝑘 Tiers with 𝑛 VMs each  𝑛 𝑘 configurations Each experimental search takes several minutes Open challenges for quantifying the not-optimal configurations Motivation Approach Evaluation Conclusion

Thank you for your attention Slides are available at https://descartes.tools/

Elasticity Metrics Provision accuracy Wrong provision time-share

Multi-Hill-Climber