Quarantine DB Talk 2020: ksqlDB: A Stream-Relational Database System
ksqlDB is a distributed event streaming database system that allows users to express SQL queries over relational tables and event streams. The project was released by Confluent in 2017 and is hosted on Github and developed with an open-source spirit. ksqlDB is built on top of Apache Kafka, a distributed event streaming platform.
In this talk, we discuss ksqlDB’s architecture that is influenced by Apache Kafka and its stream processing library, Kafka Streams. We explain how ksqlDB executes continuous queries, while achieving fault-tolerance and high-availability. Furthermore, we explore ksqlDB’s streaming SQL dialect, and the different types of supported queries.
This talk is part of the Quarantine Database Tech Talk Seminar Series.
Matthias is a software engineer at Confluent working on ksqlDB. He mainly contributes to Kafka Streams, Apache Kafka's stream processing library, that serves as ksqlDB's execution engine. Furthermore, he helps to evolve ksqlDB's "streaming SQL" language. In the past, Matthias also contributed to Apache Flink and Apache Storm and he is an Apache committer and PMC member. Matthias holds a Ph.D. from Humboldt University of Berlin, where he studied distributed data stream processing systems.
More Info: https://db.cs.cmu.edu/seminar2020/