Stream Processing: data Artisans kündigt serialisierbare ACID-Transaktionen an

Bei der Datenstromverarbeitung mit Apache Flink stellt der neue Streaming Ledger Entwicklern verteilte ACID-Transaktionen zur Verfügung.

In Pocket speichern vorlesen Druckansicht
Stream Processing: data Artisans kündigt serialisierbare ACID-Transaktionen an
Lesezeit: 1 Min.
Von
  • Matthias Parbel

Das von den ursprünglichen Machern von Apache Flink gegründete Unternehmen data Artisans stellt im Rahmen der diesjährigen Flink Forward Berlin die Software Streaming Ledger vor. Als Modul der neuen River-Edition-Plattform setzt Streaming Ledger als Library auf Flink auf und führt den Einsatz serialisierbarer ACID-Transaktionen beim Stream Processing ein. Entwicklern stehen die Transaktionen (Atomicity, Consistency, Isolation, Durability) künftig über mehrere Tabellen, Zeilen und Streams hinweg zur Verfügung. Streaming Ledger geht damit über das verbreitete Stateful-Stream-Verarbeitungsmodell exactly-once hinaus.

Event-Streams lassen sich nun über mehrfach verteilte States/Tabellen mit serialisierbarer ACID-Semantik verarbeiten. Entwickler können somit verteilte serialisierbare Transaktionen aus mehreren Streams über gemeinsame Tabellen und multiple Zeilen pro Tabelle durchführen. Eine relationale Datenbank ist dabei nicht erforderlich. Datenkonsistenz vergleichbar zu den ACID-Garantien bei RDBMS sei data Artisans zufolge aber gewährleistet. Streaming Ledger biete darüber hinaus den Vorteil, weder die Performance noch Skalierbarkeit und Verfügbarkeit der Anwendung zu mindern.

Stream Processing mit der data Artisans Platform: Apache Flink, Application Manager und Streaming Ledger.

Einen Überblick zum Einsatz von Streaming Ledger bietet der Blogbeitrag, zu den technischen Details hält data Artisans ein Whitepaper parat. Streaming Ledger ist Teil der River Edition von data Artisans Real-Time-Stream-Processing-Plattform für datengetriebene Anwendungen. Die API steht als Open Source unter Apache-Lizenz auf GitHub zur Verfügung.

Siehe hierzu auch:

(map)