Cloud Benchmarking, Tools, and Challenges

Slides:



Advertisements
Similar presentations
Suggested Course Outline Cloud Computing Bahga & Madisetti, © 2014Book website:
Advertisements

SLA-Oriented Resource Provisioning for Cloud Computing
Locality-Aware Dynamic VM Reconfiguration on MapReduce Clouds Jongse Park, Daewoo Lee, Bokyeong Kim, Jaehyuk Huh, Seungryoul Maeng.
Virtual Machine Usage in Cloud Computing for Amazon EE126: Computer Engineering Connor Cunningham Tufts University 12/1/14 “Virtual Machine Usage in Cloud.
1 NETE4631 Cloud deployment models and migration Lecture Notes #4.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
1 A Performance Study of Grid Workflow Engines Alexandru Iosup and Dick Epema PDS Group Delft University of Technology The Netherlands Corina Stratan Parallel.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
Cloud Computing (101).
A T AXONOMY AND S URVEY OF C LOUD C OMPUTING S YSTEMS Reporter: Steven Chen Date: 2010/10/27 1.
Topics Problem Statement Define the problem Significance in context of the course Key Concepts Cloud Computing Spatial Cloud Computing Major Contributions.
CloudCmp: Shopping for a Cloud Made Easy Ang Li Xiaowei Yang Duke University Srikanth Kandula Ming Zhang Microsoft Research 6/22/2010HotCloud 2010, Boston1.
Cloud computing Tahani aljehani.
Plan Introduction What is Cloud Computing?
Jiazhang Liu;Yiren Ding Team 8 [10/22/13]. Traditional Database Servers Database Admin DBMS 1.
* Who we are? * Animation Industry, Challenges… * What is Render Cloud Farm? * Render Cloud Farm for Whom? * Scope of Blender? * Types of Rendering farms.
Introduction to Cloud Computing
Cloud Computing and its Implementation ELYSIUM TECHNOLOGIES PRIVATE LIMITED Madurai | Trichy | Coimbatore | Kollam | Cochin | Tirunelveli T. Udhaya Shankar,
Harold C. Lim, Shinath Baba and Jeffery S. Chase from Duke University AUTOMATED CONTROL FOR ELASTIC STORAGE Presented by: Yonggang Liu Department of Electrical.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
PhD course - Milan, March /09/ Some additional words about cloud computing Lionel Brunie National Institute of Applied Science (INSA) LIRIS.
Pepper: An Elastic Web Server Farm for Cloud based on Hadoop Author : S. Krishnan, J.-S. Counio Date : Speaker : Sian-Lin Hong IEEE International.
Cloud Benchmarking Soroush Rostami Advanced Topics in Information Systems Mazandaran University of Science and Technology, Advisor:
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
A Performance Evaluation of Azure and Nimbus Clouds for Scientific Applications Radu Tudoran KerData Team Inria Rennes ENS Cachan 10 April 2012 Joint work.
Location-aware MapReduce in Virtual Cloud 2011 IEEE computer society International Conference on Parallel Processing Yifeng Geng1,2, Shimin Chen3, YongWei.
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
Cloud Computing John Engates CTO, Rackspace Presented: Rackspace Customer Conference, 2008 October 29, 2008.
1 Challenge the future KOALA-C: A Task Allocator for Integrated Multicluster and Multicloud Environments Presenter: Lipu Fei Authors: Lipu Fei, Bogdan.
1 ROIA 2009 – CAMEO: Continuous Analytics for Massively Multiplayer Online Games CAMEO: Continuous Analytics for Massively Multiplayer Online Games Alexandru.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
Magellan: Experiences from a Science Cloud Lavanya Ramakrishnan.
INTRODUCTION TO CLOUD COMPUTING ggg UNDERSTANDING CLOUD COMPUTING UNDERSTANDING CLOUD COMPUTING DEFINITION CLOUD COMPUTING.
CLOUD COMPUTING
Lecture III: Challenges for software engineering with the cloud CS 4593 Cloud-Oriented Big Data and Software Engineering.
Cloud Architecture. SPI Model Cloud Computing Classification Model – SPI Cloud Computing Classification Model – SPI - SaaS: (Software as a Service) -
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
May 7-8, 2007ICVCI 2007 RTP Autonomic Approach to IT Infrastructure Management in a Virtual Computing Lab Environment H. Abdel SalamK. Maly R. MukkamalaM.
Spark on Entropy : A Reliable & Efficient Scheduler for Low-latency Parallel Jobs in Heterogeneous Cloud Huankai Chen PhD Student at University of Kent.
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Architecting Enterprise Workloads on AWS Mike Pfeiffer.
Azure Stack Foundation
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Cloud benchmarking, tools and challenges
Unit 3 Virtualization.
Course: Cluster, grid and cloud computing systems Course author: Prof
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
UnixBench System Score
N-Tier Architecture.
Cloud computing-The Future Technologies
Cloud Management Mechanisms
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
9/13/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Cloud Computing By P.Mahesh
Introduction to Cloud Computing
Introduction to Enterprise Systems
Amazon AWS Solution Architect Associate Exam Dumps For Full Exam Info Visit This Link:
Textbook Engineering Web Applications by Sven Casteleyn et. al. Springer Note: (Electronic version is available online) These slides are designed.
Unistore: Project Updates
Cloud Computing.
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
Cloud Computing and its Implementation
Cloud Computing: Concepts
The Performance of Big Data Workloads in Cloud Datacenters
Kostas Kolomvatsos, Christos Anagnostopoulos
Silvia Losco, ISTAT, Strategies and approaches for managing risks in the official statistics production: ISTAT experience in the.
Comparison of commercial cloud implementations
Presentation transcript:

