Adding Support For Distributed Transactions To The Redpanda Streaming Engine

Transactions are a necessary feature for ensuring that a set of actions are all performed as a single unit of work. In streaming systems this is necessary to ensure that a set of messages or transformations are all executed together across different queues. In this episode Denis Rystsov explains how he added support for transactions to the Redpanda streaming engine. He discusses the use cases for transactions, the different strategies, semantics, and guarantees that they might need to support, and how his implementation ended up improving the performance of bulk write operations. This is an interesting deep dive into the internals of a high performance streaming engine and the details that are involved in building distributed systems.

2356 232

Suggested Podcasts

Students and Teachers of the Public Schools of Brookline, MA

Morven Hamilton

Dotsie Bausch and Alexandra Paul

talkingsopranos@gmail.com (podjams)

thegreenroom404

Robyn Openshaw

Multitude

amit bhatt