From 0942b80ad6f9b9681446d952864d6d03ce90ca53 Mon Sep 17 00:00:00 2001
From: Victoria Bialas
Any stream processing technology must therefore provide first-class support for streams and tables.
- Kafka's Streams API provides such functionality through its core abstractions for
-
- Before we discuss concepts such as Stream Processing Topology
There are two special processors in the topology:
@@ -160,21 +160,26 @@ Duality of
streams <streams_concepts_kstream> and
- tables <streams_concepts_ktable>, which we will talk about in a minute.
- Now, an interesting observation is that there is actually a close relationship between streams and tables,
- the so-called stream-table duality.
- And Kafka exploits this duality in many ways: for example, to make your applications
+ Kafka's Streams API provides such functionality through its core abstractions for
+ streams
+ <streams_concepts_kstreams>
+ and tables
+ <streams_concepts_kstreams>,
+ which we will talk about in a minute. Now, an interesting observation is that there is actually a close relationship between streams and tables,
+ the so-called stream-table duality. And Kafka exploits this duality in many ways: for example, to make your applications
+ elastic
elastic <streams_developer-guide_execution-scaling>,
- to support fault-tolerant stateful processing <streams_developer-guide_state-store_fault-tolerance>,
- or to run interactive queries <streams_concepts_interactive-queries>
+ to support fault-tolerant stateful processing
+ <streams_developer-guide_state-store_fault-tolerance>,
+ or to run interactive queries
+ <streams_concepts_interactive-queries>
against your application's latest processing results. And, beyond its internal usage, the Kafka Streams API
also allows developers to exploit this duality in their own applications.
aggregations <streams_concepts_aggregations>
+ Before we discuss concepts such as aggregations
+ <streams_concepts_aggregations>,
in Kafka Streams we must first introduce tables in more detail, and talk about the aforementioned stream-table duality.
Essentially, this duality means that a stream can be viewed as a table, and a table can be viewed as a stream.
Duality of
- Any stream processing technology must therefore provide first-class support for streams and tables.
- Kafka's Streams API provides such functionality through its core abstractions for
- streams
- <streams_concepts_kstreams>
- and tables
- <streams_concepts_kstreams>,
- which we will talk about in a minute. Now, an interesting observation is that there is actually a close relationship between streams and tables,
- the so-called stream-table duality. And Kafka exploits this duality in many ways: for example, to make your applications
- elastic
- elastic <streams_developer-guide_execution-scaling>,
- to support fault-tolerant stateful processing
- <streams_developer-guide_state-store_fault-tolerance>,
- or to run interactive queries
- <streams_concepts_interactive-queries>
- against your application's latest processing results. And, beyond its internal usage, the Kafka Streams API
- also allows developers to exploit this duality in their own applications.
-
- Before we discuss concepts such as aggregations
- <streams_concepts_aggregations>,
- in Kafka Streams we must first introduce tables in more detail, and talk about the aforementioned stream-table duality.
- Essentially, this duality means that a stream can be viewed as a table, and a table can be viewed as a stream.
-
+ Before we discuss concepts such as aggregations + in Kafka Streams, we must first introduce tables in more detail, and talk about the aforementioned stream-table duality. + Essentially, this duality means that a stream can be viewed as a table, and a table can be viewed as a stream. +