Rahul Kushwaha
Professional
I am a Database Internals Engineer at AWS, working on the storage team for DSQL, Amazon’s distributed, strongly consistent SQL database.
Previously, I was a Staff Software Engineer at Reddit in the Caching & Storage Infra Org, where my work involved providing Redis as an infrastructure using Kubernetes.
Before that, I worked at Meta/Facebook on their low-dependency metadata storage system called DelosTable. This system provides a table-like (Relational) abstraction to customers requiring a highly available & linearizable store.
Earlier, I was at OfferUp handling the Identity & User Domain.
For more details of my work: Resume
Personal
MyDb
I am also writing my own Replicated Database as a hobby. It is still in its infancy but has a Multi-Paxos implementation for Log with dynamic reconfiguration. It provides table abstraction using RocksDb, and uses Apache Arrow for query execution & data handling. https://github.com/RahulKushwaha/replicated_counter.
Innodb Experiments
I have been experimenting with Innodb to understand its internals, mostly around Concurrency-Control and Logging. I have made the following contributions to its fork called Embedded Innodb
DistSys Reading Group
I am an active member of the DistSys Reading Group. We read and discuss one distributed systems paper every week. Come & join us: Link
My Presentations:
- Polaris: Enabling Transaction Priority in Optimistic Concurrency Control
Slides - Morty: Scaling Concurrency Control with Re-Execution
Slides - Understanding the Performance Implications of the Design Principles in Storage-Disaggregated Databases
Database Book Club
I actively participate, and help run a book club where we discuss all-things-databases. Currently reading: Transaction Processing: Concepts and Techniques, by Jim Gray & Andreas Reuter
Come & join us. Discord
You can find me here: