filmov
tv
Berlin Buzzwords 2015: Martin Kleppmann - Change Data Capture: The Magic Wand We Forgot #bbuzz
Показать описание
A simple application may start out with one database, but as you scale and add features, it usually turns into a tangled mess of datastores, replicas, caches, search indexes, analytics systems and message queues. When new data is written, how do you make sure it ends up in all the right places? If something goes wrong, how do you recover?
Change Data Capture (CDC) is an old idea: let the application subscribe to a stream of everything that is written to a database — a feed of data changes. You can use that feed to update search indexes, invalidate caches, create snapshots, generate recommendations, copy data into another database, and so on. For example, LinkedIn's Databus and Facebook's Wormhole do this. But the idea is not as widely known as it should be.
In this talk, I will explain why change data capture is so useful, and how it prevents race conditions and other ugly problems. Then I'll go into the practical details of implementing CDC with PostgreSQL and Apache Kafka, and discuss the approaches you can use to do the same with various other databases.
Read more:
About Martin Kleppmann:
Change Data Capture (CDC) is an old idea: let the application subscribe to a stream of everything that is written to a database — a feed of data changes. You can use that feed to update search indexes, invalidate caches, create snapshots, generate recommendations, copy data into another database, and so on. For example, LinkedIn's Databus and Facebook's Wormhole do this. But the idea is not as widely known as it should be.
In this talk, I will explain why change data capture is so useful, and how it prevents race conditions and other ugly problems. Then I'll go into the practical details of implementing CDC with PostgreSQL and Apache Kafka, and discuss the approaches you can use to do the same with various other databases.
Read more:
About Martin Kleppmann:
Berlin Buzzwords 2015: Martin Kleppmann - Change Data Capture: The Magic Wand We Forgot #bbuzz
Berlin Buzzwords 14: Martin Kleppmann - Samza @ LinkedIn: Taking Stream Processing to the Next Level
Berlin Buzzwords 2014: Ted Dunning - Deep Learning for High Performance Time-series Databases #bbuzz
Berlin Buzzwords 2016: Stephan Ewen - Stream Processor as a Database: Building Online Applications
Transactions: Myths, Surprises and Opportunities - Martin Kleppmann
'Transactions: myths, surprises and opportunities' by Martin Kleppmann
Berlin Buzzwords 2014: Martijn van Groningen - ElasticSearch - Percolator #bbuzz
Conflict Resolution for Eventual Consistency • Martin Kleppmann • GOTO 2016
Berlin Buzzwords 2016: Carlos Baquero - Causality is simple #bbuzz
Berlin Buzzwords 2016: Neha Narkhede - Application development and data in the emerging world ...
Systems that enable data agility
What changes when we go offline first? - Martin Kleppmann (University of Cambridge)
Martin Kleppmann - Conflict Resolution for Eventual Consistency
Martin Kleppmann interview at JOTB2018
Data liberation and data integration with Kafka — Strata New York 2015
PwL London - Martin Kleppmann on “Sequential Consistency versus Linearizability”
Martin Kleppmann | Kafka Summit London 2019 Keynote | Is Kafka a Database?
Berlin Buzzwords 2016: Michal Rutkowski, Dmitry Stratiychuk, Philipp Fehre -Event Sourcing in Yammer
Data Intensive Applications with Martin Kleppmann
19 - Martin Kleppmann - Strengthening Public Key Authentication against Key Theft
Real-time Change Data Capture to Kafka
Building real-time data products at LinkedIn with Apache Samza
Navigating Unstructured Data - Availability vs Analytics in NoSQL • Matthew Brender • GOTO 2015
Go-Test.it interview
Комментарии