Closer to the Cloud - A Case for Emulating Cloud Dynamics by Controlling the Environment Ashiwan Sivakumar Shankaranarayanan P N Sanjay Rao School of Electrical.

Slides:



Advertisements
Similar presentations
VM Interference and Placement for Server Consolidation Umesh Bellur IIT Bombay.
Advertisements

Hello i am so and so, title/role and a little background on myself (i.e. former microsoft employee or anything interesting) set context for what going.
Cloud Service Models and Performance Ang Li 09/13/2010.
Towards Predictable Datacenter Networks
High throughput chain replication for read-mostly workloads
Cloud Computing at GES DISC Presented by: Long Pham Contributors: Aijun Chen, Bruce Vollmer, Ed Esfandiari and Mike Theobald GES DISC UWG May 11, 2011.
The Case for Enterprise Ready Virtual Private Clouds Timothy Wood, Alexandre Gerber *, K.K. Ramakrishnan *, Jacobus van der Merwe *, and Prashant Shenoy.
Cloud Computing Resource provisioning Keke Chen. Outline  For Web applications statistical Learning and automatic control for datacenters  For data.
Mohammad Hajjat Purdue University Joint work with: Shankar P N (Purdue), David Maltz (Microsoft), Sanjay Rao (Purdue) and Kunwadee Sripanidkulchai (NECTEC.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
The Microsoft Cloud Azure Platform This presentation incorporates some content from Microsoft.
CloudScale: Elastic Resource Scaling for Multi-Tenant Cloud Systems Zhiming Shen, Sethuraman Subbiah, Xiaohui Gu, John Wilkes.
Providing Performance Guarantees for Cloud Applications Anshul Gandhi IBM T. J. Watson Research Center Stony Brook University 1 Parijat Dube, Alexei Karve,
Benchmarking Cloud Serving Systems with YCSB Brian F. Cooper, Adam Silberstein, Erwin Tam, Raghu Ramakrishnan, Russell Sears Yahoo! Research Presenter.
© 2009 VMware Inc. All rights reserved Big Data’s Virtualization Journey Andrew Yu Sr. Director, Big Data R&D VMware.
Cloudward Bound: Planning for Beneficial Migration of Enterprise Applications to the Cloud Mohammad Hajjat, Xin Sun, Yu-Wei Sung (Purdue University) David.
1 Modeling and Emulation of Internet Paths Pramod Sanaga, Jonathon Duerig, Robert Ricci, Jay Lepreau University of Utah.
Application Models for utility computing Ulrich (Uli) Homann Chief Architect Microsoft Enterprise Services.
Fluxo: Simple Service Compiler Emre Kıcıman, Ben Livshits, Madanlal Musuvathi {emrek, livshits,
Wade Wegner Windows Azure Technical Evangelist Microsoft Corporation Windows Azure AppFabric Caching.
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.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
Compute/Storage/Network Users On-Premises Data Center A VM A A AA A Application VM Virtual Machine.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Data-Center Traffic Management COS 597E: Software Defined Networking.
Not All Microseconds are Equal: Fine-Grained Per-Flow Measurements with Reference Latency Interpolation Myungjin Lee †, Nick Duffield‡, Ramana Rao Kompella†
SENG 422 Lab 4 Cloud Computing Time: ELW B220 from (4:00 - 6:50) every Tuesday TA: Philip Baback Alipour Ph.D. Candidate in Electrical, Computer Engineering.
Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 21, 2011 Windows Azure—Overview.
Running Your Database in the Cloud Eran Levin VP R&D - Xeround.
Comparison of Cloud Providers Presented by Mi Wang.
WINDOWS AZURE Scott Guthrie Corporate Vice President Windows Azure Application Platform.
A User Experience-based Cloud Service Redeployment Mechanism KANG Yu.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
 Zhichun Li  The Robust and Secure Systems group at NEC Research Labs  Northwestern University  Tsinghua University 2.
Adaptive Control of Virtualized Resources in Utility Computing Environments HP Labs: Xiaoyun Zhu, Mustafa Uysal, Zhikui Wang, Sharad Singhal University.
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
Monitoring Latency Sensitive Enterprise Applications on the Cloud Shankar Narayanan Ashiwan Sivakumar.
CustomerSegment and workloads Your Datacenter Active Directory SharePoint SQL Server.
Experimenting with Complex Event Processing for Large Scale Internet Services Monitoring Stephan Grell, Olivier Nano Microsoft, Ritter Strasse 23, Aachen,
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
Budget-based Control for Interactive Services with Partial Execution 1 Yuxiong He, Zihao Ye, Qiang Fu, Sameh Elnikety Microsoft Research.
C3: Cutting Tail Latency in Cloud Data Stores via Adaptive Replica Selection Marco Canini (UCL) with Lalith Suresh, Stefan Schmid, Anja Feldmann (TU Berlin)
Towards Low Overhead Provenance Tracking in Near Real-Time Stream Filtering Nithya N. Vijayakumar, Beth Plale DDE Lab, Indiana University {nvijayak,
Zibin Zheng DR 2 : Dynamic Request Routing for Tolerating Latency Variability in Cloud Applications CLOUD 2013 Jieming Zhu, Zibin.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Injecting Realistic Burstiness to.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
Development of a QoE Model Himadeepa Karlapudi 03/07/03.
Azure databases 1. Azure storage possibilities Azure offers several storage possibilities Microsoft SQL Server database MySQL database Azure Document.
Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corporation SESSION CODE: ARC305.
Scalability == Capacity * Density.
noun ; Software Defined Enterprise/SDE/ The enterprise who leverages software to flank their traditional business offerings, or to create entirely new.
(re)-Architecting cloud applications on the windows Azure platform CLAEYS Kurt Technology Solution Professional Microsoft EMEA.
Time Series Data Repository #ODSummit - The Generic, Extensible, and Elastic Data Repository in OpenDaylight for Advanced Analytics.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
1 Scalability and Accuracy in a Large-Scale Network Emulator Nov. 12, 2003 Byung-Gon Chun.
Migrate SQL Server Apps to SQL Azure Cloud DB
CIS 700-5: The Design and Implementation of Cloud Networks
TrueSight Operations Management 11.0 Architecture
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
Understanding and Exploiting Amazon EC2 Spot Instances
Monkey See, Monkey Do A Tool for TCP Tracing and Replaying
Power-up NoSQL with Azure Cosmos DB
Pramod Bhatotia, Ruichuan Chen, Myungjin Lee
Developing Advanced Applications with Windows Azure
Control Theory in Log Processing Systems
Congestion Control in SDN-Enabled Networks
Presentation transcript:

Closer to the Cloud - A Case for Emulating Cloud Dynamics by Controlling the Environment Ashiwan Sivakumar Shankaranarayanan P N Sanjay Rao School of Electrical and Computer Engineering Purdue University

Latency-Sensitive Applications on the Cloud 2 $$$ savings Geo-redundancy Elasticity Scalability Test beds Complex Multi-tiered SOA Stringent SLA

Performance Fluctuations in Microsoft Azure 3  Short-term and long-term variation in DB latency  DB performs 100% worse on Day 1 than on Day 2  Variation in RTT of TCP streams observed in Amazon EC2  Our study confirms - hotcloud10 (CloudCmp), SoCC10 (YCSB)

Control over the Environment : A Technique 4 Experiments in the wild – cloud provider 1 Experiments in the wild – cloud provider 2 Trace collection and analysis Data model to emulate on GENI Application/rese arch prototype under development Performance prediction and redesign  Commercial clouds ?  No control over the environment and shared infrastructure  Cloud test beds like Open Cirrus, Eucalyptus?  Can emulate cloud dynamics and federated, but no control over the environment

Sample Enterprise Application Day Trader 5

Single Data Center Deployment on GENI 6  Test bed  User workload generator (grinder) running in Purdue  Workload from DaCapo benchmark for Enterprise apps  Application instances running on nodes from Utah  Delay node between BS1 and BE Users FE1 BS1 BE *.emulab.net (Utah) 2 ms Delay node

Predicting Performance of Applications by Replaying Trace 7  DB latency trace from Azure (slide 3) replayed between BS and BE  Total application response time for each user request plotted  More or less follows network delay between BS and BE  Also measured error percentage – always within 1 %

Multi Data Center Deployment on GENI 8 Users FE1 BS1 BE Delay node FE2 BS2 *.emulab.net (Utah) *.uky.emulab.net (Kentucky ) 41.2 ms 0.5 ms 2 ms  Test bed  User workload generator in Purdue  Two instances of the application components  One deployment in Utah and another in Kentucky  Delay node between FE1 and BS1 in Utah

What –if Analyses on Application 9  No delay : DC2 slower than DC1  Delay 250 ms : DC1 slower than DC2  DC1 – DC1 : FE1 – BS1 in Utah & DC2 – DC2 : FE2 – BS2 in Kentucky

10 An Adaptive System - Dealer  Cloud environment is highly dynamic  Problem isolated to one component in a DC  Current redirection mechanisms  Abandon entire deployment  Dealer : Adapts to cloud dynamics  Components deployed on multiple DCs  Fine-grained component level redirection  Optimally suggests path based on latencies

Evaluation of the Adaptive System 11  Control Input : Step  Output : Dealer path change  DC1 – DC1 : FE1 – BS1 & DC1 – DC2 : FE1 – BS2

Conclusions 12  To open up new avenues in cloud research  Control over test bed environment – critical  Can be used as a technique by developers and researchers for  emulating real cloud dynamics to  predict application performance  compare cloud providers  what-if analyses on application  develop solutions for performance problems

Q & A 13

Back up slides 14

Future Directions 15  Dynamically change the delay  Multi data-center deployment like Emulab  Emulating cloud data stores  Blobs, Queues, Big-Table provided as service  Installing and running Cassandra on GENI

Accuracy and Repeatability Requirements 16  Error percentage :  (observed latency – expected latency)/expected latency in %  observed – ping, expected – delay applied  always within +- 1% error bound  Require such high degree of accuracy and repeatability

17 SQL Azure Performance Issue Snapshot (6 Days)

Performance Fluctuations in Amazon EC2 18  Simple Experiment  RTT measured for a TCP stream  Both inter and intra DC show variation

Day Trader Communication Pattern 19  Response time = component latency + communication latency  Multiple calls between components for a given user request FE BSBE Users HTTP Request SOAP – new HTTP Request MySQL Queries SOAP Response HTTP Response MySQLReplies