Slingshot: Deploying Stateful Services in Wireless Hotspots Ya-Yunn Su Jason Flinn University of Michigan.

Slides:



Advertisements
Similar presentations
Virtual Disk based Centralized Management for Enterprise Networks
Advertisements

Remus: High Availability via Asynchronous Virtual Machine Replication
Live migration of Virtual Machines Nour Stefan, SCPD.
Source: IEEE Pervasive Computing, Vol. 8, Issue.4, Oct.2009, pp. 14 – 23 Author: Satyanarayanan, M., Bahl, P., Caceres, R., Davies, N. Adviser: Chia-Nian.
Cobalt: Separating content distribution from authorization in distributed file systems Kaushik Veeraraghavan Andrew Myrick Jason Flinn University of Michigan.
Peer-to-Peer (P2P) Distributed Storage 1Dennis Kafura – CS5204 – Operating Systems.
Company name KUAS HPDS Using Remote Memory Paging for Handheld Devices in a Pervasive Computing Environment Arjuna Sathiaseelan.
Kiryong Ha ∗, Padmanabhan Pillai†, Wolfgang Richter ∗ Yoshihisa Abe ∗, Mahadev Satyanarayanan ∗ *Carnegie Mellon University, †Intel Labs 6/27/2013 Just-in-Time.
1 Cheriton School of Computer Science 2 Department of Computer Science RemusDB: Transparent High Availability for Database Systems Umar Farooq Minhas 1,
1/30/2015 Just-in-Time Virtual Machine Provisioning for Cloud Offload Kiryong Ha Carnegie Mellon University.
CEDCOM High performance architecture for big data applications Tanguy Raynaud CEDAR Project.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Leveraging Smart Phones to Reduce Mobility Footprints Stephen Smaldone †, Benjamin Gilbert ‡, Nilton Bila *, Liviu Iftode †, Eyal de Lara *, and Mahadev.
The Spensa File System Douglas Santry Computer Laboratory University of Cambridge.
MobiDesk: Mobile Virtual Desktop Computing Ricardo A. Baratto, Shaya Potter, Gong Su, Jason Nieh Network Computing Laboratory Columbia University September.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Squirrel: A decentralized peer- to-peer web cache Paul Burstein 10/27/2003.
1 stdchk : A Checkpoint Storage System for Desktop Grid Computing Matei Ripeanu – UBC Sudharshan S. Vazhkudai – ORNL Abdullah Gharaibeh – UBC The University.
Wide-area cooperative storage with CFS
Implementing Failover Clustering with Hyper-V
5205 – IT Service Delivery and Support
1 MASTERING (VIRTUAL) NETWORKS A Case Study of Virtualizing Internet Lab Avin Chen Borokhovich Michael Goldfeld Arik.
Frangipani: A Scalable Distributed File System C. A. Thekkath, T. Mann, and E. K. Lee Systems Research Center Digital Equipment Corporation.
Design and Implementation of a Single System Image Operating System for High Performance Computing on Clusters Christine MORIN PARIS project-team, IRISA/INRIA.
Energy Efficiency and Storage Flexibility in the Blue File System Edmund B Nightingale Jason Flinn University of Michigan.
Accelerating Mobile Applications through Flip-Flop Replication
Computation Offloading
Remus: VM Replication Jeff Chase Duke University.
Portable SSH Brian Minton EKU, Dept. of Technology, CEN/CET)‏
Types of Computers Mainframe/Server Two Dual-Core Intel ® Xeon ® Processors 5140 Multi user access Large amount of RAM ( 48GB) and Backing Storage Desktop.
1 Towards Cinematic Internet Video-on-Demand Bin Cheng, Lex Stein, Hai Jin and Zheng Zhang HUST and MSRA Huazhong University of Science & Technology Microsoft.
1 Moshe Shadmon ScaleDB Scaling MySQL in the Cloud.
Data Staging on Untrusted Surrogates Jason Flinn Shafeeq Sinnamohideen Niraj Tolia Mahadev Satyanarayanan Intel Research Pittsburgh, University of Michigan,
Slingshot: Deploying Stateful Services in Wireless Hotspots Ya-Yunn Su Jason Flinn University of Michigan Presenter: Youngki, Lee.
Network Computing Laboratory Integrating Portable and Distributed Storage Niraj Tolia, Jan Harkes, Michael Kozuch, and M. Satyanarayanan CMU and Intel.
Live Migration Failover Clustering with Cluster Shared Volumes (CSV) Support for new Processor features Improved Performance Lower Power Costs Enhanced.
Introduction to DFS. Distributed File Systems A file system whose clients, servers and storage devices are dispersed among the machines of a distributed.
ISADS'03 Message Logging and Recovery in Wireless CORBA Using Access Bridge Michael R. Lyu The Chinese Univ. of Hong Kong
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
Eduardo Gutarra Velez. Outline Distributed Filesystems Motivation Google Filesystem Architecture The Metadata Consistency Model File Mutation.
Web Caching and Replication Presented by Bhushan Sonawane.
Efficient Live Checkpointing Mechanisms for computation and memory-intensive VMs in a data center Kasidit Chanchio Vasabilab Dept of Computer Science,
HADOOP DISTRIBUTED FILE SYSTEM HDFS Reliability Based on “The Hadoop Distributed File System” K. Shvachko et al., MSST 2010 Michael Tsitrin 26/05/13.
Module 9 Planning and Implementing Monitoring and Maintenance.
Presenter: Seikwon KAIST The Google File System 【 Ghemawat, Gobioff, Leung 】
Content Delivery Networks: Status and Trends Speaker: Shao-Fen Chou Advisor: Dr. Ho-Ting Wu 5/8/
Using Deduplicating Storage for Efficient Disk Image Deployment Xing Lin, Mike Hibler, Eric Eide, Robert Ricci University of Utah.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
Labs. Session 1 Lab: Installing and Configuring Windows 7 Exercise 1: Migrating Settings by Using Windows Easy Transfer Exercise 2: Configuring a Reference.
Chapter 3 Getting Started. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. Objectives To give an overview of the structure of a contemporary.
Sanjay Ghemawat, Howard Gobioff, Shun-Tak Leung
Optimizing the Migration of Virtual Computers
Chapter 1: Introduction
Windows Azure Migrating SQL Server Workloads
Slingshot: Deploying Stateful Services in Wireless Hotspots
Download dumps - Microsoft Real Exam Questions Dumps4download
Introduction to Operating Systems
湖南大学-信息科学与工程学院-计算机与科学系
Energy Efficiency and Storage Flexibility in the Blue File System
Distributed File Systems
Distributed File Systems
Energy Efficiency and Storage Flexibility in the Blue File System
CSE 451: Operating Systems Spring Module 21 Distributed File Systems
Specialized Cloud Architectures
Distributed File Systems
CSE 451: Operating Systems Winter Module 22 Distributed File Systems
Distributed File Systems
Distributed File Systems
System-Level Support CIS 640.
Presentation transcript:

