~/talk

Transactions and Scalability in Cloud Databases—Can’t We Have Both?

Talkat FAST '19 · 2019-02-25..02-28· [databases, distributed-systems]
links:none on file
slides:none on file

Claim: Amazon adds full ACID transactions to DynamoDB without breaking scalability, availability or low latency. Implementation: new one-shot transactions API (transact_get_items, transact_write_items), a fleet of transaction coordinators that write to a persistent ledger (a DynamoDB table), a two‑phase protocol and timestamp ordering for independent serializability. Performance: writes cost ~4× a plain put (tens of ms) and scale with number of items in the transaction, not database size. Limits: no long‑running transactions, no MVCC, some mixed non‑transactional puts can be rejected; multi‑region serializability remains future work.

AI-written summary · about

  1. 0:00Intro
  2. 1:50Cloud Database Services
  3. 9:28Transaction Properties
  4. 11:17Example: Money Transfer Statements
  5. 12:58Money Transfer Transaction
  6. 13:22Transactions and NoSQL Concerns
  7. 17:03DynamoDB Transaction Goals
  8. 18:50Standard Approach
  9. 24:04Limitations of Single-shot Transactions?
  10. 25:26Shopping Example
  11. 27:30DynamoDB Operation Routing
  12. 31:30DynamoDB Transactions Architecture with
  13. 35:43Rules for Accepting Transactions
  14. 38:02Accepting New Write Transactions
  15. 41:53Accepting Concurrent Write Transactions
  16. 44:43Ordering Transaction Execution
  17. 48:31Accepting New Read Transactions
  18. 51:53Non-transactional Operations
  19. 52:43Non-transactional Writes
  20. 54:28Non-transactional Reads
  21. 57:00Operational Benefits of Timestamp Ordering
  22. 58:50Scalability Concerns Revisited
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.