USENIX ATC '23 - Distributed Transactions at Scale in Amazon DynamoDB

USENIX ATC '23 - Distributed Transactions at Scale in Amazon DynamoDB Joseph Idziorek, Amazon Web Services, Alex Keyes, Amazon Web Services, Colin Lazier, Amazon Web Services, Somu Perianayagam, Amazon Web Services, Prithvi Ramanathan, Amazon Web Services, James Christopher Sorenson III, Amazon Web Services, Doug Terry, Amazon Web Services, Akshat Vig, Amazon Web Services NoSQL cloud database services are popular for their simple key-value operations, high availability, high scalability, and predictable performance. These characteristics are generally considered to be at odds with support for transactions that permit atomic and serializable updates to partitioned data. This paper explains how transactions were added to Amazon DynamoDB using a timestamp ordering protocol while exploiting the semantics of a key-value store to achieve low latency for both transactional and non-transactional operations. The results of experiments against a production implementation demonstrate that distributed transactions with full ACID properties can be supported without compromising on performance, availability, or scale. View the full USENIX ATC '23 program at https://www.usenix.org/conference/atc...

USENIX ATC '23 - Prefix Siphoning: Exploiting LSM-Tree Range Filters For Information Disclosure
▶︎

USENIX ATC '23 - Prefix Siphoning: Exploiting LSM-Tree Range Filters For Information Disclosure

AWS re:Invent 2024 - Dive deep into Amazon DynamoDB (DAT406)
▶︎

AWS re:Invent 2024 - Dive deep into Amazon DynamoDB (DAT406)

USENIX ATC '22 - Amazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL...
▶︎

USENIX ATC '22 - Amazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL...

NoSQL Transactions in DynamoDB with Akshat Vig & Somu Perianayagam
▶︎

NoSQL Transactions in DynamoDB with Akshat Vig & Somu Perianayagam

AWS re:Invent 2019: How Uber stores financial transactions in ledgers using Amazon DynamoDB (DAT319)
▶︎

AWS re:Invent 2019: How Uber stores financial transactions in ledgers using Amazon DynamoDB (DAT319)

Keynote: After the AI Hype – What’s Real, and What’s Next - Richard Campbell - 2026
▶︎

Keynote: After the AI Hype – What’s Real, and What’s Next - Richard Campbell - 2026

2 Years After Broadcom Destroyed VMware: Where Did Everything Land?
▶︎

2 Years After Broadcom Destroyed VMware: Where Did Everything Land?

Dynamo - Why Amazon Ditched SQL | Distributed Systems Deep Dives With Ex-Google SWE
▶︎

Dynamo - Why Amazon Ditched SQL | Distributed Systems Deep Dives With Ex-Google SWE

When You Try To Be Microsoft…The Fall Of Salesforce
▶︎

When You Try To Be Microsoft…The Fall Of Salesforce

God Says:"DON’T IGNORE THIS IMPORTANT LETTER I SENT YOU"/God Message Now/God Message
▶︎

God Says:"DON’T IGNORE THIS IMPORTANT LETTER I SENT YOU"/God Message Now/God Message

AWS DynamoDB (Internals) Masterclass with Alex Debrie
▶︎

AWS DynamoDB (Internals) Masterclass with Alex Debrie

At Our Son's New House Party, My Wife Whispered, "We Have To Go"—What She Said... | Calm Dad Stories
▶︎

At Our Son's New House Party, My Wife Whispered, "We Have To Go"—What She Said... | Calm Dad Stories

What is a DynamoDB Transaction?
▶︎

What is a DynamoDB Transaction?

Ed Zitron: Meta is making a $145bn mistake
▶︎

Ed Zitron: Meta is making a $145bn mistake

AWS re:Invent 2019: [REPEAT 1] AWS Fargate under the hood (CON423-R1)
▶︎

AWS re:Invent 2019: [REPEAT 1] AWS Fargate under the hood (CON423-R1)

Alle lachten über die 120-Kilo-Braut – bis ihre wahre Identität bekannt wurde.
▶︎

Alle lachten über die 120-Kilo-Braut – bis ihre wahre Identität bekannt wurde.

AWS re:Invent 2018: Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321)
▶︎

AWS re:Invent 2018: Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321)

Revealing The SPECIAL TECHNIQUE Of A Pakistani Man To EXTRACT GOLD From Used Motherboard Waste
▶︎

Revealing The SPECIAL TECHNIQUE Of A Pakistani Man To EXTRACT GOLD From Used Motherboard Waste

God Says:"MY CHILD, I NEED TO SEE YOU URGENTLY!"/God Message Now/God Message
▶︎

God Says:"MY CHILD, I NEED TO SEE YOU URGENTLY!"/God Message Now/God Message

USENIX ATC '23 - On-demand Container Loading in AWS Lambda
▶︎

USENIX ATC '23 - On-demand Container Loading in AWS Lambda