Facilitating Communal Data Sharing in Public Clouds Roxana Geambasu Steve Gribble Hank Levy University of Washington.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

A walk in cloud (and look for databases) Jian Xu DMM DB-talk, Feb 2010.
Data Management in the Cloud Paul Szerlip. The rise of data Think about this o For the past two decades, the largest generator of data was humans -- now.
Amazon RDS (MySQL and Oracle) and SQL Azure Emil Tabakov Telerik Software Academy academy.telerik.com.
Course Name- CSc 8320 Advanced Operating Systems Instructor- Dr. Yanqing Zhang Presented By- Sunny Shakya Latest AOS techniques, applications and future.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
Web Server Hardware and Software
Database Software File Management Systems Database Management Systems.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Cloud Computing Concept&nature Cloud computing refers to the applications delivered as services over the Internet and the hardware, and systems software.
Virtualization and the Cloud
© 2014 ScaleArc. All Rights Reserved. 1 Creating an Agile Data Environment for Apps in the Cloud Summer 2014.
Cloud computing (and Google AppEngine) material adapted from slides by Indranil Gupta, Jimmy Lim, Christophe Bisciglia, Aaron Kimball, & Sierra Michels-Slettvet,
Distributed Systems: Client/Server Computing
Mobile Data Sharing over Cloud Group No. 8 - Akshay Kantak - Swapnil Chavan - Harish Singh.
MICROSOFT CONFIDENTIAL Sept 2009 | Page 1 | BDM Presentation.
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
Organizing and Sharing Distributed Web Objects with Menagerie Roxana Geambasu, Cherie Cheung, Alex Moshchuk, Steve Gribble, Hank Levy University of Washington.
Cross Platform Mobile Backend with Mobile Services James
TECHNOLOGY GUIDE THREE Emerging Types of Enterprise Computing.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Overview of REALNEO Technologies REALNEO Web Platform Architecture Overview of Drupal.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Training Workshop Windows Azure Platform. Presentation Outline (hidden slide): Technical Level: 200 Intended Audience: Developers Objectives (what do.
“Clouds: a construction zone” (and Why PaaS is the future…) Matt Thompson General Manager, Developer & Platform Evangelism Microsoft.
HomeViews: P2P Middleware for Personal Data Sharing Applications Roxana Geambasu, Magdalena Balazinska, Steve Gribble, Hank Levy University of Washington.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Computing on the Cloud Jason Detchevery March 4 th 2009.
HBase A column-centered database 1. Overview An Apache project Influenced by Google’s BigTable Built on Hadoop ▫A distributed file system ▫Supports Map-Reduce.
A Metadata Based Approach For Supporting Subsetting Queries Over Parallel HDF5 Datasets Vignesh Santhanagopalan Graduate Student Department Of CSE.
Fundamentals of Database Chapter 7 Database Technologies.
Modern Databases NoSQL and NewSQL Willem Visser RW334.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Introduction to Hbase. Agenda  What is Hbase  About RDBMS  Overview of Hbase  Why Hbase instead of RDBMS  Architecture of Hbase  Hbase interface.
A scalable and flexible platform to run various types of resource intensive applications on clouds ISWG June 2015 Budapest, Hungary Tamas Kiss,
Nov 22/26 Tech Forum 2015 Roberto Trinconi Cloud the New Path to the Business Leadership.
Text Microsoft to Or Tweet #uktechdays Questions?
TECHNOLOGY GUIDE THREE Emerging Types of Enterprise Computing.
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
CLOUD COMPUTING AND LESSONS FROM THE PAST Presented By Sanjana Malhotra.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
Technology Drill Down: Windows Azure Platform Eric Nelson | ISV Application Architect | Microsoft UK |
Hello Cloud… Mike Benkovich
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
By: Joshua Wiegand. Overview ● What is the cloud computing? ● History of Mobile Computing ● Service Models ● Deployment Models ● Architecture ● Security.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
4a. Aula 2o. Período de Livro texto Copyright © 2012, Elsevier Inc. All rights reserved March 5, 2012 Prof. Kai Hwang, USC Cloud Roles in.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
A presentation on ElasticSearch
TECHNOLOGY GUIDE THREE
Improving searches through community clustering of information
Overview of REALNEO Technologies
Modern Databases NoSQL and NewSQL
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Exploring Azure Event Grid
TECHNOLOGY GUIDE THREE
Introduction to PIG, HIVE, HBASE & ZOOKEEPER
Building a Database on S3
Comparison of commercial cloud implementations
Final exam question format
Final exam question format
TECHNOLOGY GUIDE THREE
Presentation transcript:

Facilitating Communal Data Sharing in Public Clouds Roxana Geambasu Steve Gribble Hank Levy University of Washington

2 Outline Vision: cloud as a platform for sharing code and data Why now: favorable cloud technology trends CloudViews: convenient, scalable, and efficient data sharing in public clouds

3 Outline Vision: cloud as a platform for sharing code and data Why now: favorable cloud technology trends CloudViews: convenient, scalable, and efficient data sharing in public clouds

4 The Web’s Move to Public Clouds Public clouds (AWS, AppEngine, Azure) Web service Private datacenters Web service E.g.: SmugMug, Xignite, Techout, JungleDisk

5 The Current Perspective Top concerns have been to: Facilitate transition of individual Web services Isolate the Web services? Public cloud (e.g., AWS) Web service Private datacenters

6 Isolation Leads To Stovepiping SearchRating Comment Tags Flickr GUI Comment Tags Picasa GUI SearchRating AWS...Social net....Social net. Web services are siloed  Each service implements the entire software stack  Many functions are common Building scalable services is hard even in the cloud

AWS Search Rating CommentTags Social network 7 Our Perspective: Cloud as Sharing Platform Tens of thousands of co-located Web services  Most of the Web might be served from a few clouds What if some services rented themselves to others? Flickr GUIPicasa GUI

Our Vision Efficient, scalable service composition should be a primary function in public clouds Foresee a rich ecosystem of “utility services”  Examples from today: S3, SQS, Map/Reduce; RightScale Creating a large-scale service will be as easy as:  pick utility services;  write scripts to combine them; and  add service-specific logic (e.g., GUI). 8 AWS

Supporting Composition in Public Clouds Lots of challenges:  Programming model  Efficient and scalable inter-service communication  Auditing computation (e.g., for billing)  Diagnosing problems in service chains  Service-level agreements ... This talk addresses one vital type of composition: data-driven composition 9

10 Outline Vision: cloud as a platform for sharing code and data Why now: favorable cloud technology trends CloudViews: convenient, scalable, and efficient data sharing in public clouds

11 Favorable Cloud Tech. Trends Sharing was argued for in private-datacenter Web  E.g., Web 2.0 mashups, service-oriented architecture Two technology features make public clouds ideal for data sharing: 1. A cheap, high-performance network 2. A common database

12 1. The Free and Fast Network WAN Expensive, slow inter-service network Free, high-speed parallel network Private datacenters Public cloud (e.g., AWS) Automatic photo tagging Opportunity: large-scale, low-delay data sharing for free

WAN The Common Database Private datacenters Public cloud (e.g., AWS) DB Each service must provide & manage APIs S3 Common DB can handle data sharing Opportunity: convenient, effortless data sharing FlickrALIPR API

14 Outline Vision: cloud as a platform for sharing code and data Why now: favorable cloud technology trends CloudViews: convenient, scalable, and efficient data sharing in public clouds

15 Motivation Today’s clouds not designed for this type of sharing Inappropriate data sharing abstractions  E.g., buckets in S3, column families in Bigtable Limiting protection mechanisms  E.g., ACL sizes in S3 are limited to 100 Resource allocation when sharing is involved  Rely on data partitioning for performance isolation What would the DB look like if designed for sharing?

16 CloudViews Goal: Leverage cloud trends to facilitate scalable, efficient, protected data sharing Requirements: Flexible and scalable sharing abstraction  Must allow expressing of service APIs Scalable protection mechanism  10,000s services sharing data with each other Fair resource allocation for queries on shared data

17 CloudViews Overview Enhanced DB-style views for sharing Capabilities for protection Query admission control and QoS for resource allocation View of ALIPR's Data View of Flickr's Data View of Public Photos CloudViews Capability to “View of Public Photos” HBase

18 Conclusions Today’s clouds focus on single services and isolation Clouds should nurture large-scale data and code sharing  Opens great opportunities for simplifying service creation  Enables a rich ecosystem of “utility services” of the future  Supported by technology trends CloudViews: design cloud DB to take advantage of cloud technologies to support sharing  Supports convenient, large-scale, efficient data sharing

19 Appendix

Related Work Brantner, et.al., Building a Database on S3  RDBMS atop S3 (transactions, paging, etc.)  We’re borrow the “view” notion from RDBMS, but change it to support random APIs Web 2.0 and service-oriented architecture  Cloud environment is completely different Relevant S3 features  Query-string authentication No rights associated to the query string  Requestor-pays buckets Only public sharing; buckets are physical containers 20

Open Questions Data sharing challenges (CloudViews):  Co-location of sharing services within the same cloud DC  Query language (likely very limited subset of SQL)  Scalability for protection, QE, resource allocation  Performance isolation (service SLAs?)  Scalable notifications mechanism (many services would love this) Huge number of challenges for the general vision  Listed on slide 9 and more… 21

22 Background: Web Service Composition Web service composition and mashups have existed for a long time (Web 2.0, SOA) Client-side mashups:  E.g., mapping mashups Server-side mashups:  E.g., Facebook apps, comparative shopping