The GeekNarrator

AWS Aurora Distributed SQL internals with Marc Brooker

Jan 24, 2025
In this discussion, Marc Brooker, a distinguished engineer at AWS, shares insights from his extensive career transforming cloud computing. He dives into the creation of Aurora Distributed SQL, emphasizing its resilience and serverless nature. The choice of PostgreSQL as a foundation is highlighted, focusing on its robust features. Marc also explains the complexities of managing distributed databases, including concurrency control and the architecture's fault tolerance. Innovative elements like Firecracker VMs are discussed for their role in enhancing scalability and performance.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
ANECDOTE

Origin of Aurora D-SQL

  • Marc Brooker's journey at AWS influenced Aurora D-SQL's development.
  • Customer conversations about serverless challenges and maximizing resilience drove the project.
INSIGHT

Why PostgreSQL?

  • Aurora D-SQL leverages PostgreSQL for its mature SQL engine and extensibility.
  • This approach minimizes the effort required for customer adoption and allows AWS to build upon a robust foundation.
INSIGHT

Snapshot Isolation

  • Snapshot isolation in Aurora D-SQL offers a practical balance between performance and data integrity.
  • It's suitable for distributed systems and read-heavy applications due to its focus on write conflicts.
Get the Snipd Podcast app to discover more snips from this episode
Get the app