Cloud Benchmarking, Tools, and Challenges Advisor: Dr. Yong Chen Student: Elham Hojati This research is supported by the Cloud and Autonomic Computing site at Texas Tech University via the StackVelocity membership contribution and the Aerospace Corporation technical partnerships.

Outline INTRODUCTION TOOLS AND FRAMEWORKS CHALLENGES OUR PROJECT PLAN Benchmarking Cloud benchmarking TOOLS AND FRAMEWORKS CHALLENGES OUR PROJECT PLAN QUESTION AND FEEDBACKS

Team and Leverage This research is supported by the Cloud and Autonomic Computing site at Texas Tech University via the StackVelocity membership contribution and the Aerospace Corporation technical partnerships.

PART 1: Introduction 4

BENCHMARKING (Generic Concept) What is a benchmark? How does a benchmark do its tasks? What are benchmark`s requirements? 5

Project Overview Benchmarking of a system is a process of assessing its performance and other characteristics, to be able to compare them with other systems. Benchmark tools try to answer the question “which is the best system in a given domain?” Cloud is one of the systems need benchmarking process.

Project Overview On one hand, considering the number of cloud computing providers and the different services each provider offers, cloud users need benchmark information to select the best service and provider for their needs. On the other hand, cloud providers and cloud architects need benchmarking results to create optimized architectures. The problem is that cloud is a very complex and dynamic environment. Therefore there are some important differences between benchmarking in dynamic cloud environment with traditional benchmarking methods in static systems.

Project Overview In this research we have studied and compared several tools and frameworks of cloud benchmarking. We have performed a survey research about benchmarking in cloud and various challenges about creating and deploying cloud benchmarking; The most important problem for cloud users and providers are: data isolation, security unreliable performance inference challenging and performance isolation. It is possible to improve performance isolation by considering fairness property especially in current implementations, mainly in I/O intensive scenarios.

WHAT ARE BENCHMARK`S REQUIREMENTS? 1. General Requirements Strong Target Audience Relevant Economical Simple Implementation Requirements Fair Repeatable Configurable Workload Requirements Scalable Metric 9

PART 2 Tools and Frameworks 10

11 CloudCmp CloudStone HiBench YCSB CloudSuite Perfkit price-performance benchmarking Target Application Legacy application Web 2.0 MapReduce Database Media streaming Servers functionality-performance Server price performance functionality Test environment Multiple instance types Amazon EC2 instances Hadoop cluster Data serving system Characterize scale-out workloads Public and private cloud Amazon, Google, Microsoft, Rackspace, IBM, HP and Linode Service IaaS PaaS Target Estimate performance and costs of running a legacy application on a cloud Social web applications Hadoop (MapReduce) programs including real-world applications Performance comparisons of the new generation of cloud data serving systems Server 11

PART 3 Challenges 12

