DOCLITE: DOCKER CONTAINER-BASED LIGHTWEIGHT BENCHMARKING ON THE CLOUD



Similar documents
Comparison of Windows IaaS Environments

Benchmarking Amazon s EC2 Cloud Platform

CloudFTP: A free Storage Cloud

NCTA Cloud Architecture

Network Performance Between Geo-Isolated Data Centers. Testing Trans-Atlantic and Intra-European Network Performance between Cloud Service Providers

Cisco Intercloud Fabric for Business

Today: Data Centers & Cloud Computing" Data Centers"

Performance Analysis of a Numerical Weather Prediction Application in Microsoft Azure

How to Do/Evaluate Cloud Computing Research. Young Choon Lee

CloudCmp:Comparing Cloud Providers. Raja Abhinay Moparthi

9/26/2011. What is Virtualization? What are the different types of virtualization.

Cloud Computing Deja Vu

Description of Application

2015 Public Cloud Disaster Recovery Survey

Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center

Data Centers and Cloud Computing

References. Introduction to Database Systems CSE 444. Motivation. Basic Features. Outline: Database in the Cloud. Outline

Introduction to Database Systems CSE 444

Data Centers and Cloud Computing. Data Centers

STRATEGIC WHITE PAPER. The next step in server virtualization: How containers are changing the cloud and application landscape

CLOUD COMPUTING. When It's smarter to rent than to buy

I/O PERFORMANCE COMPARISON OF VMWARE VCLOUD HYBRID SERVICE AND AMAZON WEB SERVICES

2016 TOP 10 CLOUD VENDOR BENCHMARK. EUROPE REPORT Price-Performance Analysis of the Top 10 Public IaaS Vendors

Virtualization Performance Analysis November 2010 Effect of SR-IOV Support in Red Hat KVM on Network Performance in Virtualized Environments

Running R from Amazon's Elastic Compute Cloud

BETTER PUBLIC CLOUD PERFORMANCE WITH SOFTLAYER

The Cost of the Cloud. Steve Saporta CTO, SwipeToSpin Mar 20, 2015

Virtualization. as a key enabler for Cloud OS vision. Vasily Malanin Datacenter Product Management Lead Microsoft APAC

IBM Spectrum Protect in the Cloud

Cloud Computing an introduction

A Comparison of Clouds: Amazon Web Services, Windows Azure, Google Cloud Platform, VMWare and Others (Fall 2012)

The Virtualization Practice

Performance Analysis: Benchmarking Public Clouds

Reallocation and Allocation of Virtual Machines in Cloud Computing Manan D. Shah a, *, Harshad B. Prajapati b

OTM in the Cloud. Ryan Haney

Cloud Vendor Benchmark Price & Performance Comparison Among 15 Top IaaS Providers Part 1: Pricing. April 2015 (UPDATED)

Performance Benchmark for Cloud Databases

IOmark Suite. Benchmarking Storage with Applica4on Workloads August, Evaluator Group, Inc.

Where We Are. References. Cloud Computing. Levels of Service. Cloud Computing History. Introduction to Data Management CSE 344

Intro to Virtualization

CloudCenter Full Lifecycle Management. An application-defined approach to deploying and managing applications in any datacenter or cloud environment

By Cloud Spectator July 2013

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

Rackspace Cloud Databases and Container-based Virtualization

Research Paper Available online at: A COMPARATIVE STUDY OF CLOUD COMPUTING SERVICE PROVIDERS

Cloud IaaS Performance & Price-Performance

Load Testing on Web Application using Automated Testing Tool: Load Complete

Cloud IaaS Performance & Price-Performance

T Mobile Cloud Computing Private Cloud & Assignment

Cloud Computing Technology

Characterizing Task Usage Shapes in Google s Compute Clusters

CUDA in the Cloud Enabling HPC Workloads in OpenStack With special thanks to Andrew Younge (Indiana Univ.) and Massimo Bernaschi (IAC-CNR)

CSE543 Computer and Network Security Module: Cloud Computing

