Cloud Storage Consistency Doug Terry Microsoft Research Silicon Valley … Explained through Baseball.

Slides:



Advertisements
Similar presentations
1 TITLE OF THE ARTICLE Author (Institution) Co-Author (Institution) .
Advertisements

Tri-math-lon Relations and FunctionsRelations and Functions Writing Linear EquationsWriting Linear Equations GraphingGraphing.
Whether it rains, Whether it pours, Wherever I go,
Slide 1 Insert your own content. Slide 2 Insert your own content.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 3.1 Chapter 3.
A Life in a Day Made by rafay iqbal.
Copyright © 2010 Verizon Foundation. All Rights Reserved. This document may be reproduced and distributed solely for uses that are both (a) educational.
0 - 0.
Addition Facts
CS4026 Formal Models of Computation Running Haskell Programs – power.
Cloud Resource Broker for Scientific Community By: Shahzad Nizamani Supervisor: Peter Dew Co Supervisor: Karim Djemame Mo Haji.
Baseball Rules Session
Vote Elicitation with Probabilistic Preference Models: Empirical Estimation and Cost Tradeoffs Tyler Lu and Craig Boutilier University of Toronto.
- A Powerful Computing Technology Department of Computer Science Wayne State University 1.
NCAA Division III Bylaw 17 Jeff Myers Jean Orr May 15, 2012.
Artaker Computersysteme Unseren Lösungen können Sie vertrauen!
The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010.
Cloud Computing Development. Shallow Introduction.
Player Preparation Off Season and Pre-Season. Introduction Background Beliefs Athletics (Athlete and coach) Rugby League Cricket Simple is best 4 both.
Football (soccer) is the fastest growing sport in the country. NSW averages an 6% annual growth. The BDSFA Inc has increased its player base by 11% in.
Shakopee Tennis Association
DIGGING INTO RULE 4 PRESENTED BY: PRESENTED BY: Kevin Wallace – District #2 Kevin Wallace – District #2 Leon Watson – District #4 Leon Watson – District.
Folsom National Little League Scorekeeping Clinic.
Or: Another Tool For Brainstorming. The students will use a graphic organizer to plan an essay The students will use the information from the graphic.
Introduction to Human Services. For this writing assignment, you will interview a human services worker and write a report about the agency and the worker.
5.9 + = 10 a)3.6 b)4.1 c)5.3 Question 1: Good Answer!! Well Done!! = 10 Question 1:
Suggested Course Outline Cloud Computing Bahga & Madisetti, © 2014Book website:
A Practitioner's Experience of the Use of Cloud Computing in Control Sekou L Remy Assistant Professor Human Centered Computing.
Dan Bassett, Jonathan Canfield December 13, 2011.
Addition 1’s to 20.
Test B, 100 Subtraction Facts
Commodity Trading Software
10-1 © Prentice Hall, 2004 Chapter 10: Selecting the Best Alternative Design Strategy Plus Project Management Concepts.
Scorekeeper’s Guide Corona American Little League 2010 Official Scorekeeper - Jon Siemsen -
Course Introduction INFORMATICS ENGINEERING – UNIVERSITY OF BRAWIJAYA Eriq Muhammad Adams J
Bottoms Up Factoring. Start with the X-box 3-9 Product Sum
X-box Factoring. X- Box 3-9 Product Sum Factor the x-box way Example: Factor 3x 2 -13x (3)(-10)= x 2x 3x 2 x-5 3x +2.
1 Cloud Computing Prof. Ravi Sandhu Executive Director and Endowed Chair April 12, © Ravi Sandhu World-Leading.
Consistency Guarantees and Snapshot isolation Marcos Aguilera, Mahesh Balakrishnan, Rama Kotla, Vijayan Prabhakaran, Doug Terry MSR Silicon Valley.
Cloud OS Microsoft’s Vision of the Unified Platform for Modern Business.
CSE 219 COMPUTER SCIENCE III PROJECT INTRODUCTION: A FANTASY BASEBALL DRAFT KIT.
Baseball is a bat and ball sport played between two teams of nine players each. The goal is to score runs by hitting a thrown ball with a bat and touching.
AMOS KUJENGA ADLSN Training Coordinator Addis Ababa, Ethiopia 5 – 7 November 2014 Cloud Computing.
Replicated Data Consistency Explained Through Baseball slides by Landon Cox with some others from elsewhere prepended and appended (cultural history lesson)
Delta Dental Plans Association Subscriber Mobile App Metrics August 2014.
Scorekeeping Basics Step by Step. Disclaimer This training is intended to help volunteers feel prepared to handle the Official Scorebooks with minimal.
Consistency-Based Service Level Agreements for Cloud Storage Douglas B. Terry, Vijayan Prabhakaran, Ramakrishna Kotla, Mahesh Balakrishnan, Marcos K. Aguilera,
11/19/041 Sports IT Project By Giancarlo Trentini.
Amazon Relational Database Service Presented By Lauren Parnell AKA Amazon RDS.
ASP.NET 1.1 N/A ASP.NET 2.0 Membership Provider ASP.NET 4 Simple Membership ASP.NET 4/4.5 Universal Providers ASP.NET 4.5 One ASP.NET Identity Migrating?
From imagination to impact a.com.au From imagination to impact Insert name Insert Title H. Wada, A. Fekete, L. Zhao, K. Lee and A.
Note: If you are using the separate accompanying audio cassette, please mute the sound on the computer and advance each slide when you hear the sound.
Mike Herrmann Audience: 6 th Grade Students  Major league baseball is composed of two leagues  National League present  American League –
7 yr Dizzy Dean World Series Approved Ruling Mechanics Points of Emphasis Dizzy Dean Tournament Rules.
Buckeye Competition Committee Report Approved at Annual Meeting Doug Burgdorf Jim Geyer Hugh Miller.
PCLL Scorekeeper Presentation Scorekeeper’s Clinic 101.
Football. I stared soccer when I got a ball in 2 nd grade with my friends playing soccer for 7 years and I think I will stop in 30 to 40 years old. park.
Levitra 20 mg Getting started with Firefox New to Firefox? Well you’ve come to the right place. This article covers all the basics and will get you up.
Globally distributed, secure MongoDB with Azure Cosmos DB
Russ Thomas Director, Information Services, TSYS
Explore the Azure Cosmos DB with .NET Core 2.0
microsoft cloud platform: enterprise-class architecture
Title Layout Being an Pre AP Scholar Pre AP World Geography
Alysia Gooden | November 29th 2018
Replicated data consistency explained through baseball
Azure Cosmos DB with SQL API .Net SDK
Google Analytics Data for “Going Out There” website
Global Distribution.
Cloud Platform Can Offer Needed Scalability to Handle the Next Big Hit in Social Gaming MINI-CASE STUDY “The Microsoft Azure platform has made it so easy.
Personal Marketing Plan
Presentation transcript:

