Slingshot: Deploying Stateful Services in Wireless Hotspots

Slides:



Advertisements
Similar presentations
Live migration of Virtual Machines Nour Stefan, SCPD.
Advertisements

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.
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
Wide-area cooperative storage with CFS
University of Pennsylvania 11/21/00CSE 3801 Distributed File Systems CSE 380 Lecture Note 14 Insup Lee.
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.
Slingshot: Deploying Stateful Services in Wireless Hotspots Ya-Yunn Su Jason Flinn University of Michigan.
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)‏
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.
Kiew-Hong Chua a.k.a Francis Computer Network Presentation 12/5/00.
Introduction to DFS. Distributed File Systems A file system whose clients, servers and storage devices are dispersed among the machines of a distributed.
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.
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 】
Overview on Web Caching COSC 513 Class Presentation Instructor: Prof. M. Anvari Student name: Wei Wei ID:
The Google File System Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung Presenter: Chao-Han Tsai (Some slides adapted from the Google’s series lectures)
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
Chapter 3 Getting Started. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. Objectives To give an overview of the structure of a contemporary.
Wide-area Network Acceleration for the Developing World
Sanjay Ghemawat, Howard Gobioff, Shun-Tak Leung
Optimizing the Migration of Virtual Computers
Chapter 1: Introduction
CSE-291 Cloud Computing, Fall 2016 Kesden
Windows Azure Migrating SQL Server Workloads
CSI 400/500 Operating Systems Spring 2009
Download dumps - Microsoft Real Exam Questions Dumps4download
Capitalize on modern technology
Introduction to Operating Systems
EECS 498 Introduction to Distributed Systems Fall 2017
湖南大学-信息科学与工程学院-计算机与科学系
Energy Efficiency and Storage Flexibility in the Blue File System
Distributed Systems CS
Building a Database on S3
CSE 451: Operating Systems Winter Module 22 Distributed File Systems
Types of Computers Mainframe/Server
Cloud computing mechanisms
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
Co-designed Virtual Machines for Reliable Computer 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 Performance Portability Portable: take everywhere Mobile Computer 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

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

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

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

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

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 VM VNC VM VNC VNC VM Surrogate Surrogate Home Server Request Request Request VNC proxy Slingshot applications - Remote desktop: VNC - Speech recognition: IBM ViaVoice VNC client

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 Block # SHA-1 ABC SHA-1 Ref count offset ABC 2 18 Chunk Table for VNC Hash Table Chunk Database Block # SHA-1 5 ABC This runs on the home server Built upon Internet Suspend Resume [ Kozuch02] Chunk Table for Speech Recognition

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

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

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

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

Outline Motivation Design Principles Implementation Evaluation Related Work Conclusion

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

Benefit of Slingshot Slingshot: 2.6 times faster than remote execution

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

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

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

Instantiating Another Replica : Remote execution : Without microdrive : Remote execution : Without microdrive : With 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 Questions? Is 2.6x faster than remote execution Hides surrogate failure Minimizes surrogate maintenance cost Questions?