Application Invariants Equivalence in Regular Sequential Serializability (RSS) Model

regular sequential serializability regular l.w
1 / 15
Embed
Share

Explore how Regular Sequential Serializability (RSS) ensures total order of transactions while maintaining equivalence to Strict Serializability, providing flexibility for read-only transactions without breaking applications. Learn about the Invariant-Equivalence Theorem and its proof in RSS service design space.

  • Application
  • Invariants
  • Equivalence
  • Serializability
  • RSS

Uploaded on | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. Regular Sequential Serializability Regular Sequential Serializability Jeffrey Helt Matthew Burke , Amit Levy , Wyatt Lloyd Princeton University Cornell University

  2. Distributed Applications and Services App Web Database Service Consistency Model 2

  3. Existing Models Offer Trade-Off Application Invariants Strict Serializability Serializability R(X) != null Consistency Model Serializability Strict Serializability Service Design Space 3

  4. Regular Sequential Serializability (RSS) Application Invariants Strict Serializability Strict Serializability/RSS Serializability Consistency Model Serializability RSS Spanner-RSS Strict Serializability Spanner Service Design Space 4

  5. Definition of RSS 1. Guarantees total order of transactions Invariant Equivalence To Strict Serializability 2. Order must respect causality Within each process Across messages Across service interactions Avoids Most User-Visible Anomalies (See paper) 3. Order must respect some real-time constraints Reads must return up-to-date values 5

  6. Example: RSS vs. Strict Serializability W1(X = 1, Y = 1) App-1 RSS gives more flexibility R1(X = 1) to read-only transactions without breaking applications App-2 R2(Y = 1) R2(Y = 0) App-3 Strict serializability requires allfuture read-only transactions to return new value to return new value RSS only requires causally later read-only transactions 6

  7. App Invariant-Equivalence Theorem: Any application invariant that holds with a strictly serializable service also holds with an RSS service Strict Serializability RSS DB DB 7

  8. Invariant-Equivalence Proof Intuition Key Idea: Transform RSS executions into indistinguishable, strictly serializable ones Transform RSS executions into indistinguishable, strictly serializable ones Total order: R2, W1, R1 Same invariants hold under RSS and strict serializability W1(X = 1, Y = 1) App-1 R1(X = 1) App-2 R2(Y = 0) App-3 8

  9. Spanner (Strict Serializability) App-W Shard-X Shard-Y 9

  10. Spanner (Strict Serializability) App-W App-R1 Shard-X Shard-Y App-R2 Strict serializability forces read-only transactions to sometimes block 10

  11. Spanner-RSS App-W App-R1 Shard-X Shard-Y App-R2 RSS allows lower read-only transaction latency 11

  12. Evaluation of Spanner-RSS Our evaluation demonstrates: 1. Spanner-RSS improves tail read-only transaction latency 2. Spanner-RSS s protocol changes impose minimal overhead This talk See paper Experimental Setup: Compared against re-implementation of Spanner s protocol Ran on Amazon s EC2 Retwis (Twitter-like) workload Keys generated using Zipfian distribution More details in paper 12

  13. Spanner-RSS Improves Tail RO Latency 45% Read-only transactions start blocking Skew 0.7 13

  14. Gryff-RSC Variant of Gryff (key-value store from NSDI 20) Supports non-transactional reads, writes, and read-modify-writes Relaxes consistency model from linearizability to regular sequential consistency (RSC) Cuts quorum round trips in read protocol from two to one Evaluation demonstrates: Reduces tail read latency by about 50% Protocol changes impose little overhead 14

  15. Contact Info: jhelt@cs.princeton.edu Spanner-RSS: https://github.com/princeton-sns/spanner-rss Gryff-RSC: https://github.com/princeton-sns/gryff-rs Spanner-RSS: reduces tail read-only transaction latency by up to 50% Invariant-Equivalent To Strict Serializability Regular Sequential Serializability Better Services Correct Applications Regular Sequential Consistency Gryff-RSC: reduces tail read latency by up to 50% Invariant-Equivalent To Linearizability 15

More Related Content