The Art of Building and Running a Good Cloud Benchmark Main steps for building and running a good benchmark in the Cloud: Meaningful Metric Workload Design Workload Implementation Creating Trust 13

Challenges Step 1: Meaningful Metric Step 2: Workload Design Challenge 1: defining meaningful metric with considering elasticity and fairness Step 2: Workload Design Challenge 2: Resources allocation/ Scalability and performance isolation Step 3: Workload Implementation Challenge 3: Workload Generation. Challenge 4: Fairness Step 4: Creating Trust Challenge 5: Location. Challenge 6: Ownership. Challenge 7: security 14

Fairness Property A system is fair if it has the below conditions: 1. Customers working within their assigned quota should not suffer from customers exceeding their quotas. 2. Customers exceeding their quotas should suffer performance degradation if they have a negative impact on others. 3. Customers with higher quotas should be provided with better performance than customers with lower quotas.” 15

System Types based on performance isolation [7] 16

performance isolation Having different customers and hosting their application, and isolating their tasks from each other as much as possible and reducing the effect of sharing resources on the performance of each user is one of the major goals of cloud service providers. It is important to have a metric for measuring performance isolation in cloud systems. Architects and developers need to have a mechanism to evaluate performance isolation between users and the effectiveness of their methodology to guarantee the quality of the artefact and avoid distrust. Performance isolation is providing a constant Quality of Service for one user which is independent from the load used by the other users. Limitations of this method The current method and metrics does not consider all three aspects of fairness property. As a feature work we are going to improve this method and develop an advanced isolation approach to consider all the aspects of fairness property.

using game theory Resource allocation using game theory by considering fairness property. Limitations of this method Do not consider all the 3 part definition of fairness property. the problem modeling is static here.  In this project, our goal is improving this method for considering complex dynamic environment, and using that in cloud benchmarking process. It should consider elasticity. And also, our new method should consider all three aspects of fairness property, which are not covered by the existing approaches.

Conclusion / future Project Plan We have performed a survey research about benchmarking in cloud and various challenges about creating and deploying cloud benchmarking. Existing cloud benchmarks and metrics mostly focus on traditional metrics like throughput in a virtualized environment, or just consider single aspects like databases, or just focus on some cloud features. For example there are some methods for benchmarking resource allocation which consider fairness or elasticity. But there is not a method which consider both of them. Our goal is considering various aspects such as performance isolation along with fairness and elasticity features for dynamic shared resources environment.

Experimental plan Study and compare several tools and frameworks of Cloud benchmarking. Evaluate and understand challenges about creating and deploying cloud benchmarking Develop new methods for Cloud benchmarking for better performance isolation Develop new methods to improve benchmarking resource allocation process and develop an advanced isolation approach to consider all the aspects of fairness property.

References [1] Alexandru Iosup, Radu Prodan, Dick Epema ,"IaaS Cloud Benchmarking: Approaches, Challenges, and Experience", Cloud Computing for Data-Intensive Applications 2014, pp 83-104 [2] Enno Folkerts, Alexander Alexandrov, Kai Sachs, Alexandru Iosup, Volker Mark, Cafer Tosun, "Benchmarking in the Cloud: What it Should, Can, and Cannot Be", Lecture Notes in Computer Science Volume 7755, 2013, pp 173-188. [3] C.Vazquez, R. Krishnan, and E. John, "Cloud Computing Benchmarking: A Survey", 2014. [4] Edward Wustenhoff, CTO, Burstorm, "Cloud Computing Benchmark RB-A, the 1st step to continuous price-performance benchmarking of the cloud", Rice Burstorm Price Performance Benchmark Report (RB-A) June 2015. [5] Bin Sun, Brian Hall, Hu Wang, Da Wei Zhang, Kai Ding, "Benchmarking Private Cloud Performance with User- Centric Metrics", 2014 IEEE International Conference on Cloud Engineering. [6] GuiyiWei · Athanasios V. Vasilakos · Yao Zheng ·, Naixue Xiong, "A game-theoretic method of fair resource allocation for cloud computing services", Springer Science+Business Media, LLC 2009. [7] RouvenKrebs, ChristofMomm, SamuelKounev,"Metrics and techniques for quantifying performance isolation in cloud environments", Elsevier 2013. 21