Cloud Storage Consistency Doug Terry Microsoft Research Silicon Valley … Explained through Baseball

Data Replication in the Cloud Question: What consistency choices should cloud storage systems offer applications?

Some Popular Systems Amazon S3 – eventual consistency Amazon Simple DB – eventual or strong Google App Engine – strong or eventual Yahoo! PNUTS – eventual or strong Windows Azure Storage – strong (or eventual) Cassandra – eventual or strong (if R+W > N)... 3

A Spectrum of Consistency Strong Consistency Eventual Consistency Intermediate Consistency Lots of consistencies proposed in research community: probabilistic quorums, session guarantees, epsilon serializability, fork consistency, causal consistency, demarcation, continuous consistency,...

My Favorite Read Consistency Guarantees Strong ConsistencySee all previous writes. Eventual ConsistencySee subset of previous writes. Consistent PrefixSee initial sequence of writes. Monotonic ReadsSee increasing subset of writes. Read My WritesSee all writes performed by reader. Bounded StalenessSee all old writes.

Comparing Consistency Strong RMWMonotonicBoundedPrefix Eventual metric = set of allowable read results strength

Consistency Trade-offs Strong ConsistencySee all previous writes. Eventual ConsistencySee subset of previous writes. Consistent PrefixSee initial sequence of writes. Bounded StalenessSee all old writes. Monotonic ReadsSee increasing subset of writes. Read My WritesSee all writes performed by reader. ADF DAA CBA BCD CBB CCC consistencyperformance availability

The Game of Baseball for inning = outs = 0; while outs < 3 visiting player bats; for each run scored score = Read (visitors); Write (visitors, score + 1); outs = 0; while outs < 3 home player bats; for each run scored score = Read (home); Write (home, score + 1); end game;

Official Scorekeeper Desired consistency? Strong = Read My Writes! 9 score = Read (visitors); Write (visitors, score + 1);

Umpire Desired consistency? Strong consistency 10 if middle of 9 th inning then vScore = Read (visitors); hScore = Read (home); if vScore < hScore end game;

Radio Reporter Desired consistency? Consistent Prefix Monotonic Reads or Bounded Staleness 11 do { BeginTx(); vScore = Read (visitors); hScore = Read (home); EndTx(); report vScore and hScore; sleep (30 minutes); }

Sportswriter Desired consistency? Eventual? Strong = Bounded Staleness 12 While not end of game { drink beer; smoke cigar; } go out to dinner; vScore = Read (visitors); hScore = Read (home); write article;

Statistician Desired consistency? Strong Consistency (1st read) Read My Writes (2 nd read) 13 Wait for end of game; score = Read (home); stat = Read (season-runs); Write (season-runs, stat + score);

Stat Watcher Desired consistency? Eventual Consistency 14 do { stat = Read (season-runs); discuss stats with friends; sleep (1 day); }

Official scorekeeper: score = Read (visitors); Write (visitors, score + 1); Statistician: Wait for end of game; score = Read (home); stat = Read (season-runs); Write (season-runs, stat + score); Umpire: if middle of 9 th inning then vScore = Read (visitors); hScore = Read (home); if vScore < hScore end game; Radio reporter: do { vScore = Read (visitors); hScore = Read (home); report vScore and hScore; sleep (30 minutes); } Sportswriter: While not end of game { drink beer; smoke cigar; } go out to dinner; vScore = Read (visitors); hScore = Read (home); write article; Strong Consistency Monotonic Reads Read My Writes Consistent Prefix Bounded Staleness Read My Writes Stat watcher: stat = Read (season-runs); discuss stats with friends; Eventual Consistency

Conclusions Replication schemes involve tradeoffs between consistency, performance, and availability Consistency choices can benefit applications But we, the research community, must provide better definitions, analysis, and tools