Cloud Computing and E-Commerce

Cluster, Grid, Cloud Concepts

Amazon Web Services vs. Horizon

Session 3. the Cloud Stack, SaaS, PaaS, IaaS

RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: COMPETITIVE FEATURES

Outline. What is cloud computing? History Cloud service models Cloud deployment forms Advantages/disadvantages

Mark Bennett. Search and the Virtual Machine

Part 1: Price Comparison Among The 10 Top Iaas Providers

Introduction to Cloud Computing - 02

Cloud Computing. Chapter 1 Introducing Cloud Computing

Efficient Cloud Management for Parallel Data Processing In Private Cloud

Cloud Computing. Chapter 1 Introducing Cloud Computing

Cloud Computing. Technologies and Types

Building Private & Hybrid Cloud Solutions

ArcGIS for Server: In the Cloud

Public Cloud Offerings and Private Cloud Options. Week 2 Lecture 4. M. Ali Babar

Operating Systems Virtualization mechanisms

Scaling Database Performance in Azure

Virtualization. Types of Interfaces

Introduction to Cloud Computing

Cloud computing for fire engineering. Chris Salter Hoare Lea, London, United Kingdom,

ACANO SOLUTION VIRTUALIZED DEPLOYMENTS. White Paper. Simon Evans, Acano Chief Scientist

GPU Accelerated Signal Processing in OpenStack. John Paul Walters. Computer Scien5st, USC Informa5on Sciences Ins5tute

Cloud Computing. Security SaaS. ance. Complia. Cloud Storage. Colocs. Docker. European. Scalability IaaS. Bit barns

Mobile Cloud Computing T Open Source IaaS

Cloud Infrastructure as a Service Market Update, United States

Technology and Cost Considerations for Cloud Deployment: Amazon Elastic Compute Cloud (EC2) Case Study

Cloud Computing. Chapter 4 Infrastructure as a Service (IaaS)

Marvell DragonFly Virtual Storage Accelerator Performance Benchmarks

Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing

StACC: St Andrews Cloud Computing Co laboratory. A Performance Comparison of Clouds. Amazon EC2 and Ubuntu Enterprise Cloud

RED HAT CONTAINER STRATEGY

Making a Smooth Transition to a Hybrid Cloud with Microsoft Cloud OS

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

Computer Science. About PaaS Security. Donghoon Kim Henry E. Schaffer Mladen A. Vouk

Cloud Computing An Elephant In The Dark

Virtual Machine Instance Scheduling in IaaS Clouds

A Brief Overview. Delivering Windows Azure Services on Windows Server. Enabling Service Providers

A Complete Open Cloud Storage, Virt, IaaS, PaaS. Dave Neary Open Source and Standards, Red Hat

Assignment # 1 (Cloud Computing Security)

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

Resource Sizing: Spotfire for AWS

Transcription:

DOCLITE: DOCKER CONTAINER-BASED LIGHTWEIGHT BENCHMARKING ON THE CLOUD 1 Supervisors: Dr. Adam Barker Dr. Blesson Varghese Summer School 2015 Lawan Thamsuhang Subba

Structure of Presentation 2 Introduction Problem Statement Related Work Solution Evaluation Limitations Conclusion

Introduction 3 What is Cloud Computing? Rent computing resources Pay as you go Model Elasticity Competitive pricing Quality of Service guarantees Who are using it?

Problem Statement 4 Which service is right for me? Hundreds of different Cloud providers Major providers are Amazon, Google and Microsoft Every provider offers virtual machines with different computing capacity and associated costs Some virtual machines provided by Amazon include m2.xlarge (2 vcpus, 17.1 GB Memory) and cr1.8xlarge (32 vcpus, 244 GB Memory) Existing research shows differing performance Hardware infrastructure Operating system Virtualization technology