Slingshot: Deploying Stateful Services in Wireless Hotspots Ya-Yunn Su Jason Flinn University of Michigan

Motivation Portable: take everywhere –Easy to carry and less obtrusive –Limited in resources Performance: run demanding applications –More processing power and storage capacity –Bulkier and heavier PerformancePortability Mobile Computer

AP Wireless Hotspot Internet Remote Execution VNC Server VNC client Limited bandwidth High latency

AP Wireless Hotspot Internet Cyber Foraging Surrogate Home Server VNC client VM VNC

AP Wireless Hotspot Internet Migrating Remote Services Surrogate Home Server Problems: 1.No service during migration 2.Loss state on surrogate failure VNC client VM VNC

AP Wireless Hotspot Internet Slingshot: Replicate Services Surrogate Home Server VNC client Home replica always available No state loss on surrogate failure VM VNC VM VNC

Ease of Management Surrogates should be appliances Slingshot –Minimizes the surrogate computing base –Uses a heavyweight virtual machine –Places no hard state on surrogates

Outline Motivation Implementation Evaluation Related Work Conclusion

Slingshot Overview Request VM VNC client VNC proxy Home Server Surrogate Request Surrogate Slingshot applications - Remote desktop: VNC - Speech recognition: IBM ViaVoice VM Request VNC VM VNC

State of a Remote Service The virtual machine state contains: Volatile state: memory image and registers –Unique to each service –Compressed and stored as individual files Persistent state: virtual disk image –Large: ex. 4 GB for our VNC service –Stored in content addressable database

Content Addressable Database Disk Blocks SHA-1Ref countoffset ABC218 Chunk Database Chunk Table for VNC Hash Table Block #SHA-1 0ABC Chunk Table for Speech Recognition Block #SHA-1 5ABC This runs on the home server Built upon Internet Suspend Resume [ Kozuch02]

data Content Addressable Cache Content Addressable Database Surrogate VM1 VNC VM2 Speech Home Server Persistent state can be - Fetched on demand - Shared between applications Surrogate data

Creating a Replica Big idea: recreate current state from –Checkpoint on the home server –Event log on the client Application level determinism Example: + + Event Log =CheckpointCurrent State Keystroke Mouse movement

Instantiate a Replica VNC client VNC proxy Home serverSurrogate 1. Checkpoint 2. Transfer volatile state and chunk table 3. Replay event log SLOW! 2. Log requests VM VNC VM VNC VM VNC

Leveraging Portable Storage VNC client VNC proxy Home serverSurrogate 2. Replay event log 1. Log requests 1. Transfer volatile state, chunk table and hash table Portable storage carries: Volatile state Content addressable database VM VNC VM VNC VM VNC

Outline Motivation Design Principles Implementation Evaluation Related Work Conclusion

Network Topology Surrogate Home Server 30 ms latency Internet 1.5 Mbps AP 1.5 Mbps256 Kbps Workload: open Word, insert text, save document and close Word VM VNC VM VNC

Benefit of Slingshot Slingshot: 2.6 times faster than remote execution

Network Topology Surrogate Home Server 30 ms latency Handheld Internet 1.5 Mbps AP 1.5 Mbps256 Kbps VM VNC

Instantiating the First Replica Slingshot executes 2.6 times faster than remote execution : Remote execution : Slingshot : Slingshot w/ microdrive : Remote execution : Slingshot

Network Topology Nearby SurrogateDistant Surrogate Home Server 15 ms latency Handheld device AP 15 ms latency Internet 1.5 Mbps AP 1.5 Mbps 256 Kbps VM VNC VM VNC

: Remote execution : Without microdrive : With microdrive Instantiating Another Replica : Remote execution : Without microdrive

Related Work Cyber foraging [Balan03, Goyal04] –Support user mobility and stateful services Virtual machine/process migration [Sapuntzakis02, Kozuch02, Tolia03] –Apply the same optimization techniques –Replicate VM to service mobile computers Replay at different level [Dunlap02, Bressoud95, Rodrigues01, Brown02] –Enforce determinism at the application level

Conclusion Slingshot –Is 2.6x faster than remote execution –Hides surrogate failure –Minimizes surrogate maintenance cost Questions?