Related Work 5 VMmark CloudCmp Scalable tile based benchmarks Each tile represents workload Mail Server, Web Server, File Server Performance is an aggregate of all workloads Compare cloud services along metrics like elastic computing, persistent storage and networking services Used Benchmarking tools to capture performance attributes Compared Amazon AWS, Google App Engine, Rackspace Cloudservers and Microsoft Azure CloudStone Use Web applications on Cloud services to evaluate performance Web application Olio and workload generation tools were to gauge performance under different environments

Heavyweight Benchmarks 6 Developed at the Big data lab at the University of St Andrews None of the existing work considered Users computing requirements Main properties of Cloud service are performance, security and economics Performance attributes can be measured in terms of Memory Local communication Computation Storage Performance attributes were captured using a benchmarking tool for 12 different virtual machines provided by Amazon LMbench

Contd.. 7 Customers can express their computing needs by providing weights [0-5] for the four attribute groups Performance Attributes Memory Local Communication {memory, local communication, computation, storage} {2, 2, 5, 0} Customer A {1, 1, 1, 5} Customer B {5, 2, 2, 2} Customer C Computation Storage Virtual Machines are ranked by how likely they are to meet customers computing requirements. 1) Virtual Machine A 2) Virtual Machine B 3) Virtual Machine C

Contd.. 8 Benchmark ranks Empirical ranks Two computationally intensive real world applications Aggregate risk analysis Molecular dynamic simulation Validation by performing correlation between Benchmark ranks and Empirical ranks Heavyweight benchmarking was able to identify virtual machines that will meet users requirements with good measure of accuracy. However Heavyweight benchmarking proved time consuming and costly

9 Solution

Docker Containers 10 Docker is a open source virtualization technology. Which supports creation of containers which encapsulate all resources necessary for an application to run properly. Every container is running under the same kernel, but they have their own file system, processors, memory and devices Hypervisor based Virtualization Container based Virtualization

Lightweight and Hybrid Benchmarking 11 Benchmark a subset of the system resources for the same Amazon VMs used by the Heavyweight approach Create Docker containers, allocate computing resources and run benchmarking tools inside them Memory (100 Mb, 500 Mb, 1000 Mb) CPU Cores (Single Core, All Cores) Storage We have historic benchmark data from the Heavyweight approach Our benchmark ranks are evaluated using the Empirical ranks generated for the Heavyweight approach

12 Contd..

Docker Container-based Lightweight (DoCLite) Application 13 Web Portal Benchmark Repository Bootstrap and HTML5 FTP server for benchmark results MiddleWare MVC.NET Docker Hub Can be used to Store custom benchmark containers

14 Evaluation

Lightweight Benchmarks 15 Case Study 1: W={5, 3, 5, 0} Case Study 2: W={4, 3, 5, 0} Benchmark tool was executed inside containers in Sequential (Single CPU core) and Parallel mode (All CPU Cores). For each mode containers were allocated memory of 100Mb, 500 Mb and 1000 Mb No significant difference for the 3 container resource allocation cases

Hybrid Benchmarks 16 Case Study 1: W={5, 3, 5, 0} Case Study 2: W={4, 3, 5, 0} Slightly better correlation values for Hybrid benchmarks But Hybrid benchmarks rely on Historic Heavyweight benchmark results making it costly and time consuming

Lightweight vs Heavyweight Time and Cost Comparison 17 Reduction in benchmark time from 63 hours to 14 hours (78%) Reduction in benchmark cost from 160 $ to 33 $ (79%)

Limitations 18 Evaluation was performed for computationally intensive applications only Our application can help the customer find suitable virtual machines within Amazon only Compared to other works in the domain, we used only a single benchmarking tool (LMbench) Cloud providers are constantly updating their infrastructure and performance may change at a different date and time

Conclusion 19 Lightweight benchmarks show promise in the evaluation of Cloud services The Lightweight approach reduced both benchmark time and cost The DoCLite tool can be downloaded from the Big data lab website of the University of St Andrews Publication Container-Based Cloud Benchmarking IEEE CloudCom 2015 (Under Review) Blesson Varghese, Lawan Thamsuhang Subba, Long Thai and Adam Barker

20 Questions